Abstract
The emerging video coding standard, HEVC, provides a superior compression efficiency by exploiting flexible motion block partitioning and multiple reference pictures in typical settings. However, to obtain the compression potential of HEVC needs huge amount of computations to get the right motion vectors and associated reference picture indexes for each block, which may take most of the computational resources of encoding. In this paper, we tackle this problem by exploiting the computational capabilities provided by a GPU, to reduce the HEVC encoding time while preserving its high coding efficiency. We analyze the motion estimation module and divide the task into two parts. One favors GPU computing model, which involves lots of calculations without consideration of neighboring states. The other favor CPU computing model to consider the coding results of neighboring block, which can maintain HEVC’s high coding efficiency. In such a way of joint CPU-GPU encoding, we show that the encoding time can be significantly reduced. Comparing with the HEVC reference software, experimental results show that our proposed scheme achieves 34.4% encoding time reduction on average while the BD-rate increase is only about 2% for a typical lowdelay setting.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Sullivan, G.J., Ohm, J.-R., Han, W.-J., Wiegand, T.: Overview of the High Efficiency Video Coding (HEVC) standard. IEEE Trans. Circuits Syst. Video Technol. 22(12), 1648–1667 (2012)
HM 10.0. HEVC Test Model, https://hevc.hhi.fraunhofer.de/svn/svn-HEVCSoftware/
ITU-T and ISO/IEC JTC 1/SC 29/WG 11 (MPEG), H.265: High Efficiency Video Coding (2013), http://www.itu.int/rec/T-REC-H.265-201304-I/
Correa, G., Assuncao, P., Agostini, L., da Silva Cruz, L.A.: Performance and computational complexity assessment of High-Efficiency Video Encoders. IEEE Trans. Circuits Syst. Video Technol. 22(12), 1899–1909 (2012)
Wiegand, T., Sullivan, G.J., Bjontegaard, G., Luthra, A.: Overview of the H.264/AVC video coding standard. IEEE Trans. Circuits Syst. Video Tech. 13(7), 560–576 (2003)
Bossen, F.: Common test conditions and software reference configurations. Document JCTVC-L1100 of JCT-VC, Geneva (2013)
Li, H., Li, B., Xu, J.: Rate-Distortion optimized reference picture management for High Efficiency Video Coding. IEEE Trans. Circuits Syst. Video Technol. 22(12), 1844–1857 (2012)
Swaroop, K.S., Rao, K.: Performance analysis and comparison of JM 15.1 and Intel IPP H. 264 encoder and decoder. In: IEEE Southeastern Symposium on System Theory (SSST) 2010, pp. 371–375 (2010)
Kung, M., Au, O.C., Wong, P., Liu, C.H.: Block based parallel motion estimation using programmable graphics hardware. In: International Conference on Audio, Language and Image Processing (ICALIP), pp. 599–603 (2008)
Rodríguez-Sánchez, R., Martínez, J.L., Fernández-Escribano, G., Sánchez, J.L., Claver, J.M.: A fast GPU-based motion estimation algorithm for H.264/AVC. In: Schoeffmann, K., Merialdo, B., Hauptmann, A.G., Ngo, C.-W., Andreopoulos, Y., Breiteneder, C. (eds.) MMM 2012. LNCS, vol. 7131, pp. 551–562. Springer, Heidelberg (2012)
Purnachand, N., Alves, L.N., Navarro, A.: Fast motion estimation algorithm for HEVC. In: IEEE International Conference on Consumer Electronics - Berlin (ICCE-Berlin), pp. 34–37 (2012)
Purnachand, N., Alves, L.N., Navarro, A.: Improvements to TZ search motion estimation algorithm for multiview video coding. In: IEEE International Conference on Systems, Signals and Image Processing (IWSSIP), pp. 388–391 (2012)
NVIDIA, CUDA C Programming Guide, PG-02829-001_v5.0. NVIDIA (2012), http://docs.nvidia.com/cuda/pdf/CUDA_C_Programming_Guide.pdf
Bjontegaard, G.: Calculation of average PSNR differences between RD-Curves. Document VCEG-M33, Austin (2001)
NVIDIA, NVIDIA GeForce GTX 680 Whitepaper, http://international.download.nvidia.com/webassets/en_US/pdf/GeForce-GTX-680-Whitepaper-FINAL.pdf
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer International Publishing Switzerland
About this paper
Cite this paper
Xiao, W., Wu, F., Xu, J., Shi, G. (2013). Fast HEVC Encoding with GPU Assisted Reference Picture Selection. In: Huet, B., Ngo, CW., Tang, J., Zhou, ZH., Hauptmann, A.G., Yan, S. (eds) Advances in Multimedia Information Processing – PCM 2013. PCM 2013. Lecture Notes in Computer Science, vol 8294. Springer, Cham. https://doi.org/10.1007/978-3-319-03731-8_22
Download citation
DOI: https://doi.org/10.1007/978-3-319-03731-8_22
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-03730-1
Online ISBN: 978-3-319-03731-8
eBook Packages: Computer ScienceComputer Science (R0)