WebCodecs コーデックレジストリ

W3C レジストリ草案,

この文書についての詳細
このバージョン:
https://www.w3.org/TR/2026/DRY-webcodecs-codec-registry-20260212/
最新公開バージョン:
https://www.w3.org/TR/webcodecs-codec-registry/
編集者草案:
https://w3c.github.io/webcodecs/codec_registry.html
以前のバージョン:
履歴:
https://www.w3.org/standards/history/webcodecs-codec-registry/
フィードバック:
GitHub
編集者:
Paul Adenot (Mozilla)
Eugene Zemtsov (Google LLC)
元編集者:
Bernard Aboba (Microsoft Corporation)
Chris Cunningham (Google Inc.)
参加:
Git リポジトリ。
課題を提出する。
バージョン履歴:
https://github.com/w3c/webcodecs/commits

概要

このレジストリは、 [WEBCODECS] の実装および利用者の間の 相互運用性を高めることを意図している。特に、この レジストリは、コーデック文字列どうしの衝突を識別して回避する手段を提供し、 [WEBCODECS] のコーデック構成 辞書におけるコーデック固有のメンバーを定義する仕組みを提供する。

このレジストリは、あるコーデック形式が知的財産権の主張によって制約されているかどうかに関する いかなる情報も含めることを意図していない。実装者および 利用者が特定のコーデック形式を実装または使用することを意図する場合、 この件について適切な法的助言を求めることが推奨される。 WebCodecs の実装者は、特定のコーデックまたはレジストリ エントリをサポートすることを要求されない。

このレジストリは非規範的である。

この文書のステータス

このセクションは、公開時点におけるこの文書のステータスを説明する。現在の W3C 公開物およびこの技術報告書の最新リビジョンの一覧は、 W3C 標準および草案索引で確認できる。

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

この文書は、Media Working Group によって、 Registry track を用いたレジストリ草案として公開された。

レジストリ草案としての公開は、 W3C およびそのメンバーによる支持を意味しない。

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

この文書は、W3C 特許ポリシーの下で活動するグループによって作成された。 W3C は、当該グループの成果物に関連して行われた 特許開示の公開リストを維持している。 そのページには、特許を開示するための手順も含まれている。 個人が、必須クレームを含むとその個人が信じる特許について 実際の知識を有する場合、その情報を W3C 特許ポリシーの第6節に従って開示しなければならない。

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

この文書は、2025年8月18日 W3C Process Document によって管理される。

1. 構成

このレジストリは、以下で説明されるように、コーデック文字列と 登録 仕様との間の対応関係を維持する。

2. 登録エントリの要件

エントリを登録するには、 WebCodecs GitHub issue tracker に課題を提出し、レジストリに追加される前に、その準拠性について議論および評価できるようにする。

Media Working Group は、評価の一環として、 作業グループ外部からの専門知識を求めることがある。たとえば、コーデック仕様の 編集者または関連する標準化団体からである。コーデック仕様が 公開されていない場合、評価のために作業グループに 利用可能にされなければならない。エントリが含まれるためには、 作業グループ内の少なくとも1つの実装者から関心が示される必要がある。作業グループが 候補エントリを受け入れることに合意した場合、次の要件を満たすプルリクエストを送信する (編集者によるもの、または候補登録を要求する当事者によるもののいずれでもよい):

  1. 一意な コーデック文字列、共通名文字列、および コーデックの公開 登録仕様へのリンク。

  2. コーデック文字列の要件は次のとおりである:

    1. コーデック文字列が、可変サフィックス値を伴う固定プレフィックスを含む場合、 そのサフィックスはアスタリスクで表されなければならず、登録の 公開仕様は、文字列の可変部分を完全修飾する方法を 記述しなければならない。

    2. そうでなく、コーデックが複数の文字列によって認識される場合、単一の 推奨文字列を列挙するべきであり、登録の仕様は その他の許可される文字列を列挙しなければならない。

    3. そうでない場合、コーデックは単純な固定文字列によって識別される。

  3. 各登録の仕様は、以下を説明する一連のセクションを 含めなければならない:

    1. 認識されるコーデック文字列。

    2. EncodedAudioChunk または EncodedVideoChunk の内部データ。

    3. AudioDecoderConfig または VideoDecoderConfig の description bytes。

    4. EncodedAudioChunk または EncodedVideoChunk[[type]] に対する期待事項。

  4. 該当する場合、登録仕様は、デコーダーおよび エンコーダーインターフェイスの configure()decode() および encode() メソッドで用いられる 辞書への拡張を説明するセクションを含めてもよい(例: AudioDecoderConfig, VideoDecoderConfig, AudioEncoderConfig, VideoEncoderConfig, VideoEncoderEncodeOptions)。

作業グループによる合意に達したら、レジストリ編集者がプルリクエストをレビューしてマージする。

既存のエントリは削除または非推奨化できない。既存のエントリは、 候補エントリと同じプロセスを通じて公開された後で変更されることがある。 可能な変更には、コーデックをより適切に修飾するための コーデック文字列の拡張、 コーデック名文字列の調整、および コーデックの仕様へのリンクの変更が含まれる。

