1.一种降低边信息生成计算复杂度的方法,其特征在于,所述方法包括如下步骤:
步骤1:根据待解码WZ帧的前后相邻已解码关键帧Y2t-1和Y2t+1以及前一相邻已解码WZ帧的最终运动矢量mvf,得到各个宏块的运动矢量mv1和对应的预测块的代价函数的CF值,当某一宏块的CF值最小时,此宏块即是块匹配预测块,相应的位移(2df1+d1,2df2+d2)是前一关键帧Y2t-1中当前块的运动矢量,取其一半即为当前帧的运动矢量mv1,即:其中,T为搜索块的大小,T=1.5M×1.5N,M×N表示帧中宏块的大小,前一已解码WZ帧的边信息的最终的运动矢量mvf=(df1,df2),(d1,d2)是以初始预测块为中心的相对位移,mv1是前向运动估计方法所得的运动矢量,且作为进一步判断和优化的初始值,包括:
1)当前待解码WZ帧的后一关键帧Y2t+1的某一宏块B’,对应前一关键帧Y2t-1的宏块B;已知前一已解码WZ帧的边信息的最终的运动矢量为mvf,则把2mvf作为此次前向运动估计的初始运动矢量,并由宏块B’指向初始预测块P,以预测块P为中心进行块匹配的小范围搜索;
2)然后采用基于SAD的块匹配准则,当预测块的CF值最小时,宏块B相对宏块B’的位移是宏块B的运动矢量,取其一半即为当前帧对应块的运动矢量mv1;
步骤2:判断该宏块的CF值与设定阀值Th间的大小关系,若CF>Th,则跳到步骤4;
步骤3:把步骤1中获得的运动矢量mv1作为边信息生成过程中的初始运动矢量,跳到步骤5;
步骤4:进行传统的前向运动估计,把获得的运动矢量mv2作为边信息生成过程中的初始运动矢量;
步骤5:对得到的初始运动矢量进行优化,得到该宏块的最终运动矢量mv;
步骤6:利用所得到的运动矢量mv,对待解码WZ帧的前后相邻解码关键帧Y2t-1和Y2t+1进行双向运动补偿,生成其对应边信息Y2t。
2.根据权利要求1所述的一种降低边信息生成计算复杂度的方法,其特征在于:所述方法对初始运动矢量做双向估计之前,引入阀值Th;设定Th与前一WZ帧对应宏块的CF值比例为1.4作为判定边信息生成过程中该宏块采用何种前向运动估计来确定初始运动矢量,若CF>Th,则利用传统的前向运动估计方法获得运动矢量mv2并将其作为初始运动矢量,反之直接将mv1作为初始运动矢量。
3.根据权利要求2所述的一种降低边信息生成计算复杂度的方法,其特征在于,所述方法CF值与该宏块的设定阀值Th的关系包括:(1)若CF≤Th,则表示该宏块的运动矢量与前一WZ帧的相应宏块的运动矢量的差距很小,通过改进的前向运动估计可以很好的对其进行前向运动估计,且不需要再进行传统前向运动估计,mv1为前向运动估计得到的初始化运动矢量;
(2)若CF>Th,则表示该宏块的运动矢量与前一WZ帧的相应宏块的运动矢量差距较大,通过改进的前向运动估计不能很好的进行前向运动估计,需要进行传统的前向运动估计对该宏块更加准确的块匹配,mv2为前向运动估计得到的初始化运动矢量。
4.根据权利要求1或2所述的一种降低边信息生成计算复杂度的方法,其特征在于:所述方法对得到的初始运动矢量进行优化,包括有双向运动估计、空间平滑滤波得到该宏块准确的运动矢量mv,此运动矢量作为下一待解码WZ帧的mvf,即mvf=mv;利用所得到的运动矢量mv,对待解码WZ帧的前后相邻解码关键帧Y2t-1和Y2t+1进行双向运动补偿,生成其对应边信息Y2t。
5.根据权利要求1所述的一种降低边信息生成计算复杂度的方法,其特征在于:所述方法应用于分布式视频编码。