この文書のステータス
このセクションは、公開時点におけるこの文書のステータスを説明する。現在の
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 完全修飾された
コーデック文字列
2 EncodedAudioChunk
データ
3 AudioDecoderConfig description
4 EncodedAudioChunk
type
5 AudioEncoderConfig 拡張
5.1 FlacEncoderConfig
6 プライバシーに関する
考慮事項
7 セキュリティに関する
考慮事項
適合性
文書の
表記規約
索引
この仕様によって定義される
用語
参照によって
定義される用語
参考文献
規範的
参考文献
参考情報としての
参考文献
IDL 索引
1.
完全修飾されたコーデック文字列
コーデック文字列 は "flac" である。
2. EncodedAudioChunk データ
EncodedAudioChunk
[[internal data]]
は、[FLAC] で説明される
"FRAME" であることが期待される。
3.
AudioDecoderConfig description
description
は必須であり、次のものでなければならない:
バイト列 0x66 0x4C 0x61 0x43(ASCII で "fLaC")
[FLAC]
の第7節で説明される
metadata block(STREAMINFO ブロックと呼ばれる)
任意で、仕様では使用されないその他の metadata blocks
sampleRate
および numberOfChannels
メンバーは、デコーダーが description
内で見つける内容によって上書きされる。
注: これは FLAC
ビットストリームの先頭、音声
フレームより前の部分に対応する。
4. EncodedAudioChunk type
FLAC を含む EncodedAudioChunk
の
[[type]]
は常に "key "
である。
注: 初期化が成功すると、任意の FLAC
パケットはいつでもエラーなしにデコードできるが、これは期待される音声出力にならない可能性がある。
5.
AudioEncoderConfig 拡張
partial dictionary AudioEncoderConfig {
FlacEncoderConfig flac ;
};
flac , 型は FlacEncoderConfig
FLAC コーデック用のコーデック固有の構成オプションを含む。
5.1. FlacEncoderConfig
dictionary FlacEncoderConfig {
[EnforceRange ] unsigned long blockSize = 0;
[EnforceRange ] unsigned long compressLevel = 5;
};
FlacEncoderConfig
が有効かどうかを確認するには、次の手順を実行する:
blockSize
が有効なブロックサイズでない場合、
これは [FLAC]
の第5.1節で説明されるが、false を返す。
compressLevel
が指定されており、0(最速、最小圧縮)から
8(最遅、最大圧縮)までの範囲(両端を含む)内でない場合、false を返す。
true を返す。
blockSize , 型は unsigned long 、既定値は 0
出力 EncodedAudioChunk s
の、フレームごとに使用するサンプル数を構成する。
注: エンコーダーに既定で
ブロックサイズを推定させるには 0 を使用する。
compressLevel , 型は
unsigned long 、既定値は 5
エンコード時に使用する圧縮レベルを構成する。
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, これは参考情報としての注である。
索引
この仕様によって定義される用語
参照によって
定義される用語
[WEBCODECS] は次の用語を定義する:
"key"
AudioEncoderConfig
EncodedAudioChunk
[[internal data]]
[[type]]
description
numberOfChannels
sampleRate
[WEBIDL] は次の用語を定義する:
EnforceRange
unsigned long
参考文献
規範的参考文献
[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/
[FLAC]
Free Lossless Audio
Codec . URL: https://datatracker.ietf.org/doc/draft-ietf-cellar-flac
[WEBCODECS-CODEC-REGISTRY]
Paul Adenot; Bernard Aboba. WebCodecs コーデック
レジストリ . 2024年9月9日. DRY. URL: https://www.w3.org/TR/webcodecs-codec-registry/
IDL 索引
partial dictionary AudioEncoderConfig {
FlacEncoderConfig flac ;
};
dictionary FlacEncoderConfig {
[EnforceRange ] unsigned long blockSize = 0;
[EnforceRange ] unsigned long compressLevel = 5;
};