Algorithm and Architecture Co-Design of Hardware-Oriented, Modified Diamond Search for Fast Motion Estimation in H.264/AVC

In this paper, we present a new hardware-oriented, modified diamond search (HMDS) algorithm, for fast integer pel, motion estimation in H.264/AVC. We also present our co-designed, low power very large scale integration (VLSI) architecture for HMDS. The goal of HMDS is to enable the support of high quality video on low power mobile devices and low bit rate applications which typically use H.264/AVC baseline profile at levels 1-2. Our experiments use standard test sequences ranging from QCIF to high-definition 1280 × 720p video. The proposed VLSI architecture is prototyped as an field-programable gate array (FPGA)-based field programable system-on-chip. Our results show that HMDS on average has better rate-distortion performance and speedup, compared to previous state-of-the-art fast motion estimation algorithms, while its losses compared to full search motion estimation, are insignificant. Our prototyped architecture is more hardware-efficient than previous FPGA-based architectures in terms of power consumption, area, throughput, and memory utilization. We also show that its performance in terms of maximum frequency, minimum frequency, transistor count, and power consumption are comparable to that of state-of-the-art architectures implemented on application-specific integrated circuits.

[1]  Lai-Man Po,et al.  Novel cross-diamond-hexagonal search algorithms for fast block motion estimation , 2005, IEEE Trans. Multim..

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

[3]  Masahiko Yoshimoto,et al.  A sub-mW MPEG-4 motion estimation processor core for mobile video application , 2004, IEEE Journal of Solid-State Circuits.

[4]  Wael M. Badawy,et al.  A Prototyping Virtual Socket System-On-Platform Architecture with a Novel ACQPPS Motion Estimator for H.264 Video Encoding Applications , 2009, EURASIP J. Embed. Syst..

[5]  Liang-Gee Chen,et al.  Level C+ data reuse scheme for motion estimation with corresponding coding orders , 2006, IEEE Transactions on Circuits and Systems for Video Technology.

[6]  Lai-Man Po,et al.  A novel cross-diamond search algorithm for fast block motion estimation , 2002, IEEE Trans. Circuits Syst. Video Technol..

[7]  X. Yi,et al.  Improved and simplified fast motion estimation for JM , 2005 .

[8]  Choudhury A. Rahman,et al.  A quarter pel full search block motion estimation architecture for H.264/AVC , 2005, 2005 IEEE International Conference on Multimedia and Expo.

[9]  Jo Yew Tham,et al.  A novel unrestricted center-biased diamond search algorithm for block motion estimation , 1998, IEEE Trans. Circuits Syst. Video Technol..

[10]  Tokunbo Ogunfunmi,et al.  FPSoC-Based Architecture for a Fast Motion Estimation Algorithm in H.264/AVC , 2009, EURASIP J. Embed. Syst..

[11]  Kai-Kuang Ma,et al.  A new diamond search algorithm for fast block-matching motion estimation , 2000, IEEE Trans. Image Process..

[12]  Liang-Gee Chen,et al.  Fast Algorithm and Architecture Design of Low-Power Integer Motion Estimation for H.264/AVC , 2007, IEEE Transactions on Circuits and Systems for Video Technology.

[13]  J. A. Canals,et al.  New FPSoC-based architecture for efficient FSBM motion estimation processing in video standards , 2007, SPIE Microtechnologies.

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

[15]  Tokunbo Ogunfunmi,et al.  Hardware-oriented Modified Diamond Search for motion estimation in H.246/AVC , 2010, 2010 IEEE International Conference on Image Processing.

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

[17]  Liang-Gee Chen,et al.  A novel hybrid motion estimator supporting diamond search and fast full search , 2002, 2002 IEEE International Symposium on Circuits and Systems. Proceedings (Cat. No.02CH37353).

[18]  Menno Wildeboer INTERNATIONAL ORGANISATION FOR STANDARDISATION ORGANISATION INTERNATIONALE DE NORMALISATION ISO/IEC JTC1/SC29/WG11 CODING OF MOVING PICTURES AND AUDIO ISO/IEC JTC1/SC29/WG11 , 2009 .

[19]  Nuno Roma,et al.  Customisable Core-Based Architectures for Real-Time Motion Estimation on FPGAs , 2003, FPL.

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

[21]  Ajay Luthra,et al.  Overview of the H.264/AVC video coding standard , 2003, IEEE Trans. Circuits Syst. Video Technol..

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

[23]  Gary J. Sullivan,et al.  Rate-constrained coder control and comparison of video coding standards , 2003, IEEE Trans. Circuits Syst. Video Technol..