VP9 WebCodecs 注册

W3C 小组说明草案,

有关本文档的更多详细信息
此版本:
https://www.w3.org/TR/2026/DNOTE-webcodecs-vp9-codec-registration-20261016/
最新发布版本:
https://www.w3.org/TR/webcodecs-vp9-codec-registration/
编辑草案:
https://w3c.github.io/webcodecs/vp9_codec_registration.html
先前版本:
历史记录:
https://www.w3.org/standards/history/webcodecs-vp9-codec-registration/
反馈:
GitHub
编辑:
Paul Adenot (Mozilla)
Eugene Zemtsov (Google LLC)
前任编辑:
Bernard Aboba (Microsoft Corporation)
Chris Cunningham (Google LLC)
参与:
Git 仓库。
提交问题。
版本历史:
https://github.com/w3c/webcodecs/commits

摘要

本注册条目已收录于 [webcodecs-codec-registry]。 它针对 VP9 描述了:(1) 完全限定的 编解码器字符串, (2) 编解码器特定的 EncodedVideoChunk [[internal data]] 字节,(3) VideoDecoderConfig.description 字节, (4) EncodedVideoChunk [[type]] 的值, 以及 (5) 针对编解码器的 VideoEncoderEncodeOptions 扩展。

本注册条目不旨在提供有关某种 编解码器格式是否受到知识产权主张限制的任何信息。建议实现者和 作者在打算实现或使用特定编解码器格式时, 就此寻求适当的法律咨询。 WebCodecs 的实现者无需支持 VP9 编解码器。

本注册条目不具有规范性。

本文档的状态

本节描述本文档发布时的状态。当前的 W3C 出版物列表以及本 技术报告的最新修订版可在 W3C 标准与草案索引中找到。

欢迎对本规范提出反馈和意见。 GitHub 议题是讨论本 规范的首选渠道。或者,您也可以将意见发送至媒体工作组的邮件列表:public-media-wg@w3.org(存档)。 本草案重点列出了一些仍有待工作组讨论的问题。 对于这些问题的结果,包括它们是否成立,尚未作出任何决定。

本文档由媒体工作组作为 小组说明草案通过说明文档 流程发布。

小组说明草案未获得 W3C 或其成员的认可。

本文档是一份草案,可能随时被更新、替换或由其他文档取代。 除将其作为正在进行的工作外,不宜引用本文档。

W3C 专利政策不对本文档施加任何许可 要求或承诺。

本文档受2025年8月18日 W3C 流程文档管辖。

1. 完全限定的编解码器字符串

编解码器字符串以 "vp09." 为前缀,后跟一个长度可变的 后缀,具体如 [VP9-ISOBMFF] 的“编解码器参数字符串”一节所述。

2. EncodedVideoChunk 数据

EncodedVideoChunk [[internal data]] 预期为 [VP9] 第 6 节所述的帧。

3. VideoDecoderConfig 描述信息

description 不用于此编解码器。

4. EncodedVideoChunk 类型

如果某个 EncodedVideoChunk 的 [[type]] 为 key, 则该 EncodedVideoChunk 预期 包含一个 frame_type 为 KEY_FRAME 的帧,如 [VP9] 第 7.2 节所定义。

5. VideoEncoderEncodeOptions 扩展

partial dictionary VideoEncoderEncodeOptions {
  VideoEncoderEncodeOptionsForVp9 vp9;
};


vp9, 类型为 VideoEncoderEncodeOptionsForVp9
包含 [VP9] 编解码器特定的编码选项。

5.1. VideoEncoderEncodeOptionsForVp9

dictionary VideoEncoderEncodeOptionsForVp9 {
  unsigned short? quantizer;
};


quantizer, 类型为 unsigned short,可为空
设置每帧的量化器值。 在 [VP9] 中,量化器索引的取值范围为 0 到 255。

6. 隐私注意事项

请参阅 隐私 注意事项一节,见 [WEBCODECS]。

7. 安全注意事项

请参阅 安全 注意事项一节,见 [WEBCODECS]。

一致性

文档 约定

一致性要求通过 描述性断言 与 RFC 2119 术语的组合来表达。 关键词“MUST”、“MUST NOT”、“REQUIRED”、“SHALL”、“SHALL NOT”、“SHOULD”、“SHOULD NOT”、“RECOMMENDED”、 “MAY”和“OPTIONAL” 在本文档的规范性部分中 应按照 RFC 2119 中的描述进行解释。 但是,为了便于阅读, 这些词语在本规范中并非全部以大写字母形式出现。

本规范的所有文本均具有规范性, 但明确标记为非规范性的章节、示例和注释除外。[RFC2119]

本规范中的示例以“例如”等词语引入, 或者通过 class="example" 与规范性文本区分开来, 如下所示:

这是一个资料性示例。

资料性注释以“注”字开头, 并通过 class="note" 与规范性文本区分开来, 如下所示:

注:这是一条资料性注释。

索引

由本 规范定义的术语

通过引用 定义的术语

参考文献

规范性参考文献

[RFC2119]
S. Bradner. 用于在 RFC 中 表示要求级别的关键词。1997年3月。当前最佳实践。URL:https://datatracker.ietf.org/doc/html/rfc2119
[WEBCODECS]
Paul Adenot; Eugene Zemtsov. WebCodecs。7 October 2026。WD。URL:https://www.w3.org/TR/webcodecs/
[WEBIDL]
Edgar Chen; Timothy Gu. Web IDL 标准。现行 标准。URL:https://webidl.spec.whatwg.org/

非规范性参考文献

[VP9]
VP9 位流与解码过程规范。URL:https://storage.googleapis.com/downloads.webmproject.org/docs/vp9/vp9-bitstream-specification-v0.6-20160331-draft.pdf
[VP9-ISOBMFF]
VP 编解码器 ISO 媒体文件格式绑定。URL:https://github.com/webmproject/vp9-dash/blob/master/VPCodecISOMediaFileFormatBinding.md
[WEBCODECS-CODEC-REGISTRY]
Paul Adenot; Eugene Zemtsov. WebCodecs 编解码器 注册表。2026年9月24日。DRY。URL:https://www.w3.org/TR/webcodecs-codec-registry/

IDL 索引

partial dictionary VideoEncoderEncodeOptions {
  VideoEncoderEncodeOptionsForVp9 vp9;
};


dictionary VideoEncoderEncodeOptionsForVp9 {
  unsigned short? quantizer;
};