百度释义:
MBAFF(Macro-block Adaptive Field Frame)即宏块级帧场自适应,是H.264引入的新的编码特性之一。它根据图像各部分特性,确定部分图像以场方式编码,另一部分图像以帧方式编码。进一步提高了H.264的压缩比。
不同于帧编码、场编码或PAFF编码时的宏块单位编码方式,MBAFF以宏块对(MB pair, MBP)为编码单位,上下相邻的两个宏块组成一个MBP(没错,要求图像垂直分辨率是32的倍数),每个宏块对中的两个宏块有各自的索引号,且两者索引号连续,因此宏块扫描顺序已不再是从左至右从上至下,而是每两个宏块行为单位,上下锯齿状扫描。
以MBP为编码单位是实现MBAFF的重要手段,这样一来,编码器在进行分析的时候,可以将MBP以两个单独的宏块进行编码,也可以将两个宏块的奇行像素和偶行像素分别提出来组成两个场宏块进行编码。
MBAFF对编码算法带来的影响除了宏块索引号顺序变更外,还会影响预测向量的计算,环路滤波时的滤波处理等。
百度空间:
所谓MBAFF,其实就是Interlaced Encode的一种。
这得先说一下场的概念,所谓场就是奇数行和偶数行的意思。交错的出现,就是因为奇数行和偶数行不属于同一个画面导致的。想想一下,有两幅图片,A是一个在画面左边的球,B是一个在画面右边的球,取A的所有奇数行和B的所有偶数行拼成一个画面,自然就会看到球有拉丝了。
MBAFF方式编码,就是把画面的每一个小块的奇数场和偶数场分开来编码,这样就不会把本来是Interlaced的画面给压成了Progressived。
在隔行扫描帧中,当有移动的对象或摄像机移动时,与逐行相比,两个相邻行倾向减少统计的相关性,这种情况应比每场分别压缩更为有效。为了达到高效率,H.264/AVC在编码帧时,有以下可选方案:
● 结合两场成一个完整帧,作为帧编码,称为帧模式。
● 两场分别编码,称为场模式。
● 结合两场成一个完整帧,作为帧压缩。在编码时,划分垂直相邻的两个宏块对成两个场宏块对或帧宏块,再进行编码。
每帧图像可自适应选择3种模式之一进行编码。在前两种之间进行选择称为图像自适应帧/场编码(PAFF),当一帧作为两场编码时,每场划分为宏块,编码方式与帧编码方式很相似,主要有下面的例外:
● 运动补偿用参考场,而不是参考帧。
● 变换系数的“之字型”扫描方式不同。
● 宏块水平边沿去块滤波器的强度不选用“强”,因为场行在空间上是两倍帧行的距离。
在研制H.264/AVC标准时,据报道,采用ITU-601分辨率,PAFF编码技术与帧编码相比可减少码率16%到20%。
如果图像由运动区和非运动区混合组成,非运动区用帧模式、运动区用场模式是最有效的编码方法。因此每个垂直宏块对(16×32)可独立选择编码(帧/场)模式。这种编码选择称为宏块自适应帧/场编码(MBAFF)。对于帧模式宏块对,每个宏块包含帧行,对于场模式宏块对,顶部宏块包含顶场行,底部宏块包含底场行。
处理场宏块对的每个宏块与帧PAFF模式相似,然而,因为在MBAFF帧中发生场/帧宏块对混合,需要修改用作下列用途的方法:
● 之字型扫描。
● 运动矢量预测。
● 帧内预测模式的预测。
● 帧内预测帧采样精度。
● 去块效应滤波器。
● 上下文模型的熵编码。
主要思想是尽可能保留多的空间一致性,MBAFF帧的空间相邻的规范相当复杂,下面讲到的空间相邻都是指非MBAFF帧。
MBAFF 和PAFF的另一个重要区别是:使用MBAFF方法, 一个场不能使用同一帧的另一个场中的宏块作为运动补偿参考。这样,有时PAFF比MBAFF编码更有效,特别是在快速全局运动、变换场景、图像刷新等情况下。
在开发MBAFF标准期间,据报道,采用ITU-601分辨率,MBAFF编码技术比PAFF相比可减少码率14%到16%。
MBAFF(Macro-block Adaptive Field Frame)即宏块级帧场自适应,是H.264引入的新的编码特性之一。它根据图像各部分特性,确定部分图像以场方式编码,另一部分图像以帧方式编码。进一步提高了H.264的压缩比。
不同于帧编码、场编码或PAFF编码时的宏块单位编码方式,MBAFF以宏块对(MB pair, MBP)为编码单位,上下相邻的两个宏块组成一个MBP(没错,要求图像垂直分辨率是32的倍数),每个宏块对中的两个宏块有各自的索引号,且两者索引号连续,因此宏块扫描顺序已不再是从左至右从上至下,而是每两个宏块行为单位,上下锯齿状扫描。
以MBP为编码单位是实现MBAFF的重要手段,这样一来,编码器在进行分析的时候,可以将MBP以两个单独的宏块进行编码,也可以将两个宏块的奇行像素和偶行像素分别提出来组成两个场宏块进行编码。
MBAFF对编码算法带来的影响除了宏块索引号顺序变更外,还会影响预测向量的计算,环路滤波时的滤波处理等。
百度空间:
所谓MBAFF,其实就是Interlaced Encode的一种。
这得先说一下场的概念,所谓场就是奇数行和偶数行的意思。交错的出现,就是因为奇数行和偶数行不属于同一个画面导致的。想想一下,有两幅图片,A是一个在画面左边的球,B是一个在画面右边的球,取A的所有奇数行和B的所有偶数行拼成一个画面,自然就会看到球有拉丝了。
MBAFF方式编码,就是把画面的每一个小块的奇数场和偶数场分开来编码,这样就不会把本来是Interlaced的画面给压成了Progressived。
这样编码之后,编码器还会写入一个标志告诉以后的解码器“我这个是MBAFF哦”,这样解码器就知道这个画面是需要进行后处理的了
在隔行扫描帧中,当有移动的对象或摄像机移动时,与逐行相比,两个相邻行倾向减少统计的相关性,这种情况应比每场分别压缩更为有效。为了达到高效率,H.264/AVC在编码帧时,有以下可选方案:
● 结合两场成一个完整帧,作为帧编码,称为帧模式。
● 两场分别编码,称为场模式。
● 结合两场成一个完整帧,作为帧压缩。在编码时,划分垂直相邻的两个宏块对成两个场宏块对或帧宏块,再进行编码。
每帧图像可自适应选择3种模式之一进行编码。在前两种之间进行选择称为图像自适应帧/场编码(PAFF),当一帧作为两场编码时,每场划分为宏块,编码方式与帧编码方式很相似,主要有下面的例外:
● 运动补偿用参考场,而不是参考帧。
● 变换系数的“之字型”扫描方式不同。
● 宏块水平边沿去块滤波器的强度不选用“强”,因为场行在空间上是两倍帧行的距离。
在研制H.264/AVC标准时,据报道,采用ITU-601分辨率,PAFF编码技术与帧编码相比可减少码率16%到20%。
如果图像由运动区和非运动区混合组成,非运动区用帧模式、运动区用场模式是最有效的编码方法。因此每个垂直宏块对(16×32)可独立选择编码(帧/场)模式。这种编码选择称为宏块自适应帧/场编码(MBAFF)。对于帧模式宏块对,每个宏块包含帧行,对于场模式宏块对,顶部宏块包含顶场行,底部宏块包含底场行。
处理场宏块对的每个宏块与帧PAFF模式相似,然而,因为在MBAFF帧中发生场/帧宏块对混合,需要修改用作下列用途的方法:
● 之字型扫描。
● 运动矢量预测。
● 帧内预测模式的预测。
● 帧内预测帧采样精度。
● 去块效应滤波器。
● 上下文模型的熵编码。
主要思想是尽可能保留多的空间一致性,MBAFF帧的空间相邻的规范相当复杂,下面讲到的空间相邻都是指非MBAFF帧。
MBAFF 和PAFF的另一个重要区别是:使用MBAFF方法, 一个场不能使用同一帧的另一个场中的宏块作为运动补偿参考。这样,有时PAFF比MBAFF编码更有效,特别是在快速全局运动、变换场景、图像刷新等情况下。
在开发MBAFF标准期间,据报道,采用ITU-601分辨率,MBAFF编码技术比PAFF相比可减少码率14%到16%。