A Multi-Threaded Full-feature HEVC Encoder Based on Wavefront Parallel Processing

Stefan Radicke, Jens-Uwe Hahn, Christos Grecos, Qi Wang

Abstract

The High Efficiency Video Coding (HEVC) standard was finalized in early 2013. It provides a far better coding efficiency than any preceding standard but it also bears a significantly higher complexity. In order to cope with the high processing demands, the standard includes several parallelization schemes, that make multi-core encoding and decoding possible. However, the effective realization of these methods is up to the respective codec developers. We propose a multi-threaded encoder implementation, based on HEVC’s reference test model HM11, that makes full use of the Wavefront Parallel Processing (WPP) mechanism and runs on regular consumer hardware. Furthermore, our software produces identical output bitstreams as HM11 and supports all of its features that are allowable in combination with WPP. Experimental results show that our prototype is up to 5.5 times faster than HM11 running on a machine with 6 physical processing cores.

References

  1. Bjøntegaard, G. (2001). Calculation of Average PSNR Differences Between RD-Curves (VCEG-M33). VCEG Meeting (ITU-T SG16 Q.6), Apr. 2001.
  2. Bossen, F. (2013). Common Test Conditions and Software Reference Configurations. Document: JCTVCL1100, Jan. 2013.
  3. Bossen, F., Flynn, D., and S ühring, K. (2013). HM Software Manual. Document: JCTVC-M1010, May 2013.
  4. Chi, C., Alvarez-Mesa, M., Juurlink, B., Clare, G., Henry, F., Pateux, S., and Schierl, T. (2012). Parallel Scalability and Efficiency of HEVC Parallelization Approaches. IEEE Transactions on Circuits and Systems for Video Technology, 22(12):1827-1838.
  5. Choi, K. and Jang, E. (2012). Leveraging Parallel Computing in Modern Video Coding Standards. IEEE MultiMedia, 19(3):7-11.
  6. Kim, I., McCann, K., Sugimoto, K., Bross, B., and Han, W. (2013). High Efficiency Video Coding (HEVC) Test Model 11 (HM11) Encoder Description. Document: JCTVC-M1002, Apr. 2013.
  7. Misra, K., Segall, A., Horowitz, M., Xu, S., Fuldseth, A., and Zhou, M. (2013). An Overview of Tiles in HEVC. IEEE Journal of Selected Topics in Signal Processing, 7(6):969-977.
  8. Sullivan, G., Ohm, J., Han, W.-J., and Wiegand, T. (2012). Overview of the High Efficiency Video Coding (HEVC) Standard. IEEE Transactions on Circuits and Systems for Video Technology, 22(12):1649- 1668.
  9. Yan, C., Zhang, Y., Dai, F., and Li, L. (2013). Highly Parallel Framework for HEVC Motion Estimation on Many-Core Platform. In Proc. Data Compression Conference (DCC), pages 63-72.
  10. Zhao, Y., Song, L., Wang, X., Chen, M., and Wang, J. (2013). Efficient Realization of Parallel HEVC Intra Encoding. In Proc. International Conference on Multimedia and Expo Workshops (ICMEW), pages 1-6.
Download


Paper Citation


in Harvard Style

Radicke S., Hahn J., Grecos C. and Wang Q. (2014). A Multi-Threaded Full-feature HEVC Encoder Based on Wavefront Parallel Processing . In Proceedings of the 11th International Conference on Signal Processing and Multimedia Applications - Volume 1: SIGMAP, (ICETE 2014) ISBN 978-989-758-046-8, pages 90-98. DOI: 10.5220/0005018300900098


in Bibtex Style

@conference{sigmap14,
author={Stefan Radicke and Jens-Uwe Hahn and Christos Grecos and Qi Wang},
title={A Multi-Threaded Full-feature HEVC Encoder Based on Wavefront Parallel Processing },
booktitle={Proceedings of the 11th International Conference on Signal Processing and Multimedia Applications - Volume 1: SIGMAP, (ICETE 2014)},
year={2014},
pages={90-98},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005018300900098},
isbn={978-989-758-046-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 11th International Conference on Signal Processing and Multimedia Applications - Volume 1: SIGMAP, (ICETE 2014)
TI - A Multi-Threaded Full-feature HEVC Encoder Based on Wavefront Parallel Processing
SN - 978-989-758-046-8
AU - Radicke S.
AU - Hahn J.
AU - Grecos C.
AU - Wang Q.
PY - 2014
SP - 90
EP - 98
DO - 10.5220/0005018300900098