Abstract
The High Efficiency Video Coding (HEVC) standard provides an outstanding compression performance and is thus ideally suited for Ultra High Definition (UHD) content. However, the complexity of the encoder is substantial and therefore highly optimized implementations are required to achieve reasonable speeds. For this purpose, high-level parallelization mechanisms like Wavefront Parallel Processing (WPP), can be used to leverage modern multi-core hardware. In this work, the WPP mechanism is theoretically analyzed and a non-intrusive implementation of it based on the reference test model HM-13.0 is presented. Furthermore, a novel extension for heterogeneous computing platforms called Heterogeneous WPP (HWPP) is proposed which largely increases the achievable speedups. To demonstrate the power of HWPP, a Graphics Processing Unit (GPU) accelerated Motion Estimation (ME) algorithm is integrated. Based on a large amount of experimental data, it is shown that the speedups achieved with WPP and HWPP reach up to 8.9 and 17.9 times, respectively.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Sullivan, G., Ohm, J., Han, W.-J., Wiegand, T.: Overview of the high efficiency video coding (HEVC) standard. IEEE Trans. Circuits Syst. Video Technol. 22(12), 1649–1668 (2012). IEEE Press
Bossen, F., Bross, B., Sühring, K., Flynn, D.: HEVC complexity and implementation analysis. IEEE Trans. Circuits Syst. Video Technol. 22(12), 1685–1696 (2012). IEEE Press
Chi, C., Alvarez-Mesa, M., Juurlink, B., Clare, G., Henry, F., Pateux, S., Schierl, T.: Parallel scalability and efficiency of HEVC parallelization approaches. IEEE Trans. Circuits Syst. 22(12), 1827–1838 (2012). IEEE Press
Zhang, S., Zhang, X., Gao, Z.: Implementation and improvement of wavefront parallel processing for HEVC encoding on many-core platform. In: IEEE International Conference on Multimedia and Expo Workshops (ICMEW), pp. 1–6. IEEE Press (2014)
Chen, K., Duan, Y., Sun, J., Guo, Z.: Towards efficient wavefront parallel encoding of HEVC: parallelism analysis and improvement. In: IEEE International Workshop on Multimedia Signal Processing (MMSP), pp. 1–6. IEEE Press (2014)
Yan, C., Zhang, Y., Xu, J., Dai, F., Zhang, J., Dai, Q., Wu, F.: Efficient parallel framework for HEVC motion estimation on many-core processors. IEEE Trans. Circuits Syst. Video Technol. 24(12), 2077–2089 (2014). IEEE Press
Zhao, Y., Song, L., Wang, X., Chen, M., Wang, J.: Efficient realization of parallel HEVC intra encoding. In: IEEE International Conference on Multimedia and Expo Workshops (ICMEW), pp. 1–6. IEEE Press (2013)
Momcilovic, S., Ilic, A., Roma, N., Sousa, L.: Dynamic load balancing for real-rime video encoding on heterogeneous CPU+GPU systems. IEEE Trans. Multimedia 16(1), 108–121 (2014). IEEE Press
Wang, X., Song, L., Chen, M., Yang, J.: Paralleling variable block size motion estimation of HEVC on multicore CPU plus GPU platform. In: IEEE International Conference on Image Processing (ICIP), pp. 1836–1839. IEEE Press (2013)
Radicke, S., Hahn, J.-U., Grecos, C., Wang, Q.: A multi-threaded full-feature HEVC encoder based on wavefront parallel processing. In: International Conference on Signal Processing and Multimedia Applications (SIGMAP), pp. 90–98. SciTePress (2014)
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. IEEE Press (2014)
Radicke, S., Hahn, J.-U., Wang, Q., Grecos, C.: Bi-predictive motion estimation for HEVC on a graphics processing unit (GPU). IEEE Trans. Consum. Electron. 60(4), 728–736 (2014). IEEE Press
Choi, K., Jang, E.: Leveraging parallel computing in modern video coding standards. IEEE MultiMedia 19(3), 7–11 (2012). IEEE Press
Kim, I.-K., McCann, K., Sugimoto, K., Bross, B., Han, W.-J., Sullivan, G.: High efficiency video coding (HEVC) test model 13 (HM13) encoder description. Joint Collaborative Team on Video Coding (JCT-VC), Document JCTVC-O1002, Geneva (2013)
Schwarz, H., Schierl, T., Marpe, D.: Block structures and parallelism features in HEVC. In: Sze, V., Budagavi, M., Sullivan, G.J. (eds.) High Efficiency Video Coding (HEVC) - Algorithms and Architectures, pp. 49–90. Springer International Publishing, Cham (2014)
Bossen, F., Flynn, D., Sühring, K.: HM Software Manual. https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/HM-13.0/doc/software-manual.pdf
Misra, K., Segall, A., Horowitz, M., Xu, S., Fuldseth, A., Zhou, M.: An overview of tiles in HEVC. IEEE J. Sel. Top. Sign. Proces. 7(6), 969–977 (2013). IEEE Press
Video Quality Experts Group (VQEG). http://www.its.bldrdoc.gov/vqeg/vqeg-home.aspx
Song, L., Tang, X., Zhang, W., Yang, X., Xia, P.: The SJTU 4K video sequence dataset. In: IEEE International Workshop on Quality of Multimedia Experience (QoMEX), pp. 34–35. IEEE Press (2013)
Bossen, F.: Common test conditions and software reference configurations. Joint Collaborative Team on Video Coding (JCT-VC), Document JCTVC-L1100, Geneva (2013)
Bjøntegaard, G.: Calculation of average PSNR differences between RD-curves. ITU-T SG16 Q6 Video Coding Experts Group (VCEG), Document VCEG-M33, Austin (2001)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Radicke, S., Hahn, JU., Wang, Q., Grecos, C. (2015). Many-Core HEVC Encoding Based on Wavefront Parallel Processing and GPU-accelerated Motion Estimation. In: Obaidat, M., Holzinger, A., Filipe, J. (eds) E-Business and Telecommunications. ICETE 2014. Communications in Computer and Information Science, vol 554. Springer, Cham. https://doi.org/10.1007/978-3-319-25915-4_21
Download citation
DOI: https://doi.org/10.1007/978-3-319-25915-4_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-25914-7
Online ISBN: 978-3-319-25915-4
eBook Packages: Computer ScienceComputer Science (R0)