3. 音声コーデックレジストリ

コーデック文字列 共通名 登録仕様
flac Flac FLAC コーデック登録 [WEBCODECS-FLAC-CODEC-REGISTRATION]
mp3 MP3 MP3 WebCodecs 登録 [WEBCODECS-MP3-CODEC-REGISTRATION]
mp4a.* AAC AAC WebCodecs 登録 [WEBCODECS-AAC-CODEC-REGISTRATION]
opus Opus Opus WebCodecs 登録 [WEBCODECS-OPUS-CODEC-REGISTRATION]
vorbis Vorbis Vorbis WebCodecs 登録 [WEBCODECS-VORBIS-CODEC-REGISTRATION]
ulaw u-law PCM u-law PCM WebCodecs 登録 [WEBCODECS-ULAW-CODEC-REGISTRATION]
alaw A-law PCM A-law PCM WebCodecs 登録 [WEBCODECS-ALAW-CODEC-REGISTRATION]
pcm-* Linear PCM Linear PCM WebCodecs 登録 [WEBCODECS-PCM-CODEC-REGISTRATION]

4. 映像コーデックレジストリ

コーデック文字列 共通名 登録仕様
av01.* AV1 AV1 コーデック登録 [WEBCODECS-AV1-CODEC-REGISTRATION]
avc1.*, avc3.* AVC / H.264 AVC (H.264) WebCodecs 登録 [WEBCODECS-AVC-CODEC-REGISTRATION]
hev1.*, hvc1.* HEVC / H.265 HEVC (H.265) WebCodecs 登録 [WEBCODECS-HEVC-CODEC-REGISTRATION]
vp8 VP8 VP8 コーデック登録 [WEBCODECS-VP8-CODEC-REGISTRATION]
vp09.* VP9 VP9 コーデック登録 [WEBCODECS-VP9-CODEC-REGISTRATION]

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

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

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

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

索引

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

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

参考文献

規範的参考文献

[WEBCODECS]
Paul Adenot; Eugene Zemtsov. WebCodecs. 2026年 1月29日. WD. URL: https://www.w3.org/TR/webcodecs/
[WEBIDL]
Edgar Chen; Timothy Gu. Web IDL Standard. Living Standard. URL: https://webidl.spec.whatwg.org/

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

[WEBCODECS-AAC-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. AAC WebCodecs Registration. 2025年5月14日. DNOTE. URL: https://www.w3.org/TR/webcodecs-aac-codec-registration/
[WEBCODECS-ALAW-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. A-law PCM WebCodecs Registration. 2025年5月14日. DNOTE. URL: https://www.w3.org/TR/webcodecs-alaw-codec-registration/
[WEBCODECS-AV1-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. AV1 WebCodecs Registration. 2025年5月14日. DNOTE. URL: https://www.w3.org/TR/webcodecs-av1-codec-registration/
[WEBCODECS-AVC-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. AVC (H.264) WebCodecs Registration. 2025年5月14日. DNOTE. URL: https://www.w3.org/TR/webcodecs-avc-codec-registration/
[WEBCODECS-FLAC-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. FLAC WebCodecs Registration. 2025年5月14日. DNOTE. URL: https://www.w3.org/TR/webcodecs-flac-codec-registration/
[WEBCODECS-HEVC-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. HEVC (H.265) WebCodecs Registration. 2025年5月14日. DNOTE. URL: https://www.w3.org/TR/webcodecs-hevc-codec-registration/
[WEBCODECS-MP3-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. MP3 WebCodecs Registration. 2025年5月14日. DNOTE. URL: https://www.w3.org/TR/webcodecs-mp3-codec-registration/
[WEBCODECS-OPUS-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. Opus WebCodecs Registration. 2025年5月14日. DNOTE. URL: https://www.w3.org/TR/webcodecs-opus-codec-registration/
[WEBCODECS-PCM-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. Linear PCM WebCodecs Registration. 2025年5月14日. DNOTE. URL: https://www.w3.org/TR/webcodecs-pcm-codec-registration/
[WEBCODECS-ULAW-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. u-law PCM WebCodecs Registration. 2025年5月14日. DNOTE. URL: https://www.w3.org/TR/webcodecs-ulaw-codec-registration/
[WEBCODECS-VORBIS-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. Vorbis WebCodecs Registration. 2025年5月14日. DNOTE. URL: https://www.w3.org/TR/webcodecs-vorbis-codec-registration/
[WEBCODECS-VP8-CODEC-REGISTRATION]
Paul Adenot; Bernard Aboba. VP8 WebCodecs Registration. 2024年9月9日. DNOTE. URL: https://www.w3.org/TR/webcodecs-vp8-codec-registration/
[WEBCODECS-VP9-CODEC-REGISTRATION]
Paul Adenot; Eugene Zemtsov. VP9 WebCodecs Registration. 2025年5月14日. DNOTE. URL: https://www.w3.org/TR/webcodecs-vp9-codec-registration/