Linear PCM WebCodecs 登録

W3C グループノート草案,

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

Linear PCM は、WebCodecs で使用される生音声形式であり、 復号を必要としない。Linear PCM コーデックを登録する動機は、 WebCodecs アプリケーションにおけるアーキテクチャ上の単純化として、 PCM コンテンツのパススルー「復号」を可能にすることである。

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

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

この文書のステータス

このセクションは、公開時点におけるこの文書のステータスを説明する。現在の W3C公開物およびこの技術レポートの最新版の一覧は、W3C標準および草案索引にある。

この仕様に関するフィードバックおよびコメントを歓迎する。 この仕様に関する議論には、 GitHub Issuesが推奨される。 あるいは、コメントを Media Working Group のメーリングリスト public-media-wg@w3.orgアーカイブ)へ送ることもできる。 この草案は、ワーキンググループでまだ議論される予定の未解決の課題の一部を示している。 それらの課題が妥当かどうかを含め、その結果についてはまだ決定されていない。

この文書は、Media Working Groupにより、 Note トラックを用いた Group Note Draft として公開された。

Group Note Draft は、 W3Cまたはその会員によって承認されたものではない。

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

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

この文書は、2025年8月18日 W3C Process Documentに従う。

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

このコーデック文字列は接頭辞 "pcm-" で始まり、その後に サンプル形式を示す接尾辞が続く。コーデック文字列と関連する 形式の完全な一覧は次のとおりである。

注: [WEBCODECS]は、24ビットのAudioSampleFormatを定義していない。 24ビット サンプルはEncodedAudioChunk内で許可されるが、 そのようなサンプルは AudioData オブジェクトでは s32 または f32 として「復号」される。 詳細については、WebCodecs § 9.3.2 Magnitude of the audio samplesを参照。

2. EncodedAudioChunk データ

線形パルス符号変調(linear PCM)は、音声値が一定間隔でサンプリングされ、 連続する2つの値の間の量子化レベルが 線形に一様である形式を表す。

EncodedAudioChunk [[internal data]] は、 任意の長さのバイト列であり、N ビットごとにsampleが現れることが期待される。 ここで N はコーデック 文字列によって定義される。マルチチャンネル PCM では、異なるチャンネルのsamplesinterleavedされる。

3. AudioDecoderConfig description

description は、 AudioDecoderConfigから省略されることが期待される。

4. EncodedAudioChunk type

Linear PCM を含むEncodedAudioChunkについて、 [[type]] は常に “key” である。

5. プライバシーの考慮事項

[WEBCODECS]プライバシーの 考慮事項セクションを参照。

6. セキュリティの考慮事項

[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月. Best Current Practice. URL: https://datatracker.ietf.org/doc/html/rfc2119
[WEBCODECS]
Paul Adenot; Eugene Zemtsov. WebCodecs. 2026年5月5日. 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-CODEC-REGISTRY]
Paul Adenot; Eugene Zemtsov. WebCodecs コーデック レジストリ. 2026年2月12日. DRY. URL: https://www.w3.org/TR/webcodecs-codec-registry/