重叠块运动补偿(OBMC)曾在H.263中被使用过。目前HEVC采用的是基于块的运动估计和补偿技术,当运动矢量不准确、物体不是简单的平移运动或一个分块中包含多个运动物体时,就容易出现方块效应。采用OBMC可以对块边缘进行处理,可以减少方块效应。
不像H.263,在JEM中可以使用CU级语法来控制OBMC的开关。JEM中,OBMC被用于除CU的右侧和底部边缘的所有运动补偿MC块边缘。另外,OBMC不仅被用于亮度分量,色度分量也可用。在JEM中,MC块对应一个编码块。当一个CU以亚CU模式(包括亚CU merge、affine和FRUC模式)编码时,该CU的每个子块都是一个MC块,其四个邻近块的运动矢量如果可用且与当前运动矢量不相等时,都被用于推导当前子块的预测块。基于多运动矢量的多预测块同加权生成当前子块的最终预测信号。为了以统一的方式处理CU的边缘,OBMC在子块级别对所有MC块边缘进行处理,子块尺寸为4x4,如下图所示。
PN 表示基于邻近子块运动矢量的预测块, PC 表示当前子块的基于运动矢量的预测块。当 PN 和