VP9 WebCodecs 登録

W3C グループ草案ノート,

この文書についての詳細
このバージョン:
https://www.w3.org/TR/2025/DNOTE-webcodecs-vp9-codec-registration-20250514/
最新公開バージョン:
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 Inc.)
参加:
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 標準および草案索引( https://www.w3.org/TR/)で確認できる。

この仕様に対するフィードバックおよびコメントを歓迎する。GitHub Issues が、この仕様に関する議論には推奨される。 代替として、Media Working Group のメーリングリストである public-media-wg@w3.orgアーカイブ)にコメントを送ることもできる。 この草案では、作業グループ内でまだ議論されるべき保留中の課題の一部を強調表示している。 これらの課題の結果については、それらが有効かどうかを含め、いかなる決定も行われていない。

この文書は、Media Working Group によって、 Note track を用いたグループ草案ノートとして公開された。

グループ草案ノートは、 W3C またはそのメンバーによって支持されていない。

これは草案文書であり、いつでも他の文書によって更新、置換、または廃止される可能性がある。 この文書を進行中の作業以外のものとして引用することは不適切である。

W3C 特許ポリシーは、 この文書に対していかなるライセンス要件またはコミットメントも課さない。

この文書は、2023年11月03日 W3C Process Document によって管理される。

1. 完全修飾されたコーデック文字列

コーデック文字列は接頭辞 "vp09." で始まり、その後に、[VP9-ISOBMFF] の "Codecs Parameter String" セクションで説明される可変長の 接尾辞が続く。

2. EncodedVideoChunk データ

EncodedVideoChunk [[internal data]] は、[VP9] の第6節で説明されるフレームであることが期待される。

3. VideoDecoderConfig description

description はこのコーデックでは使用されない。

4. EncodedVideoChunk type

EncodedVideoChunk[[type]]key である場合、その EncodedVideoChunk は、[VP9] の第 7.2節で定義されるように、frame_typeKEY_FRAME であるフレームを含むことが期待される。

5. VideoEncoderEncodeOptions 拡張

partial dictionary VideoEncoderEncodeOptions {
  VideoEncoderEncodeOptionsForVp9 vp9;
};

vp9, 型は VideoEncoderEncodeOptionsForVp9
[VP9] コーデック用のコーデック固有のエンコードオプションを含む。

5.1. VideoEncoderEncodeOptionsForVp9

dictionary VideoEncoderEncodeOptionsForVp9 {
  unsigned short? quantizer;
};

quantizer, 型は unsigned short、nullable
フレームごとの量子化器値を設定する。 [VP9] では、量子化器しきい値は 0 から 63 まで変化させることができる

6. プライバシーに関する考慮事項

プライバシーに関する 考慮事項のセクション([WEBCODECS] 内)を参照されたい。

7. セキュリティに関する考慮事項

セキュリティに関する 考慮事項のセクション([WEBCODECS] 内)を参照されたい。

適合性

文書の 表記規約

適合性要件は、 記述的なアサーションと RFC 2119 用語の組み合わせによって表される。 この文書の規範的部分におけるキーワード “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, および “OPTIONAL” は、RFC 2119 で説明されるように解釈される。 ただし、可読性のため、 この仕様ではこれらの語はすべて大文字では現れない。

この仕様のすべてのテキストは規範的である。 ただし、非規範的として明示的にマークされたセクション、例、および注は除く。[RFC2119]

この仕様における例は、“for example” という語で導入されるか、 または規範的テキストから class="example" によって区別される。 次のようにである:

これは参考情報としての例の一例である。

参考情報としての注は “Note” という語で始まり、 規範的テキストから class="note" によって区別される。 次のようにである:

Note, これは参考情報としての注である。

索引

この仕様によって定義される用語

参照によって 定義される用語

参考文献

規範的参考文献

[RFC2119]
S. Bradner. Key words for use in RFCs to Indicate Requirement Levels. 1997年3月. Best Current Practice. URL: https://datatracker.ietf.org/doc/html/rfc2119
[WEBCODECS]
Paul Adenot; Eugene Zemtsov. WebCodecs. 2025年4月17日. WD. URL: https://www.w3.org/TR/webcodecs/
[WEBIDL]
Edgar Chen; Timothy Gu. Web IDL Standard. Living Standard. URL: https://webidl.spec.whatwg.org/

参考情報としての参考文献

[VP9]
VP9 Bitstream & Decoding Process Specification. URL: https://storage.googleapis.com/downloads.webmproject.org/docs/vp9/vp9-bitstream-specification-v0.6-20160331-draft.pdf
[VP9-ISOBMFF]
VP Codec ISO Media File Format Binding. URL: https://github.com/webmproject/vp9-dash/blob/master/VPCodecISOMediaFileFormatBinding.md
[WEBCODECS-CODEC-REGISTRY]
Paul Adenot; Bernard Aboba. WebCodecs コーデック レジストリ. 2024年9月9日. DRY. URL: https://www.w3.org/TR/webcodecs-codec-registry/

IDL 索引

partial dictionary VideoEncoderEncodeOptions {
  VideoEncoderEncodeOptionsForVp9 vp9;
};


dictionary VideoEncoderEncodeOptionsForVp9 {
  unsigned short? quantizer;
};