Skip to main content
Log in

Dynamic initial search pattern defined on Cartesian product of neighboring motion vectors for fast block-based motion estimation

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

Block-based motion estimation is widely used in video compression for reducing the temporal data redundancy. However, it is still a main problem to effectively reduce the computational complexity of motion estimation. The median predictor is usually used for initial search center prediction, however it is not always accurate enough, especially for fast motion sequences. In this paper, a novel dynamic initial search pattern algorithm for fast block-based motion estimation is proposed. Based on the observation that the components of the current motion vector are very similar to the corresponding components of its neighboring motion vectors, Cartesian product of neighboring motion vectors is introduced to generate the proposed dynamic initial search pattern (DISP). And then the cross search pattern is employed to search for the best matching block. The number of search points of the proposed DISP is adaptive to the neighboring correlation of the current block. In fact, the proposed DISP can be considered as a generalization of median prediction scheme and it performs better in capturing the best matching block than median prediction. Experiment results show that the proposed DISP method with small cross search pattern can save about 1.71 search points on average compared with adaptive rood pattern search (ARPS) algorithm and can achieve the similar PSNR to full search (FS) algorithm by combining large cross search pattern.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Ahn TG, Moon YH, Kim JH (2004) Fast full-search motion estimation based on multilevel successive elimination algorithm. IEEE Trans Circuits Syst Video Technol 14(11):1265–1269

    Article  Google Scholar 

  2. Amirpour H, Mousavinia A (2016) A dynamic search pattern motion estimation algorithm using prioritized motion vectors. SIViP 10(8):1–8

    Article  Google Scholar 

  3. Chen Z, Goto S (2011) Efficient motion vector prediction algorithm using pattern matching. J Vis Commun Image Represent 22(8):727–733

    Article  Google Scholar 

  4. Gao XQ, Duanmu CJ, Zou CR (2000) A multilevel successive elimination algorithm for block matching motion estimation. IEEE Trans Image Process 9(3):501–504

    Article  Google Scholar 

  5. Ismail Y et al (2012) Fast motion estimation system using dynamic models for H.264/AVC video coding. IEEE Trans Circuits Syst Video Technol 22(1):28–42

    Article  Google Scholar 

  6. Jakubowski M, Pastuszak G (2013) Block-based motion estimation algorithms — a survey. Opto-Electron Rev 21(1):86–102

    Article  Google Scholar 

  7. Jing X, Chau LP (2004) An efficient three-step search algorithm for block motion estimation. IEEE Trans Multimedia 6(3):435–438

    Article  Google Scholar 

  8. Kerfa D, Belbachir MF (2016) Star diamond: an efficient algorithm for fast block matching motion estimation in H264/AVC video codec. Multimed Tools Appl 75(6):3161–3175

    Article  Google Scholar 

  9. Ko YH, Kang HS, Lee SW (2011) Adaptive search range motion estimation using neighboring motion vector differences. IEEE Trans Consum Electron 57(2):726–730

    Article  Google Scholar 

  10. Kuo C-M et al (2009) A novel prediction-based directional asymmetric search algorithm for fast block-matching motion estimation. IEEE Trans Circuits Syst Video Technol 19(6):893–897

    Article  Google Scholar 

  11. Liu M, Zhang D, Chen S et al (2016) Joint binary classifier learning for ECOC-based multi-class classification. IEEE Trans Pattern Anal Mach Intell 38(11):2335–2341

    Article  Google Scholar 

  12. Luo J, Yang XH, Liu LH (2015) A fast motion estimation algorithm based on adaptive pattern and search priority. Multimed Tools Appl 74(24):11821–11836

    Article  Google Scholar 

  13. Nie Y, Ma K-K (2002) Adaptive rood pattern search for fast block-matching motion estimation. IEEE Trans Image Process 11(12):1442–1449

    Article  Google Scholar 

  14. Nisar H, Choi T-S (2009) Multiple initial point prediction based search pattern selection for fast motion estimation. Pattern Recogn 42(3):475–486

    Article  MATH  Google Scholar 

  15. Pan Z, Zhang Y, Kwong S (2015) Efficient motion and disparity estimation optimization for low complexity multiview video coding. IEEE Trans Broadcast 61(2):166–176

    Article  Google Scholar 

  16. Pan Z, Lei J, Zhang Y et al (2016) Fast motion estimation based on content property for low-complexity H.265/HEVC encoder. IEEE Trans Broadcast 62:1–10

    Article  Google Scholar 

  17. Pan Z, Jin P, Lei J et al (2016) Fast reference frame selection based on content similarity for low complexity HEVC encoder ☆. J Vis Commun Image Represent 40(PB):516–524

    Article  Google Scholar 

  18. Paramkusam AV, Reddy VSK (2014) Two-layer motion estimation algorithm for video coding. Electron Lett 50(4):276–277

    Article  Google Scholar 

  19. Po LM, Ma WC (1996) A novel four-step search algorithm for fast block motion estimation. IEEE Trans Circuits Syst Video Technol 6(3):313–317

    Article  Google Scholar 

  20. Soroushmehr SM, Samavi S, Shirani S (2014) Simple and efficient motion estimation algorithm by continuum search. Multimed Tools Appl 71(3):1615–1633

    Article  Google Scholar 

  21. Tham JY et al (1998) A novel unrestricted center-biased diamond search algorithm for block motion estimation. IEEE Trans Circuits Syst Video Technol 8(4):369–377

    Article  Google Scholar 

  22. Wiegand T, Sullivan GJ, Bjontegaard G et al (2003) Overview of the H.264/AVC video coding standard. IEEE Trans Circuits Syst Video Technol 13(7):560–576

    Article  Google Scholar 

  23. Zhu S, Ma KK (2000) A new diamond search algorithm for fast block-matching motion estimation. IEEE Trans Image Process 9(2):287–290

    Article  Google Scholar 

  24. Zhu C, Lin X, Chau LP (2002) Hexagon-based search pattern for fast block motion estimation. IEEE Trans Circuits Syst Video Technol 12(5):349–355

    Article  Google Scholar 

  25. Zhu C et al (2004) Enhanced hexagonal search for fast block motion estimation. IEEE Trans Circuits Syst Video Technol 14(10):1210–1214

    Article  Google Scholar 

  26. Zou B-J et al (2010) Enhanced hexagonal-based search using direction-oriented inner search for motion estimation. IEEE Trans Circuits Syst Video Technol 20(1):156–160

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgments

This work is supported in part by the Open Project Program of the State Key Lab of Novel Software Technology (Grant No. KFKT2016B14), Nanjing University, the Priority Academic Program Development of Jiangsu Higher Education Institutions (PAPD), the Key Science and Technology Program of Shaanxi Province (Grant No. 2016GY-097) and the Industrial Program of Zhejiang Province (Grant No. 2016C31G4180003).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhibin Pan.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Pan, Z., Ku, W. & Wang, Y. Dynamic initial search pattern defined on Cartesian product of neighboring motion vectors for fast block-based motion estimation. Multimed Tools Appl 77, 14803–14816 (2018). https://doi.org/10.1007/s11042-017-5063-5

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-017-5063-5

Keywords

Navigation