一种双向运动估计的排除方法和装置的制造方法_3

文档序号:9202950阅读:来源:国知局
前向运动估计和后向运动估计。在实际应用中,单向运动估 计的具体是指:设t时刻的图像为当前图像f(x,y),t'时刻的图像为参考图像f' (x,y),参 考图像在时间上可W超前或者滞后于当前图像。当t'<t时,称之为前向运动估计,当t'〉t 时,称之为后向运动估计。
[0089] 在具体实现中,除了对图像进行前向运动估计和后向运动估计,还将结合前向运 动估计和后向运动估计进行双向运动估计,最后从=种运动估计方法中选择一种最优的运 动估计方法。
[0090] 在本发明的一种优选实施例中,若所述单向运动估计为前向运动估计,所述当前 块可W具有对应的前向预测块,则所述步骤101,即所述获取当前图像进行单向运动估计的 单向总花费的步骤可W包括如下子步骤:
[0091] 子步骤S11,对所述当前图像中的当前块和对应的前向预测块相减获得第一差值, 并对所述第一差值进行阿达玛变换,获得阿达玛花费;子步骤S12,获取指定前向运动向量 的第一编码码率;
[0092] 子步骤S13,采用所述第一阿达玛花费和第一编码码率按照预设规则获得前向总 花费。
[0093] 在本发明的一种优选实施例中,若所述单向运动估计为后向运动估计,所述当前 块可W具有对应的后向预测块,则所述步骤101,即则所述获取当前图像进行单向运动估计 的单向总花费的步骤可W包括如下子步骤:
[0094] 子步骤S21,对所述当前图像中的当前块和它的后向预测块相减获得第二差值,并 对所述第二差值进行阿达玛变换,获得第二阿达玛花费;子步骤S22,获取指定后向运动向 量的第二编码码率;
[0095] 子步骤S23,采用所述第二阿达玛花费和第二编码码率按照预设规则获得后向总 花费。
[0096] 对于一个大小为MxN的块,在前向运动估计和后向运动估计结束后,假设前向运 动估计的最优MV产生的前向预测块是PrdO,预测的第一阿达玛花费是HAD0,MV的第一编 码码率是MVBitO;后向运动估计的最优MV产生的后向预测块是Prdl,预测的第二阿达玛花 费是HAD1,MV的第二编码码率是MVBitl。
[0097] 在具体实现中,对于任意一个MxN的残差块,即当前块和预测块之间的差分块,如 果它的宽和高都是8的倍数,那么将它分成若干8x8块,否则将它分成若干4x4块。然后对 每个8x8块或4x4块执行hadamard(阿达玛)变换,执行阿达玛变换后将所有的变换系数 的绝对值累加起来得到Ap。如果当前块是4x4块,那么Ap就是4x4块的阿达玛花费,如果 当前块是8x8块,那么(Ap+2)〉〉2则是8x8块的阿达玛花费,阿达玛花费是其所有分割出的 4x4块,或8x8块的阿达玛花费的和。
[009引在本发明具体应用的一种示例中,
[0099] 所述前向运动估计的总花费的计算公式为:
[0100] costO二HAD0+AmotionXMVBitO;
[0101] 所述后向运动估计的总花费的计算公式为:
[0102] costl二HAD1+AmotionXMVBitl;
[0103] 需要说明的是,上述前向运动估计的总花费和后向运动估计的总花费的计算过程 仅仅作为示例,在本发明实施例中可W采用其他方式计算前向运动估计的总花费和后向运 动估计的总花费的计算过程仅仅作为示例,本发明实施例对此不加W限制。
[0104] 步骤102,获取当前图像进行双向运动估计的初始双向总花费;
[0105] 在本发明的一种优选实施例中,所述步骤102,即所述获取当前图像进行双向运动 估计的初始双向总花费的步骤可W包括如下子步骤:
[0106] 子步骤S31,对所述当前图像当前块的前向预测块和后向预测块进行平均得到初 始双向预测块;
[0107] 子步骤S32,采用所述当前块和所述初始双向预测块进行相减获得第=差值,并对 所述第=差值进行阿达玛变换,获得第=阿达玛花费;
[0108] 子步骤S33,将所述第一编码码率和所述第二编码码率相加,获得第S编码码率;
[0109] 子步骤S34,采用所述第S阿达玛花费和第S编码码率按照预设规则获得初始双 向总花费。
[0110] 在本发明实施例中,将采用前向预测块Prdo和后向预测块Prdl进行平均处理,从 而计算它们和源块(当前块)之间的阿达玛花费HAD2。具体计算过程与单向运动估计的过 程类似,在此处不再进行寶述了。
[0111] 在本发明具体应用的一种示例中,所述双向运动估计的初始总花费的计算公式 为:
[011引cost2 =HAD2+Am0"0nX(MVBitO+MVBitl);
[011引其中,
[0114] 具体而言,a取决于是否是参考图像W及B帖数目,它的取值介于0.5到 1,如果非参考图像,那么a=1,否则采用clip3函数计算a的数值,具体地,a= l+clip3 (0, 0. 5, 0. 05Xnum_b打m)。num_b打m是指B帖数目,当层次为 8 时,num_b打m为 7。 wk为常数,它和图像类型、编码结构W及QP(QuantParam,量化参数)有关,其取值在0.4 到2之间。
[0115] 步骤103,依据所述单向总花费和所述初始双向总花费排除对当前图像的双向运 动估计。
[0116] 在本发明的一种优选实施例中,所述步骤103可W包括如下子步骤:
[0117] 子步骤S41,判断所述初始双向总花费是否大于所述前向总花费,或大于所述后向 总花费;
[0118] 子步骤S42,若所述初始双向总花费大于所述前向总花费,或大于所述后向总花 费,则判断所述初始双向阿达玛花费是否小于预设阔值;
[0119] 子步骤S43,若所述初始双向阿达玛花费小于所述预设阔值,则排除对当前图像的 双向运动估计。
[0120] 在本发明的一种优选实施例中,所述的方法还可W包括如下子步骤:
[0121] 子步骤S44,若述初始双向总花费小于所述前向总花费,且小于所述后向总花费, 则执行对当前图像的双向运动估计。
[0122] 在本发明的一种优选实施例中,所述的方法还可W包括如下子步骤:
[0123] 若所述初始双向阿达玛花费大于或等于所述预设阔值,则采用所述初始双向阿达 玛花费获得预估双向阿达玛花费;
[0124] 采用所述预估双向阿达玛花费、第S阿达玛花费,W及初始双向总花费获得预估 双向总花费获得预估双向总花费。
[0125] 在本发明的一种优选实施例中,所述的方法还可W包括如下子步骤:
[0126] 判断所述预估双向总花费是否大于所述前向总花费,或者大于所述后向总花费;
[0127] 若所述预估双向总花费大于所述前向总花费,或者大于所述后向总花费,则排除 对当前图像的双向运动估计。
[0128] 在本发明具体应用的一种示例中,具体双向运动估计的排除过程为:
[0129]
[0130]
[0131]在本不例中,初始化skip_iter_block_bi_me=0,在skip_iter_block_bi_me= 1时,终止双向运动估计的过程。
[0132] 在具体实现中,前向运动估计和后向运动估计的最佳的运动向量生成前向预测块 PrdO,和后向预测块Prdl该两个预测块,并进行平均得到初始的双向预测块Prd2。计算出 前向阿达玛花费HAD0、后向阿达玛花费HAD1W及初始双向阿达玛花费HAD2,并进一步计算 出前向总花费costO、后向总花费costlW及初始双向总花费cost2。
[0133] 判断初始双向总花费cost2是否大于前向总花费costO,或大于后向总花费 costl,若初始双向总花费cost2大于所述前向总花费costO,或大于所述后向总花费 costl,则判断所述初始双向阿达玛花费HAD2是否小于预设阔值i_bime_th0,其中预设阔 值;[_13;[1116_1:110 =(M*N*34)〉〉3。i_bime_th0表示如果单向最优匹配的总花费如果小于该 个值,那么说明双向运动估计不值得做,则不执行双向运动估计。
[0134] 若初始双向阿达玛花费HAD
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1