1. 完全修飾されたコーデック文字列
コーデック文字列は、 "hev1." または "hvc1." の接頭辞で始まり、 [iso14496-15]の Section E.3 で説明される、 ドットで区切られた4つのフィールドの接尾辞を持つ。
2. EncodedVideoChunk データ
EncodedVideoChunk
[[internal data]]
は、[ITU-T-REC-H.265]
section 7.4.2.4 で定義されるアクセスユニットであることが期待される。
注: アクセスユニットは、ちょうど1つのベースレイヤ符号化ピクチャを含む。
ビットストリームがhevc
形式である場合、
[[internal data]]
は、[iso14496-15]
section 8.3.2 で定義される正規形式であると仮定される。
ビットストリームがannexb
形式である場合、
[[internal data]]
は、[ITU-T-REC-H.265]
Annex B で定義される
Annex B 形式であると仮定される。
注: [[internal data]]
は本質的にバイト境界に整列されているため、
実装はバイトアラインメントを復元する必要はない。
3. VideoDecoderConfig description
description
が存在する場合、それは[iso14496-15]の
section
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
は、瞬時復号リフレッシュ(IDR)、クリーンランダムアクセス(CRA)、またはブロークンリンクアクセス(BLA)ピクチャである
ベースレイヤのプライマリ符号化ピクチャを含むことが期待される。
注: ビットストリームがhevc
形式である場合、復号に必要なパラメータセットは
VideoDecoderConfig.description
に含まれる。
EncodedVideoChunkの
[[type]]
が
key
であり、かつビットストリームが
annexb
形式である場合、そのEncodedVideoChunk
は、
瞬時復号リフレッシュ(IDR)、クリーンランダムアクセス(CRA)、またはブロークンリンクアクセス(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"-
出力される
EncodedVideoChunkの形式を構成する。HevcBitstreamFormatを参照。
5.2. HevcBitstreamFormat
enum {HevcBitstreamFormat "annexb" ,"hevc" , };
HevcBitstreamFormat
は、HEVC パラメータセットの位置、および
ビットストリームをパッケージ化する仕組みを決定する。
annexb-
パラメータセットはビットストリーム全体に定期的に含まれる。
注: この形式は、[ITU-T-REC-H.265]の Annex B により詳しく説明されている。この形式はライブストリーミング用途で一般的に使用され、 パラメータセットデータを定期的に含めることで、ユーザーはストリームの途中から 容易に開始できる。
hevc-
パラメータセットはビットストリームに含まれず、代わりに
[[output callback]]を通じて、descriptionとしてEncodedVideoChunkMetadata.decoderConfigの中に出力される。注: この形式は、[iso14496-15]の section 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]のセキュリティの考慮事項セクションを参照。