Abstract
The High Efficiency Video Coding (HEVC) standard has nearly doubled the compression efficiency of prior standards. Nonetheless, this increase in coding efficiency involves a notably higher computing complexity that should be overcome in order to achieve real-time encoding. For this reason, this paper focuses on applying parallel processing techniques to the HEVC encoder with the aim of reducing significantly its computational cost without affecting the compression performance. Firstly, we propose a coarse-grained slice-based parallelization technique that is executed in a multi-core CPU, and then, with finer level of parallelism, a GPU-based motion estimation algorithm. Both techniques define a heterogeneous parallel coding architecture for HEVC. Results show that speed-ups of up to 4.06\(\times \) can be obtained on a quad-core platform with low impact in coding performance.
This work was jointly supported by the Spanish Ministry of Economy and Competitiveness (MINECO) and the European Commission (FEDER funds) under projects TIN2015-66972-C5-2-R and TIN2015-66972-C5-4-R, and by the Spanish Ministry of Education, Culture and Sports under the grant FPU13/04601.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
HEVC Test Model (HM) Reference Software. https://hevc.hhi.fraunhofer.de/
Álvarez-Mesa, M., Chi, C.C., Juurlink, B., George, V., Schierl, T.: Parallel video decoding in the emerging HEVC standard. In: IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), pp. 1545–1548, March 2012
Bjøntegaard, G.: Calculation of average PSNR differences between RD-curves. Technical report VCEG-M33, ITU-T Video Coding Experts Group (VCEG) (2001)
Bossen, F.: Common test conditions and software reference configurations. Technical report JCTVC-L1100, January 2013
Bossen, F., Bross, B., Shring, K., Flynn, D.: HEVC complexity and implementation analysis. IEEE Trans. Circuits Syst. Video Technol. 22(12), 1685–1696 (2012)
Chi, C.C., Álvarez-Mesa, M., Lucas, J., Juurlink, B., Schierl, T.: Parallel HEVC decoding on multi- and many-core architectures. J. Sign. Process. Syst. 71(3), 247–260 (2013)
ISO/IEC, and ITU-T: High Efficiency Video Coding (HEVC). ITU-T Recommendation H.265 and ISO/IEC 23008–2 (version 3), April 2015
ISO/IEC, and ITU-T: Advanced video coding for generic audiovisual services. ITU-T Recommendation H.264 and ISO/IEC 14496–10 (version 10), February 2016
Łuczak, A., Karwowski, D., Maćkowiak, S., Grajek, T.: Diamond scanning order of image blocks for massively parallel HEVC compression. In: Bolc, L., Tadeusiewicz, R., Chmielewski, L.J., Wojciechowski, K. (eds.) ICCVG 2012. LNCS, vol. 7594, pp. 172–179. Springer, Heidelberg (2012). doi:10.1007/978-3-642-33564-8_21
Ohm, J.R., Sullivan, G.J., Schwarz, H., Tan, T.K., Wiegand, T.: 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 (2012)
Qin, Y., Zhao, L., Ma, S.: Parallel AMVP candidate list construction for HEVC. In: IEEE Visual Communications and Image Processing (VCIP), pp. 1–6, November 2012
Radicke, S., Hahn, J.U., Grecos, C., Wang, Q.: A highly-parallel approach on motion estimation for high efficiency video coding (HEVC). In: IEEE International Conference on Consumer Electronics (ICCE), pp. 187–188, January 2014
Wang, X., Song, L., Chen, M., Yang, J.: Paralleling variable block size motion estimation of HEVC on CPU plus GPU platform. In: IEEE International Conference on Multimedia and Expo Workshops (ICMEW), pp. 1–5, July 2013
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Cebrián-Márquez, G., Migallón, H., Martínez, J.L., López-Granado, O., Piñol, P., Cuenca, P. (2016). GPU-Based Heterogeneous Coding Architecture for HEVC. In: Carretero, J., Garcia-Blas, J., Ko, R., Mueller, P., Nakano, K. (eds) Algorithms and Architectures for Parallel Processing. ICA3PP 2016. Lecture Notes in Computer Science(), vol 10048. Springer, Cham. https://doi.org/10.1007/978-3-319-49583-5_41
Download citation
DOI: https://doi.org/10.1007/978-3-319-49583-5_41
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-49582-8
Online ISBN: 978-3-319-49583-5
eBook Packages: Computer ScienceComputer Science (R0)