"本文档是关于视频编码标准H.264的,主要涉及了三种简表:高级简表、扩展简表和高级简表,以及它们各自对应的一系列比特流一致性规定。这些简表定义了编码器和解码器在处理不同级别视频流时应遵循的规则,以确保兼容性和效率。文档还提到了不同简表适用于不同profile_idc的值,以及解码器需要支持的兼容级别。"
H.264,全称为国际电信联盟的ITU-T H.264建议书,是一种广泛应用于视频编码的标准,旨在提高视频压缩比率,适应多种应用场景,如视频会议、数字存储、电视广播、互联网流媒体等。标准设计时考虑了在网络环境中的灵活性,使得编码后的视频可以在不同的平台和网络中传输。
高级简表(GTM264 functional analysis calculus of variations and optimal control)规定了比特流的一些特定条件,例如:
1. 只允许I、P和B三种条带类型。
2. NAL单元流中不应包含nal_unit_type为2至4的值。
3. 条带顺序有特定限制。
4. 序列参数集不应包含某些语法元素,如chroma_format_idc、bit_depth_luma_minus8等。
5. 图像参数集中的num_slice_groups_minus1和redundant_pic_cnt_present_flag必须为0。
6. level_prefix如果存在,其值不应超过15。
7. 解码器应能解码满足profile_idc为77或constraint_set1为1,且level_idc和constraint_set3_flag对应的级别小于或等于该级别的流。
扩展简表的规定包括:
1. 序列参数集中的direct_8x8_inference_flag应为1。
2. 图像参数集中的entropy_coding_mode_flag应为0,num_slice_groups_minus1应为0到7的值。
3. 与高级简表相似,解码器需要支持特定级别的流。
高级简表则要求:
1. 保持I、P、B条带限制。
2. 同样排除nal_unit_type的特定值。
3. num_slice_groups_minus1和redundant_pic_cnt_present_flag在图像参数集中应为0。
4. 序列参数集中chroma_format_idc、bit_depth_luma_minus8和bit_depth_chroma_minus8应为0到1的值。
这些简表和规定确保了H.264编码的视频在不同设备和网络环境中的互操作性和高效解码。随着profile_idc的不同,解码器需要支持不同级别和特性的视频流,以实现广泛的兼容性。