1. 完全限定的编解码器字符串
编解码器字符串以 "hev1." 或 "hvc1." 前缀开头,并带有 四个以点分隔的字段组成的后缀,如 [iso14496-15] 第 E.3 节所述。
2. EncodedVideoChunk 数据
EncodedVideoChunk
[[internal data]]
预期为
[ITU-T-REC-H.265] 第 7.4.2.4 节所定义的访问单元。
注: 访问单元恰好包含一张基础层编码图像。
如果比特流采用 hevc
格式,
则假定 [[internal data]]
为规范格式,如
[iso14496-15]
第 8.3.2 节所定义。
如果比特流采用 annexb
格式,
则假定 [[internal data]]
为 Annex B 格式,
如 [ITU-T-REC-H.265] Annex B 所定义。
注: 由于 [[internal data]]
本质上是字节对齐的,
因此实现不需要恢复字节对齐。
3. VideoDecoderConfig description
如果存在 description,
则假定它是
HEVCDecoderConfigurationRecord,如 [iso14496-15]
第
8.3.3.1 节所定义,并且假定比特流采用 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的 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,可为 null- 设置每帧的量化器值。 在 [ITU-T-REC-H.265] 中,量化器阈值可以在 0 到 51 之间变化。
7. 隐私考量
请参阅 隐私 考量一节,见 [WEBCODECS]。
8. 安全考量
请参阅 安全 考量一节,见 [WEBCODECS]。