Enhanced efficient Diamond Search algorithm for fast block motion estimation
In this paper, a Modified Diamond Search (MDS) algorithm is proposed for fast motion estimation based on the well known Diamond Search (DS) algorithm. A set of computationally efficient algorithms that can be applied to any block matching algorithm and is applied to the DS as a study case achieves higher complexity reduction than DS algorithm without further relative PSNR (peak signal to noise ratio) degradation compared to Full Search (FS). First, Dynamic Internal Stop Search (DISS) algorithm is used to reduce the internal redundant SAD (Sum of Absolute Difference) operations between the current and the candidate blocks using an accurate dynamic threshold. Second, a Dynamic External Stop Search (DESS) greatly reduces the unnecessary operations by skipping all the irrelevant blocks in the search area. In addition, early search termination and adaptive pattern selections techniques are applied to the proposed MDS as initialization steps to achieve even higher complexity reduction. The accuracy of the proposed model threshold equations guarantee not to fall into a local minima. Experiments show that the proposed MDS algorithm reduces the computations greatly up to 99% and 20% compared with the conventional FS algorithm and DS respectively with no significant degradation in both the PSNR and the bit-rate.