由于视频中的每一帧在不同的区域有不同颜色,纹理和运动信息等。所以在对视频进行编码的时候,总是先做块划分。
在H264/AVC之前的编码标准中,编码单位是16x16的块大小,每个宏块包含一个16x16的亮度块和两个8x8的色度块。根据不同的预测模式,还可以分成更小的子块,但是,当被编码视频中出现较大的平坦区域时,仍然需要将全部划分成统一大小的16x16的宏块。因为较小尺寸的宏块无法充分利用平坦内容相近的特点,造成效率损失。
与H264./AVC标准一样,新一代的HEVC 标准也是以块划分的进行编码的,编码器可以根据视频内容自适应的选择分块的大小和方式。HEVC 将一帧图像分成相同的大小的编码树块CTB进行编码,CTB是进行预测编码。变换量化和墒编码操作的基本单元。一个块分为一个亮度CTB和两个速度CTB,以及它们的语法元素共同组成一个编码树单元叫做CTU。一个CTU可以划分为更小的编码单元,CU,CU可以划分成预测单元PU,和变换单元TU。
hevc中,CU'和PU的可选尺寸范围是64x64 到8x8,TU的可选尺寸范围是32x32到4x4。
hevc复杂的块划分相对h264的收益。
delta bitrate = (bitrate hevc - bitrate h264)* 100 /bitrate h264
delta Time = (Thevc - Th264) * 100/Th264
delta bitrate收益大概在-25.5% -23.9%
delta Time 增加 43.3% 44.5%。
说明HEVC中的灵活的块划分降低码率的同事增加了近一半的编码时间。