Open Access

Flexible Triangle Search Algorithm for Block-Based Motion Estimation

EURASIP Journal on Advances in Signal Processing20062007:028782

https://doi.org/10.1155/2007/28782

Received: 5 October 2005

Accepted: 7 April 2006

Published: 2 October 2006

Abstract

A new fast algorithm for block-based motion estimation, the flexible triangle search (FTS) algorithm, is presented. The algorithm is based on the simplex method of optimization adapted to an integer grid. The proposed algorithm is highly flexible due to its ability to quickly change its search direction and to move towards the target of the search criterion. It is also capable of increasing or decreasing its search step size to allow coarser or finer search. Unlike other fast search algorithms, the FTS can escape from inferior local minima and thus converge to better solutions. The FTS was implemented as part of the H.264 encoder and was compared with several other block matching algorithms. The results obtained show that the FTS can reduce the number of block matching comparisons by around 30–60% with negligible effect on the image quality and compression ratio.

[123456789101112131415161718192021222324252627282930313233]

Authors’ Affiliations

(1)
Department of Electrical and Computer Engineering, University of Victoria

References

  1. ISO/IEC 11172 : Coding of Moving Pictures and Associated Audio for Digital Storage Media at up to about 1.5 Mbits/s. International Organization for Standardization, 1992Google Scholar
  2. ISO/IEC CD 13818 : Generic Coding of Moving Pictures and Associated Audio. International Organization for Standardization, 1994Google Scholar
  3. Le Gall DE: MPEG: a video compression standard for multimedia applications. Communications of the ACM 1991,34(4):46-58. 10.1145/103085.103090MathSciNetView ArticleGoogle Scholar
  4. Le Gall DJ: The MPEG video compression algorithm. Signal Processing: Image Communication 1992,4(2):129-140. 10.1016/0923-5965(92)90019-CMathSciNetGoogle Scholar
  5. Morrison G: Video coding standards for multimedia: JPEG, H.261, MPEG. IEE Colloquium on Technology Support of Multimedia, Digest no. 088, April 1992, London, UK 2.1-2.4.Google Scholar
  6. Bhaskaran V, Konstantinides K: Image and Video Compression Standards Algorithms and Architectures. Kluwer Academic, Boston, Mass, USA; 1995.View ArticleGoogle Scholar
  7. Kuhn P: Algorithms, Complexity Analysis and VLSI Architectures for MPEG-4 Motion Estimation. Kluwer Academic, Boston, Mass, USA; 1999.View ArticleMATHGoogle Scholar
  8. Musmann HG, Pirsch P, Grallert H-J: Advances in picture coding. Proceedings of the IEEE 1985,73(4):523-548.View ArticleGoogle Scholar
  9. Jain JR, Jain AK: Displacement measurement and its application in interframe image coding. IEEE Transactions on Communications 1981,29(12):1799-1808. 10.1109/TCOM.1981.1094950View ArticleGoogle Scholar
  10. Ghanbari M: The cross-search algorithm for motion estimation. IEEE Transactions on Communications 1990,38(7):950-953. 10.1109/26.57512View ArticleGoogle Scholar
  11. Koga T, Iinuma K, Hirano A, Iijima Y, Ishiguro T: Motion compensated interframe coding for video conferencing. Proceedings of National Telecommunications Conference (NTC '81), November 1981, New Orleans, La, USA 4: G5.3.1-G5.3.5.Google Scholar
  12. Li R, Zeng B, Liou ML: A new three-step search algorithm for block motion estimation. IEEE Transactions on Circuits and Systems for Video Technology 1994,4(4):438-442. 10.1109/76.313138View ArticleGoogle Scholar
  13. Paul B, Viscito E: Hierarchical motion estimation with 2-scale tilings. Proceedings of the IEEE International Conference on Image Processing (ICIP '94), November 1994, Austin, Tex, USA 3: 260-264.Google Scholar
  14. Zhu C, Lin X, Chau L-P: Hexagon-based search pattern for fast block motion estimation. IEEE Transactions on Circuits and Systems for Video Technology 2002,12(5):349-355. 10.1109/TCSVT.2002.1003474View ArticleGoogle Scholar
  15. Cheung C-H, Po L-M: A novel cross-diamond search algorithm for fast block motion estimation. IEEE Transactions on Circuits and Systems for Video Technology 2002,12(12):1168-1177. 10.1109/TCSVT.2002.806815View ArticleGoogle Scholar
  16. Zhu S, Ma K-K: A new diamond search algorithm for fast block-matching motion estimation. IEEE Transactions on Image Processing 2000,9(2):287-290. 10.1109/83.821744MathSciNetView ArticleGoogle Scholar
  17. Tham JY, Ranganath S, Ranganath M, Kassim AA: A novel unrestricted center-biased diamond search algorithm for block motion estimation. IEEE Transactions on Circuits and Systems for Video Technology 1998,8(4):369-377. 10.1109/76.709403View ArticleGoogle Scholar
  18. Tourapis AM, Au QC, Liou ML, Shen G: Fast and efficient motion estimation using diamond zonal-based algorithms. Journal of Circuits, Systems, and Signal Processing 2001,20(2):233-251. 10.1007/BF01201140View ArticleMATHGoogle Scholar
  19. Tourapis AM, Au OC, Liou ML: Highly efficient predictive zonal algorithms for fast block-matching motion estimation. IEEE Transactions on Circuits and Systems for Video Technology 2002,12(10):934-947. 10.1109/TCSVT.2002.804894View ArticleGoogle Scholar
  20. Hosur PI, Ma KK: Motion vector field adaptive fast motion estimation. Proceedings of the 2nd International Conference on Information, Communications and Signal Processing (ICICS '99), December 1999, Singapore, Republic of SingaporeGoogle Scholar
  21. Tourapis AM, Au OC, Liou ML: Predictive motion vector field adaptive search technique (PMVFAST): enhancing block-based motion estimation. Visual Communications and Image Processing (VCIP '01), January 2001, San Jose, Calif, USA, Proceedings of SPIE 4310: 883-892.Google Scholar
  22. Chen Z, Zhou P, He Y: Fast integer pel and fractional pel motion estimation for JVT. JVT-F017r1.doc, Joint Video Team (JVT) of ISO/IEC MPEG & ITU-T VCEG, 6th Meeting, December 2002, Awaji Island, JapanGoogle Scholar
  23. Chen Z, Zhou P, He Y: Fast motion estimation for JVT. JVT-G016.doc, Joint Video Team (JVT) of ISO/IEC MPEG & ITU-T VCEG, 7th Meeting, March 2003, Pattya II, ThailandGoogle Scholar
  24. Himmelblau D: Applied Nonlinear Programming. McGraw-Hill, New York, NY, USA; 1972.MATHGoogle Scholar
  25. Bunday B: Basic Optimization Methods. Edward Arnold, London, UK; 1984.Google Scholar
  26. Rehan M, Antoniou A, Agathoklis P: A new fast block matching algorithm using the simplex technique. Proceedings of the IEEE Symposium on Advances in Digital Filtering and Signal Processing, June 1998, Victoria, BC, Canada 30-33.Google Scholar
  27. Al-Mualla ME, Canagarajah CN, Bull DR: A simplex minimization for single- and multiple-reference motion estimation. IEEE Transactions on Circuits and Systems for Video Technology 2001,11(12):1209-1220. 10.1109/76.974676View ArticleGoogle Scholar
  28. Al-Mualla ME, Canagarajah CN, Bull DR: Simplex minimisation for multiple-reference motion estimation. Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS '00), May 2000, Geneva, Switzerland 4: 733-736.Google Scholar
  29. Al-Mualla ME, Canagarajah CN, Bull DR: Simplex minimisation for fast long-term memory motion estimation. Electronics Letters 2001,37(5):290-292. 10.1049/el:20010225View ArticleGoogle Scholar
  30. Al-Mualla ME, Canagarajah N, Bull DR: Simplex minimisation for fast block matching motion estimation. Electronics Letters 1998,34(4):351-352. 10.1049/el:19980260View ArticleGoogle Scholar
  31. Rehan M, Agathoklis P, Antoniou A: Flexible triangle search algorithm for block based motion estimation. Proceedings of the IEEE Pacific RIM Conference on Communications, Computers, and Signal Processing (PACRIM '03), August 2003, Victoria, BC, Canada 1: 233-236.MATHGoogle Scholar
  32. Yang L, Yu K, Li J, Li S: An effective variable block-size early termination algorithm for H.264 video coding. IEEE Transactions on Circuits and Systems for Video Technology 2005,15(6):784-788.View ArticleGoogle Scholar
  33. Rehan M, El-Kharashi MW, Agathoklis P, Gebali F: An FPGA implementation of block based motion estimation using the flexible triangle search algorithm. Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS '06), May 2006, Island of Kos, Greece 521-524.Google Scholar

Copyright

© Rehan et al. 2007