H.266/VVC技术描述_3-帧间预测_1-Affine模式:仿射运动补偿预测
1、仿射运动补偿预测 HEVC中,运动补偿预测MCP仅采用平移运动模型。而在现实世界中,有很多种运动,比如放大/缩小、旋转、透视等不规则运动。在VTM中,采用了基于块的仿射变换运动补偿预测方法。如图所示,通过两个控制点(4参数)或三个控制点运动向量CPMV(6参数)来描述块的仿射运动场MF。 实际上Affine模式使用2组或者3组运动矢量来描述一个块的运动信息,块内每个点的运动矢量可以通过以下公式计算: 4参数: 6参数: 为了简化计算VTM中将编码块划分为4x4子块(色度块也是4x4),分块计算每个子块的运动矢量,如下图所示。 跟平移运动帧间预测相同,affine模式也有两种模式:merge模式和AMVP模式。 2、Affine merge模式 merge模式用于宽高均大于8的块,产生长度为5的候选列表,编码时仅传输CPMV在列表中的索引。merge候选列表的构造顺序为: 1、继承自CU相邻位置的CPMVs。 2、利用旁边CU的平移MV构造CPMVs。 3、0 MVs 2.1、 继承 首先,如果CU左侧和上册都有affine模式,最多可以得到两个CPMV加入候选列表。左侧搜索顺序是下图中A0->A1,上侧搜索顺序是B0->B1->B2,只有第一个满足条件的块会加入到候选列表。 2.2、构造 用CPMVk表示第k个控制点,搜索CU周边的MV