AAC WebCodecs 登録

W3C グループノート草案,

この文書についての詳細
このバージョン:
https://www.w3.org/TR/2026/DNOTE-webcodecs-aac-codec-registration-20260924/
最新公開バージョン:
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 LLC.)
参加:
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 EncodedAudioChunk は [iso14496-3] のセクション 1.A.3.2 で説明されている ADTS フレームであることが期待されます。

ビットストリームが aac 形式の場合、 [[internal data]] of EncodedAudioChunk は [iso14496-3] のセクション 4.4.2.1 で説明されている、生の AAC フレーム(構文要素 raw_data_block())であることが期待されます。 Extended HE-AAC は aac 形式でなければなりません。

3. AudioDecoderConfig の記述

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

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

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

4. EncodedAudioChunk の型

AAC を含む EncodedAudioChunk の [[type]] は常に「key」です。

注記: 初期化が成功すると、任意の AAC パケットをいつでもエラーなしでデコードできますが、期待されるオーディオ 出力にならない場合があります。

5. プライミングサンプル

標準的な AAC ビットストリームは通常、プライミングサンプルを伝達せず、 AudioDecoder の [[priming samples to discard]] 内部スロットは、 構成時に 0 に初期化されます。

構成またはリセット後の最初の EncodedAudioChunk が帯域内のエンコーダー遅延情報 (たとえば、拡張ペイロードのフィル要素内のエンコーダー 識別文字列を介して)を伝達する場合、 [[priming samples to discard]] は、そのプライミングサンプル数に設定して もよいものとします。

後続の EncodedAudioChunk は [[priming samples to discard]] を更新して はなりません。 アクティブなデコード セッション中、[[priming samples to discard]] が再初期化されるのは、 reset() または configure() の呼び出し後のみです。

6. AudioEncoderConfig の拡張

partial dictionary AudioEncoderConfig {
  AacEncoderConfig aac;
};



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

6.1. AacEncoderConfig

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



format, 型は AacBitstreamFormat、デフォルトは "aac"
出力される EncodedAudioChunk の形式を構成します。 AacBitstreamFormat を参照してください。

6.2. AacBitstreamFormat

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



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

aac
符号化されたオーディオストリームのメタデータは、構成時に AudioDecoderConfig.description を介して提供されます。
adts
符号化されたオーディオストリームのメタデータは各 ADTS フレームで提供されるため、 AudioDecoderConfig.description は必要ありません。

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

[WEBCODECS] の プライバシーに関する 考慮事項のセクションを参照してください。

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

[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. 要求レベルを示すために RFC で使用する キーワード. 1997年3月. 現行のベストプラクティス. URL: https://datatracker.ietf.org/doc/html/rfc2119
[WEBCODECS]
Paul Adenot; Eugene Zemtsov. WebCodecs. 2026年7月8日. WD. URL: https://www.w3.org/TR/webcodecs/

非規範的参考文献

[ISO14496-3]
ISO/IEC 14496-3:2019 - 情報技術 — 視聴覚オブジェクトの符号化 — 第3部: オーディオ. 2019-12. URL: https://www.iso.org/standard/76383.html
[ISO23003-3]
ISO/IEC 23003-3:2020 - 情報技術 — MPEG オーディオ技術 — 第3部: 統合音声およびオーディオ符号化. 2020-06. URL: https://www.iso.org/standard/76385.html
[ISO23003-4]
ISO/IEC 23003-4:2025 - 情報技術 — MPEG オーディオ技術 — 第4部: ダイナミックレンジ制御. 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",
};