Open source framework for reduced-complexity multi-rate HEVC encoding

Adaptive bitrate streaming (ABR) is the key enabler for large-scale video distribution over internet. While this approach allows for very reliable and robust video distribution, but it comes at a cost. While only a single SD and a single HD representation is needed for traditional cable/IPTV distribution, ABR requires far more representations. This, in turn, takes a heavy toll on computational resources. x265, a popular open-source HEVC encoder introduced a framework for reusing information across different representations. While the benefits of this framework to compute time are significant, it relied heavily on user input to configure the encoder correctly to achieve the required gains. In this paper, we present an x265-based implementation that leverages the above framework to automatically improve the computation effciency by 44%, as well as an orders of magnitude reduction in the turnaround time.

[1]  Detlev Marpe,et al.  Comparative assessment of H.265/MPEG-HEVC, VP9, and H.264/MPEG-AVC encoders for low-delay video applications , 2014, Optics & Photonics - Optical Engineering + Applications.

[2]  Martin Reisslein,et al.  Efficient Multi-Rate Video Encoding for HEVC-Based Adaptive HTTP Streaming , 2018, IEEE Transactions on Circuits and Systems for Video Technology.

[3]  Detlev Marpe,et al.  Performance comparison of H.265/MPEG-HEVC, VP9, and H.264/MPEG-AVC encoders , 2013, 2013 Picture Coding Symposium (PCS).

[4]  Alex Balk,et al.  Massively Parallel Open Source Encoding for Adaptive Streaming , 2018 .

[5]  Kalyan Goswami,et al.  Adaptive Multi-Resolution Encoding for ABR Streaming , 2018, 2018 25th IEEE International Conference on Image Processing (ICIP).

[6]  Rik Van de Walle,et al.  Fast simultaneous video encoder for adaptive streaming , 2015, 2015 IEEE 17th International Workshop on Multimedia Signal Processing (MMSP).

[7]  Martin Vetterli,et al.  A multiresolution approach to motion estimation and interpolation with application to coding of digital HDTV , 1990, IEEE International Symposium on Circuits and Systems.

[8]  Detlev Marpe,et al.  Coding efficiency comparison of AV1/VP9, H.265/MPEG-HEVC, and H.264/MPEG-AVC encoders , 2016, 2016 Picture Coding Symposium (PCS).

[9]  Kalyan Goswami,et al.  Speed-Distortion Optimization: Tradeoffs in Open-Source HEVC Encoding , 2019 .

[10]  G. Bjontegaard,et al.  Calculation of Average PSNR Differences between RD-curves , 2001 .

[11]  Christian Timmerer,et al.  Fast Multi-rate Encoding for Adaptive HTTP Streaming , 2020, 2020 Data Compression Conference (DCC).

[12]  Dan Grois,et al.  Perceptual quantization matrices for high dynamic range H.265/MPEG-HEVC video coding , 2020 .

[13]  Ali C. Begen,et al.  Watching Video over the Web: Part 1: Streaming Protocols , 2011, IEEE Internet Computing.

[14]  Christian Timmerer,et al.  A Survey on Bitrate Adaptation Schemes for Streaming Media Over HTTP , 2019, IEEE Communications Surveys & Tutorials.

[15]  Jiangtao Wen,et al.  Multi-Representations Encoding Framework for Adaptive Http Streaming , 2018, 2018 25th IEEE International Conference on Image Processing (ICIP).