Hardware Efficient Double Diamond Search Block Matching Algorithm for Fast Video Motion Estimation

Application of video in multimedia communication has become feasible due to efficient block matching algorithm (BMA) based motion estimation (ME) and motion compensation (MC) methods, that facilitate high data compression. To sustain visual quality of video, large amount of computation is involved in ME which can be reduced by fast search BMA and making fast search faster by various means like predicting initial search center (ISC) and early search termination. But more challenging work is to design an architecture which performs computation hungry search process in fewer clock cycles which will actually make fast search rapid for real time encoding. Implementations are available for matching multiple macroblocks in single clock cycle, but bottleneck is accessing macroblocks from memory while following sequential irregular search patterns of most of fast search algorithms. This paper proposes a novel, Hardware Efficient Double Diamond Search (HEDDS) algorithm which reaches far in search window more rapidly to identify best match and minimizes number of iterations of search pattern and hence diminish required clock cycles to read macroblocks from memory. From implementation perspective, HEDDS is up to 7.5 % to 33 % faster than existing BMAs and also offers reasonably good quality of encoding. With variable block size, HEDDS demonstrate average BD-PSNR improvement of 0.381, 0.088, 0.87 and 0.233 dB at BD-bitrate drop of 12.994 %, 2.499 %, 25.599 %, 6.887 % in comparison of HS, HMDS, LDPS and UMHS correspondingly. Proposed HEDDS architecture can process 259 HD frames per second in average case for fixed block size which is promising figure for real time encoding on devices having inadequate computational resources.

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

[2]  M. Kthiri,et al.  Hardware implementation of fast block matching algorithm in FPGA for H.264/AVC , 2009, 2009 6th International Multi-Conference on Systems, Signals and Devices.

[3]  Yixin Yan,et al.  A New Hybrid Search Scheme for Video Motion Estimation , 2011 .

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

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

[6]  Lai-Man Po,et al.  A Search Patterns Switching Algorithm for Block Motion Estimation , 2009, IEEE Transactions on Circuits and Systems for Video Technology.

[7]  Lai-Man Po,et al.  Novel Directional Gradient Descent Searches for Fast Block Motion Estimation , 2009, IEEE Transactions on Circuits and Systems for Video Technology.

[8]  Nehal N. Shah,et al.  Implementation of sum of absolute difference using optimized partial summation term reduction , 2013, 2013 International Conference on Advanced Electronic Systems (ICAES).

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

[10]  Sergio Bampi,et al.  DMPDS: A Fast Motion Estimation Algorithm Targeting High Resolution Videos and Its FPGA Implementation , 2012, Int. J. Reconfigurable Comput..

[11]  Shih-Yu Huang,et al.  Adaptive fast block-matching algorithm by switching search patterns for sequences with wide-range motion content , 2005, IEEE Trans. Circuits Syst. Video Technol..

[12]  T.-H. Tsai,et al.  A Novel 3-D Predict Hexagon Search Algorithm for Fast Block Motion Estimation on H.264 Video Coding , 2006, IEEE Transactions on Circuits and Systems for Video Technology.

[13]  Marcelo Porto,et al.  High efficient motion estimation architecture with integrated Motion Compensation and FME support , 2011, 2011 IEEE Second Latin American Symposium on Circuits and Systems (LASCAS).

[14]  Jianfeng Xu,et al.  Fast integer-pel and fractional-pel motion estimation for H.264/AVC , 2006, J. Vis. Commun. Image Represent..

[15]  Xuan Jing,et al.  An efficient three-step search algorithm for block motion estimation , 2004, IEEE Transactions on Multimedia.

[16]  Li Zhang,et al.  Directional diamond search pattern for fast block motion estimation , 2003 .

[17]  Omid Shoaei,et al.  Combined radix<2 and 1.5 bit/stage pipelined analogue-to-digital converter , 2003 .

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

[19]  Eero P. Simoncelli,et al.  Image quality assessment: from error visibility to structural similarity , 2004, IEEE Transactions on Image Processing.

[20]  Y. Lin,et al.  Multi-direction search algorithm for block motion estimation in H.264/AVC , 2009, IET Image Process..

[21]  Yu-Nan Pan,et al.  High Efficiency Architecture Design of Real-Time QFHD for H.264/AVC Fast Block Motion Estimation , 2011, IEEE Transactions on Circuits and Systems for Video Technology.

[22]  Marcelo Porto,et al.  Motion Estimation Architecture Using Efficient Adder-Compressors for HDTV Video Coding , 2010 .

[23]  Shen-Chuan Tai,et al.  Small-diamond-based search algorithm for fast block motion estimation , 2007, Signal Process. Image Commun..

[24]  Wei-Chih Hsu,et al.  Enhanced Block Motion Estimation Based on Threshold-Aware Two-Path Search Method , 2010, J. Convergence Inf. Technol..

[25]  Tokunbo Ogunfunmi,et al.  Algorithm and Architecture Co-Design of Hardware-Oriented, Modified Diamond Search for Fast Motion Estimation in H.264/AVC , 2011, IEEE Transactions on Circuits and Systems for Video Technology.

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

[27]  Lurng-Kuo Liu,et al.  A block-based gradient descent search algorithm for block motion estimation in video coding , 1996, IEEE Trans. Circuits Syst. Video Technol..

[28]  Jong-Nam Kim,et al.  A fast three-step search algorithm with minimum checking points using unimodal error surface assumption , 1998 .

[29]  Timo Hämäläinen,et al.  A Configurable Motion Estimation Architecture for Block-Matching Algorithms , 2009, IEEE Transactions on Circuits and Systems for Video Technology.

[30]  Lai-Man Po,et al.  Novel Point-Oriented Inner Searches for Fast Block Motion Estimation , 2007, IEEE Transactions on Multimedia.