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