Abstract
High Efficiency Video Coding (HEVC) was developed by the Joint Collaborative Team on Video Coding (JCT-VC) to replace the current H.264/Advanced Video Coding (AVC) standard, which has dominated digital video services in all segments of the domestic and professional markets for over 10 years. In terms of rate-distortion, HEVC roughly doubles the compression performance of H.264/AVC, but at a cost of extremely high computational complexities during encoding. Parallelizing HEVC encoding is an efficient way of fulfilling this computational requirement. Since its standardization, several open-source HEVC video codecs have been developed with parallel encoding capabilities. This paper presents a rate-distortion/complexity analysis of the open-source HEVC codecs using objective measures of assessment to analyze their real parallelization capabilities. Experimental results show that DivX265 and x265 obtain the best parallel performance on average for the high-quality encoding scenario. In the case of the high-speed encoding scenario, x265 obtains the best parallel performance. In both scenarios, the coding efficiency of the encoders remains virtually unaffected regardless of the amount of parallelism.
Similar content being viewed by others
References
Bjøntegaard G (2001) Calculation of average PSNR differences between RD-curves. Tech. Rep. VCEG-M33, ITU-T Video Coding Experts Group (VCEG)
Bjøntegaard G (2008) Improvements of the BD-PSNR Model. Tech. Rep. VCEG-AI11, 35th VCEG Meeting, ITU-T SG16 Q6 Document
Bossen F (2013) Common Test Conditions and Software Reference Configurations. Tech. Rep. JCTVC-L1100
Casal J (2016) HomerHEVC Encoder. https://github.com/jcasal-homer/HomerHEVC/. Accessed May 2016
Cebrián-Márquez G, Hernández-Losada JL, Martínez JL, Cuenca P, Tang M, Wen J (2015) Accelerating HEVC using heterogeneous platforms. J Supercomput 71(2):613–628. doi:10.1007/s11227-014-1313-8
DivX (2016) DivX265 Encoder. http://labs.divx.com/divx265. Accessed May 2016
García-Lucas D, Cebrián-Márquez G, Cuenca P (2016) On the Capabilities of the Open-Source HEVC Codecs. In: 16th International Conference on Mathematical Methods in Science and Engineering (CMMSE)
Henry F, Pateux S (2011) Wavefront parallel processing. Tech. Rep. Geneva, Switzerland, JCTVC-E196
ISO/IEC, ITU-T (2015) High efficiency video coding (HEVC). ITU-T Recommendation H.265 and ISO/IEC 23008-2 (version 3)
ISO/IEC, ITU-T (2016a) Advanced video coding for generic audiovisual services. ITU-T Recommendation H.264 and ISO/IEC 14496-10 (version 10)
ISO/IEC, ITU-T (2016b) HEVC Test Model (HM) Reference Software. https://hevc.hhi.fraunhofer.de/. Accessed May 2016
Kim BG (2016) Fast coding unit (CU) determination algorithm for high-efficiency video coding (HEVC) in smart surveillance application. J Supercomput. doi:10.1007/s11227-016-1730-y
Kim IK, Min J, Lee T, Han WJ, Park J (2012) Block partitioning structure in the HEVC standard. IEEE Trans Circuits Syst Video Technol 22(12):1697–1706. doi:10.1109/TCSVT.2012.2223011
Misra K, Segall A, Horowitz M, Xu S, Fuldseth A, Zhou M (2013) An overview of tiles in HEVC. IEEE J Sel Topics Signal Process 7(6):969–977. doi:10.1109/JSTSP.2013.2271451
Ohm JR, Sullivan GJ, Schwarz H, Tan Thiow Keng, Wiegand T (2012) Comparison of the coding efficiency of video coding standards—including high efficiency video coding (HEVC). IEEE Trans Circuits Syst Video Technol 22(12):1669–1684. doi:10.1109/TCSVT.2012.2221192
Piñol P, Migallón H, López-Granado O, Malumbres MP (2014) Parallel strategies analysis over the HEVC encoder. J Supercomput 70(2):671–683. doi:10.1007/s11227-014-1121-1
Sullivan G, Minoo K (2012) Objective Quality metric and alternative methods for measuring coding efficiency. In: Tech. Rep. 8th Meeting: San Jose, CA, USA, JCTVC-H0012, ITU-T/ISO/IEC Joint Collaborative Team on Video Coding (JCT-VC)
Sullivan GJ, Ohm JR, Han Woo-Jin, Wiegand T (2012) Overview of the high efficiency video coding (HEVC) standard. IEEE Trans Circuits Syst Video Technol 22(12):1649–1668. doi:10.1109/TCSVT.2012.2221191
Ultra Video Group (2016a) Kvazaar HEVC encoder. https://github.com/ultravideo/kvazaar. Accessed May 2016
Ultra Video Group (2016b) Ultra Video Group Homepage. http://ultravideo.cs.tut.fi/. Accessed May 2016
x265 (2016) Source Code Repository. http://hg.videolan.org/x265. Accessed May 2016
Acknowledgments
This work was jointly supported by the Spanish Ministry of Economy and Competitiveness (MINECO) and the European Commission (FEDER funds) under the Project TIN2015-66972-C5-2-R, and by the Spanish Ministry of Education, Culture and Sports under the Grant FPU13/04601.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
García-Lucas, D., Cebrián-Márquez, G. & Cuenca, P. Parallelization and performance evaluation of open-source HEVC codecs. J Supercomput 73, 495–513 (2017). https://doi.org/10.1007/s11227-016-1895-4
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-016-1895-4