"本文档是关于视频编码标准H.264的一份技术规范,主要讨论了基准、主要及扩展简表中通用的级别限制,适用于不同类型的图像帧(帧和场)。文档详细阐述了比特流必须遵循的一系列规则,以确保编码效率和解码的正确性。"
在H.264标准中,基准、主要和扩展简表设定了不同级别的编码限制,以适应不同带宽和质量需求。这些限制涉及到编码过程中的多个关键参数:
1. 变量`fR`的计算:根据图像类型(帧或场)来确定,用于计算时间间隔和比特率控制。
2. 按照C.1.2节的规定,访问单元的移除时间`tr,n( n )`与前一访问单元的移除时间`tr( n − 1 )`之间的差距应满足一定条件,以确保比特流的播放流畅性。这个差距与图像大小`PicSizeInMbs`和最大宏块处理速率`MaxMBPS`有关。
3. 连续图像输出时间差`∆to,dpb( n )`也受到限制,以保证解码器有足够的缓冲空间来处理输入的比特流,防止画面卡顿。这里的`MaxMBPS`同样取决于前一幅图像的级别。
4. 访问单元的NAL单元字节数`NumBytesInNALunit`有上限,这关乎编码效率和传输效率。访问单元0和后续访问单元的字节数与图像大小、时间间隔`tr`以及最小码率比`MinCR`有关。
5. 图像尺寸的限制:宽度`PicWidthInMbs`和高度`FrameHeightInMbs`不能超过最大框架大小`MaxFS`,并且单个宏块的尺寸不能超过根号下`MaxFS`乘以8,以确保编码后的图像不会过大。
6. 解码帧缓冲区的最大容量`max_dec_frame_buffering`不应超过`MaxDpbSize`,这是基于图像尺寸和最大DPB大小的计算结果。
7. VCL(Video Coding Layer)的头传输延迟(HTD)参数`BitRate[SchedSelIdex]`和`CpbSize[ SchedSelIdx ]`有上限,确保编码比特率不超过给定的最大值,`MaxBR`和`MaxCPB`在表A-1中有详细规定。
这些规则确保了H.264编码的视频在不同网络环境和设备上的兼容性和质量,同时降低了传输带宽的需求。H.264标准的不断演进,如增加高级简表,旨在提供更高的视频质量和服务范围,以满足从视频会议到数字媒体广播等多种应用场景的需求。