Abstract
HEVC (High Efficiency Video Encoding) greatly improves the efficiency of intra-prediction in video compression. However, such gains are achieved with an encoder of significantly increased computational complexity. In this paper we present a Graphic Processing Unit (GPU) implementation of our modified intra-prediction algorithm: Mean Directional Variance in Sliding Window (MDV-SW). MDV-SW detects the texture orientation of a block of input pixels, and allows easy parallelization of intra-prediction; by doubling the detectable number of texture orientations and eliminating the data dependency generated by using pixels from the original image as reference samples instead of the reconstructed pixels. Once this dependency was removed we were able to calculate all intra-prediction blocks in a frame in parallel by hardware accelerators, specifically the GPU. Results show that the GPU implementation speeds up the execution by 10x compared to sequential implementation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Machine used: Xeon E5-2695v3 12 cores and GPU GTX960.
References
Rec. ITU-T H.265 and ISO/IEC 23008-2, High Efficiency Video Coding, techreport, E 41298, December 2016
Rec. ITU-T H.264 and ISO/IEC 14496-10 (MPEG-4 AVC), Advanced video coding for generic audiovisual services, techreport, E 41560, April 2017
Ruiz, D., Fernández-Escribano, G., Martínez, J.L., Cuenca, P.: Fast intra mode decision algorithm based on texture orientation detection in HEVC. Signal Process. Image Commun. 44, 12–28 (2016)
Paraschiv, E.G., Ruiz, D., Pantoja, M., Fernández-Escribano, G.: Texture orientation detection over parallel architectures: a qualitative overview. In: Proceedings of the 17th International Conference on Computational and Mathematical Methods in Science and Engineering, CMMSE 2017, vol. VI, pp. 2147–2158, July 2017
Kao, H.C., Wang, I.C., Lee, C.R., Lo, C.W., Kang, H.P.: Accelerating HEVC motion estimation using GPU. In: 2016 IEEE Second International Conference on Multimedia Big Data (BigMM 2016), pp. 255–258, April 2016. https://doi.org/10.1109/BigMM.2016.13
Wang, B., et al.: Efficient HEVC decoder for heterogeneous CPU with GPU systems. In: 2016 IEEE 18th International Workshop on Multimedia Signal Processing (MMSP 2016), pp. 1–6, September 2016. https://doi.org/10.1109/MMSP.2016.7813353
Takano, F., Igarashi, H., Moriyoshi, T.: 4K-UHD real-time HEVC encoder with GPU accelerated motion estimation. In: 2017 IEEE International Conference on Image Processing (ICIP 2017), pp. 2731–2735, September 2017
Luo, F., Wang, S., Ma, S., Zhang, N., Zhou, Y., Gao, W.: Fast intra coding unit size decision for HEVC with GPU based keypoint detection. In: 2017 IEEE International Symposium on Circuits and Systems (ISCAS 2017), pp. 1–4, May 2017. https://doi.org/10.1109/ISCAS.2017.8050260
Sullivan, G.J., Ohm, J., Han, W.-J., Wiegand, T.: Overview of the high efficiency video coding (HEVC) standard. IEEE Trans. Circ. Syst. Video Technol. 22(12), 1649–1668 (2012)
Lainema, J., Bossen, F., Han, W.-J., Min, J., Ugur, K.: Intra coding of the HEVC standard. IEEE Trans. Circ. Syst. Video Technol. 22(12), 1792–1801 (2012)
OpenMP Specification for Parallel Programming. http://www.OpenMP.org/
OpenACC Specification for Parallel Programming. http://www.nvidia.com/OpenACC/
Compute Unified Device Architecture (CUDA). http://www.nvidia.com/CUDA/
Joint Collaborative Team on Video Coding Reference Software, ver. HM 16.8. https://hevc.hhi.fraunhofer.de/
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Nola, D., Paraschiv, E.G., Ruiz-Coll, D., Pantoja, M., Fernández-Escribano, G. (2019). GPU Acceleration for Directional Variance Based Intra-prediction in HEVC. In: Meneses, E., Castro, H., Barrios Hernández, C., Ramos-Pollan, R. (eds) High Performance Computing. CARLA 2018. Communications in Computer and Information Science, vol 979. Springer, Cham. https://doi.org/10.1007/978-3-030-16205-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-16205-4_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-16204-7
Online ISBN: 978-3-030-16205-4
eBook Packages: Computer ScienceComputer Science (R0)