AAC WebCodecs 登録

W3C グループノート草案,

この文書についての詳細
このバージョン:
https://www.w3.org/TR/2026/DNOTE-webcodecs-aac-codec-registration-20260319/
最新公開バージョン:
https://www.w3.org/TR/webcodecs-aac-codec-registration/
編集者草案:
https://w3c.github.io/webcodecs/aac_codec_registration.html
以前のバージョン:
履歴:
https://www.w3.org/standards/history/webcodecs-aac-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] に登録されている。 これは、AAC について、(1) 完全修飾された コーデック文字列、(2) コーデック固有の EncodedAudioChunk [[internal data]] バイト、(3) AudioDecoderConfig.description バイト、(4) EncodedAudioChunk [[type]] の値、 および (5) AudioEncoderConfig へのコーデック固有の拡張を記述する。

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

この登録は非規範的である。

この文書のステータス

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

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

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

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

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

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

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

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

このコーデックには、複数の可能な コーデック 文字列がある:

2. EncodedAudioChunk データ

ビットストリームが adts 形式である場合、 [[internal data]] of EncodedAudioChunks は、[iso14496-3] の 1.A.3.2 節で説明される ADTS フレームであることが期待される。

ビットストリームが aac 形式である場合、 [[internal data]] of EncodedAudioChunks は、 [iso14496-3] の 4.4.2.1 節で説明される raw AAC frame(構文要素 raw_data_block())であることが期待される。 Extended HE-AAC は aac 形式でなければならない。

3. AudioDecoderConfig description

description が存在する場合、それは [iso14496-3] の 1.6.2.1 節、表 1.19 で定義される AudioSpecificConfig であるとみなされ、 ビットストリームは aac 形式であるとみなされる。

description が存在しない場合、ビットストリームは adts 形式であるとみなされる。

sampleRate および numberOfChannels メンバーは無視される。

4. EncodedAudioChunk type

AAC を含む EncodedAudioChunk[[type]] は常に "key" である。

注: 初期化が成功すると、任意の AAC パケットはいつでもエラーなしにデコードできるが、 期待される音声出力にならない可能性がある。

5. AudioEncoderConfig 拡張

partial dictionary AudioEncoderConfig {
  AacEncoderConfig aac;
};

aac, 型は AacEncoderConfig
AAC コーデック用のコーデック固有の構成オプションを含む。

5.1. AacEncoderConfig

dictionary AacEncoderConfig {
  AacBitstreamFormat format = "aac";
};

format, 型は AacBitstreamFormat、既定値は "aac"
出力 EncodedAudioChunks の形式を構成する。 AacBitstreamFormat を参照。

5.2. AacBitstreamFormat

enum AacBitstreamFormat {
  "aac",
  "adts",
};

AacBitstreamFormat は、符号化された音声ストリームをデコードするために必要なメタデータの場所を決定する。

aac
符号化された音声ストリームのメタデータは、構成時に AudioDecoderConfig.description を介して提供される。
adts
符号化された音声ストリームのメタデータは各 ADTS フレーム内で提供されるため、 AudioDecoderConfig.description は不要である。

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. 2026年3月10日. WD. URL: https://www.w3.org/TR/webcodecs/

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

[ISO14496-3]
ISO/IEC 14496-3:2019 - Information technology — Coding of audio-visual objects — Part 3: Audio. 2019-12. URL: https://www.iso.org/standard/76383.html
[ISO23003-3]
ISO/IEC 23003-3:2020 - Information technology — MPEG audio technologies — Part 3: Unified speech and audio coding. 2020-06. URL: https://www.iso.org/standard/76385.html
[ISO23003-4]
ISO/IEC 23003-4:2025 - Information technology — MPEG audio technologies — Part 4: Dynamic range control. 2025-03. URL: https://www.iso.org/standard/89036.html
[WEBCODECS-CODEC-REGISTRY]
Paul Adenot; Eugene Zemtsov. WebCodecs コーデック レジストリ. 2026年2月12日. DRY. URL: https://www.w3.org/TR/webcodecs-codec-registry/

IDL 索引

partial dictionary AudioEncoderConfig {
  AacEncoderConfig aac;
};


dictionary AacEncoderConfig {
  AacBitstreamFormat format = "aac";
};


enum AacBitstreamFormat {
  "aac",
  "adts",
};