Skip to main content

Fast HEVC Encoding with GPU Assisted Reference Picture Selection

  • Conference paper
Advances in Multimedia Information Processing – PCM 2013 (PCM 2013)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 8294))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. HM 10.0. HEVC Test Model, https://hevc.hhi.fraunhofer.de/svn/svn-HEVCSoftware/

  3. 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/

  4. 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)

    Article  Google Scholar 

  5. 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)

    Article  Google Scholar 

  6. Bossen, F.: Common test conditions and software reference configurations. Document JCTVC-L1100 of JCT-VC, Geneva (2013)

    Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Chapter  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. NVIDIA, CUDA C Programming Guide, PG-02829-001_v5.0. NVIDIA (2012), http://docs.nvidia.com/cuda/pdf/CUDA_C_Programming_Guide.pdf

  14. Bjontegaard, G.: Calculation of average PSNR differences between RD-Curves. Document VCEG-M33, Austin (2001)

    Google Scholar 

  15. NVIDIA, NVIDIA GeForce GTX 680 Whitepaper, http://international.download.nvidia.com/webassets/en_US/pdf/GeForce-GTX-680-Whitepaper-FINAL.pdf

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics