Speeding up motion estimation in modern video encoders using approximate metrics and SIMD processors

In the past, efforts have been devoted to the amelioration of motion estimation algorithms to speed up motion compensated video coding. Now, efforts are increasingly being directed at exploiting the underlying architecture, in particular, single instruction, multiple data (SIMD) instruction sets. The resilience of motion estimation algorithms to various error metrics allows us to propose new high performance approximate metrics based on the sum of absolute differences (SAD). These new approximate metrics are amenable to efficient branch-free SIMD implementations which yield impressive speed-ups, up to 11:1 in some cases, while sacrificing image quality for less than 0.1 dB on average.

[1]  Chorng-Yann Su,et al.  Efficient hexagonal inner search for fast motion estimation , 2005, IEEE International Conference on Image Processing 2005.

[2]  Mohammed Ghanbari,et al.  The Cross-Search Algorithm for Motion Estimation , 1990 .

[3]  James C. Candy,et al.  Transmitting television as clusters of frame-to-frame differences , 1971 .

[4]  Federico Tombari,et al.  Template Matching Based on the L_p Norm Using Sufficient Conditions with Incremental Approximations , 2006, 2006 IEEE International Conference on Video and Signal Based Surveillance.

[5]  F. Rocca,et al.  Interframe Redundancy Reduction of Video Signals Generated by Translating Objects , 1977, IEEE Trans. Commun..

[6]  Jen-Shiun Chiang,et al.  Hierarchical Predictable Hexagon Search Algorithm for MPEG4-AVC/H. 264 Coding , 2006, 2006 IEEE North-East Workshop on Circuits and Systems.

[7]  Bede Liu,et al.  New fast algorithms for the estimation of block motion vectors , 1993, IEEE Trans. Circuits Syst. Video Technol..

[8]  Anil K. Jain,et al.  Displacement Measurement and Its Application in Interframe Image Coding , 1981, IEEE Trans. Commun..

[9]  M. GHANBARI,et al.  The cross-search algorithm for motion estimation [image coding] , 1990, IEEE Trans. Commun..

[10]  S. Momcilovic,et al.  Adaptive Motion Estimation Algorithm for H.264/AVC , 2007, 2007 15th International Conference on Digital Signal Processing.

[11]  Bing Zeng,et al.  A new three-step search algorithm for block motion estimation , 1994, IEEE Trans. Circuits Syst. Video Technol..

[12]  Chok-Kwan Cheung,et al.  A hierarchical block motion estimation algorithm using partial distortion measure , 1997, Proceedings of International Conference on Image Processing.

[13]  Oscar C. Au,et al.  Enhanced predictive motion vector field adaptive search technique (E-PMVFAST)-based on future MV prediction , 2005, 2005 IEEE International Conference on Multimedia and Expo.

[14]  Lap-Pui Chau,et al.  Hexagon-based search pattern for fast block motion estimation , 2002, IEEE Trans. Circuits Syst. Video Technol..

[15]  Oscar C. Au,et al.  Predictive motion vector field adaptive search technique (PMVFAST): enhancing block-based motion estimation , 2000, IS&T/SPIE Electronic Imaging.

[16]  Lai-Man Po,et al.  A novel four-step search algorithm for fast block motion estimation , 1996, IEEE Trans. Circuits Syst. Video Technol..

[17]  Alexis M. Tourapis,et al.  Enhanced predictive zonal search for single and multiple frame motion estimation , 2002, IS&T/SPIE Electronic Imaging.

[18]  Yui-Lam Chan,et al.  New adaptive pixel decimation for block motion vector estimation , 1996, IEEE Trans. Circuits Syst. Video Technol..

[19]  T Koga,et al.  MOTION COMPENSATED INTER-FRAME CODING FOR VIDEO CONFERENCING , 1981 .

[20]  Yap-Peng Tan,et al.  Efficient video motion estimation using dual-cross search algorithms , 2005, 2005 IEEE International Symposium on Circuits and Systems.