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] 附录 B 所定义。
注: 由于 [[internal data]]
本质上是字节对齐的,
实现不需要恢复字节对齐。
3. VideoDecoderConfig description
如果存在 description,
则假定它是一个 HEVCDecoderConfigurationRecord,如 [iso14496-15]
第
8.3.3.1 节所定义,并且假定比特流采用 hevc
格式。
注: 此格式通常用于 .MP4 文件,其中 播放器通常 可以随机访问媒体数据。
如果不存在 description,
则假定比特流
采用 annexb
格式。
注: "annexb" 格式由 [ITU-T-REC-H.265] 附录 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] 附录 B 更详细地描述。此格式通常用于直播应用, 其中周期性地包含参数集数据,可以让用户轻松地 从流的中间开始。
hevc-
参数集不会包含在比特流中,而是通过
[[output callback]]作为description发出到EncodedVideoChunkMetadata.decoderConfig。注: 此格式由 [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,可为空- 设置逐帧量化器值。 在 [ITU-T-REC-H.265] 中,量化器阈值可以 在 0 到 51 之间变化。
7. 隐私考量
请参阅 隐私 考量一节,该节位于 [WEBCODECS] 中。
8. 安全考量
请参阅 安全 考量一节,该节位于 [WEBCODECS] 中。