Skip to main content
Log in

An FPGA design and implementation of EPZS motion estimation algorithm for 3D H.264/MVC standard

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

Abstract

In the Three-Dimensional H.264 Multi-view Video Coding (3D H.264/MVC), the original 3D Video (3DV) sequence is a combination of variable video frames captured for the same object by different cameras. Therefore, in order to transmit 3DV content over limited-resources networks, a highly-efficient compression mechanism must be applied, while achieving a better reception quality. Moreover, in real-time applications such as 3DV conference and streaming, it is mandatory that the process of 3DV compression/decompression is speedy. Because it is known that most of the design complexity of the utilized 3D H.264/MVC codec come from the encoder part not from the decoder part, where the Motion Estimation (ME) process presents the highest computational complexity. In this work, an efficient implementation of the Enhanced Predictive Zonal Search (EPZS) ME algorithm is introduced for the 3D H.264/MVC standard. The EPZS algorithm is one of the most common and best ME algorithms. The overall inter-frame and inter-view prediction mechanisms including Motion Compensation (MC) and ME have been implemented. For validation and comparative analysis purposes, the outcomes of the suggested 3DV design for the EPZS ME algorithm are contrasted to more state-of-the-art ME algorithms. The suggested architecture of the EPZS ME algorithm is implemented in VHDL, synthesized utilizing Xilinx Virtex-6 FPGA and Xilinx ISE Design Suite 13.3, simulated employing ModelSim SE 6.5, and validated utilizing MATLAB SIMULINK. Experimental results prove that the suggested architecture achieves a low hardware complexity implementation and high-speed of 3D H.264/MVC compression process. This can be exploited for the utilization of the proposed work for real-time 3DV applications.

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
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26
Fig. 27
Fig. 28
Fig. 29
Fig. 30
Fig. 31
Fig. 32
Fig. 33

Similar content being viewed by others

