1. 完全修飾されたコーデック文字列
コーデック文字列は接頭辞 "avc1." または "avc3." で始まり、[rfc6381] の第3.4節および [iso14496-15] の第5.4.1節でそれぞれ説明される 6文字の接尾辞を伴う。
2. EncodedVideoChunk データ
EncodedVideoChunk
[[internal data]]
は、[ITU-T-REC-H.264] 第7.4.1.2節で
定義されるアクセスユニットであることが期待される。
注: アクセスユニットは、ちょうど1つの primary coded picture を含む。
ビットストリームが avc
形式である場合、[[internal data]]
は、[iso14496-15]
第5.3.2節で定義される canonical format であるとみなされる。
ビットストリームが annexb
形式である場合、[[internal data]]
は、[ITU-T-REC-H.264] Annex B で
定義される Annex B format であるとみなされる。
注: [[internal data]]
は本質的にバイト整列されているため、
実装はバイト整列を復元することを要求されない。
3. VideoDecoderConfig description
description
が存在する場合、それは [iso14496-15]
第5.3.3.1節で定義される AVCDecoderConfigurationRecord であるとみなされ、
ビットストリームは avc
形式であるとみなされる。
注: この形式は .MP4 ファイルで一般的に用いられ、 そこではプレーヤーが一般に メディアデータへランダムアクセスできる。
description
が存在しない場合、ビットストリームは
annexb
形式であるとみなされる。
注: "annexb" 形式は、 [ITU-T-REC-H.264] Annex B によって、より詳細に説明される。この形式はライブストリーミングアプリケーションで 一般的に用いられ、SPS および PPS データを周期的に含めることで、ユーザーがストリームの 途中から容易に開始できる。
4. EncodedVideoChunk type
EncodedVideoChunk
の
[[type]]
が key
であり、ビットストリームが avc
形式である場合、その EncodedVideoChunk
は、instantaneous decoding refresh (IDR)
picture である primary coded picture を含むことが期待される。
注: ビットストリームが avc
形式である場合、デコードに必要な parameter sets は VideoDecoderConfig.description
に含まれる。
EncodedVideoChunk
の
[[type]]
が key
であり、ビットストリームが annexb
形式である場合、その EncodedVideoChunk
は、instantaneous decoding
refresh (IDR) picture である primary coded picture と、
EncodedVideoChunk
内のすべての映像データ
NAL ユニットをデコードするために必要なすべての parameter sets の両方を含むことが期待される。
5. VideoEncoderConfig 拡張
partial dictionary VideoEncoderConfig {AvcEncoderConfig avc ; };
avc, 型は AvcEncoderConfig- AVC (H.264) コーデック用のコーデック固有の構成オプションを含む。
5.1. AvcEncoderConfig
dictionary {AvcEncoderConfig AvcBitstreamFormat format = "avc"; };
format, 型は AvcBitstreamFormat、既定値は"avc"- 出力
EncodedVideoChunks の形式を構成する。AvcBitstreamFormatを参照。
5.2. AvcBitstreamFormat
enum {AvcBitstreamFormat "annexb" ,"avc" , };
AvcBitstreamFormat
は、AVC parameter sets の場所、および
ビットストリームをパッケージ化する仕組みを決定する。
annexb-
SPS および PPS データは、ビットストリーム全体に周期的に含まれる。
注: この形式は、 [ITU-T-REC-H.264] Annex B によって、より詳細に説明される。この形式はライブストリーミングアプリケーションで 一般的に用いられ、SPS および PPS データを周期的に含めることで、ユーザーがストリームの 途中から容易に開始できる。
avc-
SPS および PPS データはビットストリームには含まれず、代わりに
[[output callback]]を介して、EncodedVideoChunkMetadata.decoderConfigのVideoDecoderConfig.descriptionとして出力される。注: この形式は、 [iso14496-15] 第5.3節によって、より詳細に説明される。この形式は .MP4 ファイルで一般的に用いられ、 そこではプレーヤーが一般にメディアデータへランダムアクセスできる。
6. VideoEncoderEncodeOptions 拡張
partial dictionary VideoEncoderEncodeOptions {VideoEncoderEncodeOptionsForAvc avc ; };
avc, 型は VideoEncoderEncodeOptionsForAvc- [ITU-T-REC-H.264] コーデック用のコーデック固有のエンコードオプションを含む。
6.1. VideoEncoderEncodeOptionsForAvc
dictionary {VideoEncoderEncodeOptionsForAvc unsigned short ?quantizer ; };
quantizer, 型は unsigned short、nullable- フレームごとの量子化器値を設定する。 [ITU-T-REC-H.264] では、 量子化器しきい値を 0 から 51 まで変化させることができる。
7. プライバシーに関する考慮事項
プライバシーに関する 考慮事項のセクション([WEBCODECS] 内)を参照されたい。
8. セキュリティに関する考慮事項
セキュリティに関する 考慮事項のセクション([WEBCODECS] 内)を参照されたい。