该部分参考之前的方案设计说明书。
这里,算法创新点主要在于将单向运动估计和双向运动估计进行有效的结合,从而结合了两种算法的优点,提高了运动算法的性能。
首先通过单向运动估计的方法快速得到运动向量作为双向运动估计的初始值,然后进行块分解,获得较高精度的估计结果,然后对得到的运动向量计算SDA值,如果SDA值大于预定的门限,那么继续进行块分解,知道SDA值小于门限,然后进行运动补偿,最后输出插帧后的视频。
在看了你提供的所有资料之后,提出上面的算法,即“单向运动估计+多级双向运动估计“结合“自适应双向运动估计”的方法进行运动估计。
·代码的具体注释见代码部分;
·代码的总体框架如下所示;
为了突出本文算法的高性能,这里不仅提供了改进后的算法,原双向运动估计,还对几种经典的算法进行了仿真,主要有三步搜索,全局搜索估计,ARPS搜索估计,单向运动估计。