- 全搜索算法
- 三步搜索算法
- 四步搜索算法
- 菱形搜索算法
由于搜索方法的不同,因此有多种运动估计算法,较为经典的运动估计搜索算法有全搜索法、三步搜索法、菱形搜索法以及四步搜索法等等。以下是几种运动估计搜索算法的搜索过程:
一、全搜索算法
全搜索算法(FS)是搜索一定范围内的所有点,然后逐一计算最小差值和 SAD,选取率失真最小的点最为最佳搜索点,该点位置和参考帧中所对应块中心像素点点的位置的矢量差作为运动矢量。
步骤如下:
第一步:将搜索窗口的中心点作为搜索的起始点,从起始点开始依照顺时针的方向逐点向外搜索,计算每一个搜索点的 SAD 值;
第二步:比较第一步中所有点的 SAD 值,选取 SAD 最小的点,即为最佳匹配点。
二、三步搜索算法
三步搜索法步骤如下:
第一步:从搜索窗口的一半或者一半多一点开始搜索,在每一步长的搜索中,比较搜索区域正方形的中心点和四周的八个搜索点,计算这九个点的 SAD 值,选择 SAD 值最小的点作为下一次搜索的中心点;
第二步:以上一步中得到的点为中心,将本次搜索步长减为上次搜索步长的一半,然后进行相似的搜索,再得到一个最佳匹配点,在第三次搜索时就能找到最佳匹配位置。