Advertisement

Springer Nature is making Coronavirus research free. View research | View latest news | Sign up for updates

Parallel strategies analysis over the HEVC encoder

  • 415 Accesses

  • 6 Citations

Abstract

Recently, a new video coding standard called HEVC has been developed to deal with the nowadays media market challenges, being able to reduce to the half, on average, the bit stream size produced by the former video coding standard H.264/AVC at the same video quality. However, the computing requirements to encode video improving compression efficiency have significantly been increased. In this paper, we focus on applying parallel processing techniques to HEVC encoder to significantly reduce the computational power requirements without disturbing the coding efficiency. So, we propose several parallelization approaches to the HEVC encoder which are well suited to multicore architectures. Our proposals use OpenMP programming paradigm working at a coarse grain level parallelization which we call GOP-based level. GOP-based approaches encode simultaneously several groups of consecutive frames. Depending on how these GOPs are conformed and distributed, it is critical to obtain good parallel performance, taking also into account the level of coding efficiency degradation. The results show that near ideal efficiencies are obtained using up to 12 cores.

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

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

References

  1. 1.

    ITU-T and ISO/IEC JTC 1 (2012) Advanced video coding for generic audiovisual services, ITU-T Rec. H.264 and ISO/IEC 14496–10 (AVC) version 16

  2. 2.

    Ohm J, Sullivan G, Schwarz H, Tan TK, Wiegand T (2012) Comparison of the coding efficiency of video coding standards - including high efficiency video coding (hevc). IEEE Trans Circuits Systems Video Technol 22(12):1669–1684

  3. 3.

    Bross B, Han W, Ohm J, Sullivan G, Wang Y-K, Wiegand T (2013) High efficiency video coding (HEVC) text specification draft 10, Document JCTVC-L1003 of JCT-VC, Geneva, January 2013

  4. 4.

    Sullivan G, Ohm J, Han W, Wiegand T (December 2012) Overview of the high efficiency video coding (HEVC) standard. IEEE Trans Circuits Systems Video Technol 22(12):1648–1667

  5. 5.

    Bossen F, Bross B, Suhring K, Flynn D (2012) HEVC complexity and implementation analysis. IEEE Trans Circuits Systems Video Technol 22(12):1685–1696

  6. 6.

    Alvarez-Mesa M, Chi C, Juurlink B, George V, Schierl T (2012) Parallel video decoding in the emerging HEVC standard. In: International conference on acoustics, speech, and signal processing, Kyoto, March 2012, pp 1–17

  7. 7.

    Ayele E, Dhok SB (2012) Review of proposed high efficiency video coding (HEVC) standard. Int J Comput Appl 59(15):1–9

  8. 8.

    Chi C, Alvarez-Mesa M, Lucas J, Juurlink B, Schierl T (2013) Parallel hevc decoding on multi- and many-core architectures. J Signal Process Systems 71(3):247–260. Available http://dx.doi.org/10.1007/s11265-012-0714-2

  9. 9.

    Yu Q, Zhao L, Ma S (2012) Parallel AMVP candidate list construction for HEVC. In: VCIP’12, 2012, pp 1–6

  10. 10.

    Jiang J, Guo B, Mo W, Fan K (2012) Block-based parallel intra prediction scheme for HEVC. J Multimed 7(4):289–294

  11. 11.

    Zhao Y, Song L, Wang X, Chen M, Wang J (2013) Efficient realization of parallel HEVC intra encoding. In: IEEE international conference on multimedia and expo workshops (ICMEW), July 2013, pp 1–6

  12. 12.

    x265 project. http://code.google.com/p/x265

  13. 13.

    Bossen F (2013) Common test conditions and software reference configurations. Joint Collaborative Team on Video Coding, Geneva, Tech. Rep. JCTVC-L1100, January 2013

  14. 14.

    Bjontegaard G (2008) Improvements of the BD-PSNR model. Video Coding Experts Group (VCEG), Berlin (Germany), Tech. Rep. VCEG-M33, July 2008

  15. 15.

    HEVC Reference Software. https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/HM-10.0/

  16. 16.

    Marpe D, Schwarz H, Wiegand T (2003) Context-based adaptive binary arithmetic coding in the H.264/AVC video compression standard. Circuits Systems Video Technol IEEE Trans 13(7):620–636

  17. 17.

    Openmp application program interface, version 3.1. OpenMP Architecture Review Board. http://www.openmp.org, 2011

Download references

Author information

Correspondence to O. López-Granado.

Additional information

This research was supported by the Spanish Ministry of Education and Science under grant TIN2011-27543-C03-03, the Spanish Ministry of Science and Innovation under grant TIN2011-26254 and Generalitat Valenciana under grant ACOMP/2013/003.

Rights and permissions

Reprints and Permissions

About this article

Cite this article

Piñol, P., Migallón, H., López-Granado, O. et al. Parallel strategies analysis over the HEVC encoder. J Supercomput 70, 671–683 (2014). https://doi.org/10.1007/s11227-014-1121-1

Download citation

Keywords

  • Parallel algorithms
  • Video coding
  • HEVC
  • Multicore
  • Performance