References

  1. Abreu A, Frossard P, Pereira F (2015) Optimizing multiview video plus depth prediction structures for interactive multiview video streaming. IEEE J Select Topics Sign Process 9(3):487–500

    Article  Google Scholar 

  2. Bala U, Alice S, Jebalincy B, Kalaiselvi K, Lydia J (2016) Dynamic Video Compression Using Idle Scene Skipper. International Journal of Advanced Research Trends in Engineering and Technology (IJARTET) (special issue 19)

  3. Bhavsar D, Gonawala R (2014) Three step search method for block matching algorithm. In: Proceedings of IRF Int conference, ISBN: 978-93-84209-04-9

  4. Cagri O, Erhan E, Janko C, Ahmet K (2016) Adaptive delivery of immersive 3D multi-view video over the internet. J Multimed Tools Applic 75(20):12431–12461

    Article  Google Scholar 

  5. Choudhury H, Saikia M (2013) Comparative study of block matching algorithms for motion estimation. Int J Adv Comput Eng Netw 1(10):2320–2106

    Google Scholar 

  6. Ghanbari M (1990) The cross-search algorithm for motion estimation. IEEE Trans Commun 38(7):950–953

    Article  Google Scholar 

  7. H.264/AVC codec reference software (2015) http://iphome.hhi.de/suehring/tml/. Accessed 28 Sep. 2015

  8. Hewage C, Martini M (2013) Quality of experience for 3D video streaming. IEEE Commun Mag 51(5):101–107

    Article  Google Scholar 

  9. Hosur P, Ma K (1999) Motion vector field adaptive fast motion estimation. In: Second Int conference on information, communications and signal processing (ICICS), pp 7–10

    Google Scholar 

  10. Huanqiang Z, Xiaolan W, Canhui C, Jing C, Yan Z (2014) Fast multiview video coding using adaptive prediction structure and hierarchical mode decision. IEEE Trans Circ Syst Video Technol 24(9):1566–1578

    Article  Google Scholar 

  11. Iain E, Richardson G (2003) H.264 and MPEG-4 Video Compression: Video Coding for Next generation. John Wiley & Sons, Ltd. ISBN:0-470-84837-5

  12. Iain E, Richardson G (2010) The H.264 advanced video compression standard. John Wiley & Sons, Ltd., Second Edition, ISBN:978-0-470-51692-8

  13. ISO/IEC JTC1/SC29/WG11 (2006) Common test conditions for Multiview video coding. JVT-U207, Hangzhou, China

    Google Scholar 

  14. Koga T, Iinuma K, Hirano A, Iijima Y, Ishiguro T (1981) Motion compensated inter frame coding for video conferencing. Proceedings of national telecommunication conference (NTC): 1-5

  15. Li R, Zeng B, Liou M (1994) A new three step search algorithm for block motion estimation. IEEE Trans Circ Syst Video Technol 4(4):438–442

    Article  Google Scholar 

  16. Lin Y, Tai S (1997) Fast full search block matching algorithm for motion compensated video compression. IEEE Trans Commun 45(5):527–531

    Article  Google Scholar 

  17. Liu Z, Cheung G, Ji Y (2013) Optimizing distributed source coding for interactive multiview video streaming over lossy networks. IEEE Trans Circ Syst Video Technol 23(10):1781–1794

    Article  Google Scholar 

  18. Mittal A (2017) Low Power Motion Estimation Architecture for MPEG-4 AVC. M.Sc. project report, available at: http://www.vlsiip.com/video/MscPrj.pdf. Accessed 25 May. 2017

  19. ModelSim software (2017) https://www.altera.com/downloads/software/modelsim-starter/100.html. Accessed 20 Aug. 2017

  20. Nagai S, Kambe T, Fujita G (2015) Hardware implementation of motion estimation technology using high level synthesis and investigations into techniques for improvements. In: Proceedings of 19th workshop on synthesis and system integration of mixed information technologies (SASIMI): 386-390

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

    Article  Google Scholar 

  22. Po L, Ma W (1996) A novel four-step search algorithm for fast block motion estimation. IEEE Trans Circ Syst Video Technol 6(3):313–317

    Article  Google Scholar 

  23. Purica A, Mora E, Pesquet P, Cagnazzo M, Ionescu B (2016) Multiview plus depth video coding with temporal prediction view synthesis. IEEE Trans Circ Syst Video Technol 26(2):360–374

    Article  Google Scholar 

  24. Raghava R, Sharma A (2014) MATLAB based motion estimation and compression in video frames using true motion tracker. Int J Electron Commun Eng Technol (IJECET) 5(3):34–42

    Google Scholar 

  25. Standard testing video sequences (2018) https://media.xiph.org/video/derf/. Accessed 1 Jun. 2018

  26. Tourapis A (2002) Enhanced predictive zonal search for single and multiple frame motion estimation. Proceedings of visual communications and image processing (VCIP ), pp 1069-79

  27. Tourapis H, Tourapis A (2003) Fast motion estimation within the H.264 codec. Proceedings of IEEE Int Conference of Multimedia and Expo (ICME): III-517

  28. Tourapis A, Au O, Liou M, Shen G (1999) An advanced zonal block based algorithm for motion estimation. Proceedings of IEEE International Conference on Image Processing (ICIP): 610-614

  29. Tourapis A, Au O, Liou M, Shen G, Ahmad I (2000) Optimizing the Mpeg-4 encoder - advanced diamond zonal search. Proceedings of IEEE International Symposium on Circuits and Systems (ISCAS): 674-677

  30. Tourapis A, Au O, Liou M, (2001) Predictive motion vector field adaptive search technique (PMVFAST)-enhancing block based motion estimation. Proceedings of visual communications and image processing (VCIP): 883-892

  31. Tourapis A, Au O, Liou M (2001) New results on zonal based motion estimation algorithms – advanced predictive diamond zonal search. Proceedings of IEEE International Symposium on Circuits and Systems (ISCAS): 183-186

  32. Tourapis A, Au O, Liou M (2002) Highly efficient predictive zonal algorithms for fast block-matching motion estimation. IEEE Trans Circ Syst Video Technol 12(10):934–947

    Article  Google Scholar 

  33. WD 4 reference software for multiview video coding (MVC) (2016) http://wftp3.itu.int/av-arch/jvt-site/2009_01_Geneva/JVT-AD207.zip. Accessed 25 Oct. 2016

  34. Xiang W, Gao P, Peng Q (2015) Robust multiview three-dimensional video communications based on distributed video coding. IEEE Syst J(99):1-11

  35. Ying C, Vetro A (2014) Next generation 3D formats with depth map support. IEEE Multimed 21(2):90–94

    Article  Google Scholar 

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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to W. El-Shafai.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix A: ModelSim Simulation Results

Fig. 34
figure 34

EPZS results of the last MB of the CF 49 from camera number 1 for the ballroom sequence

Fig. 35
figure 35

EPZS results of the last MB of the CF 49 from camera number 1 for the objects2 sequence

Fig. 36
figure 36

EPZS ME results of the last MB of the CF 49 from camera number 1 for the exit sequence

Fig. 37
figure 37

EPZS ME results for the 1st MB used for downloading on the FPGA kit

Appendix B: Schematic Diagrams and Output Board Pictures of the Proposed Design

Fig. 38
figure 38

RTL schematic of the implemented EPZS ME technique

Fig. 39
figure 39

RTL schematic of the new structure used to present the EPZS ME results on FPGA

Fig. 40
figure 40

Output MinSAD of Mbno = 0, (a) shows the LSB bits of the MinSAD, (b) shows the MSB bits of the output MinSAD

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bahran, N.A., El-Shafai, W., Zekry, A. et al. An FPGA design and implementation of EPZS motion estimation algorithm for 3D H.264/MVC standard. Multimed Tools Appl 78, 22351–22396 (2019). https://doi.org/10.1007/s11042-019-7562-z

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-019-7562-z

Keywords

Navigation