MBAFF(Macro-block Adaptive Field Frame)即
宏块级帧场自适应,是
H.264引入的新的编码特性之一。
它根据
图像各部分特性,确定部分图像以场方式编码,另一部分图像以帧方式编码。进一步提高了
H.264的压缩比。
不同于帧编码、场编码或PAFF编码时的
宏块单位编码方式,MBAFF以
宏块对(MB pair, MBP)为编码单位,上下相邻的两个
宏块组成一个MBP(没错,要求图像垂直分辨率是32的倍数),每个宏块对中的两个宏块有各自的索引号,且两者索引号连续,因此宏块扫描顺序已不再是从左至右从上至下,而是每两个宏块行为单位,上下锯齿状扫描。
以MBP为编码单位是实现MBAFF的重要手段,这样一来,编码器在进行分析的时候,可以将MBP以两个单独的
宏块进行编码,也可以将两个宏块的奇行像素和偶行像素分别提出来组成两个场宏块进行编码。
MBAFF对编码算法带来的影响除了
宏块索引号顺序变更外,还会影响预测向量的计算,环路滤波时的滤波处理等。