GPU-based optimization for sample adaptive offset in HEVC

The latest high efficiency video coding (HEVC) standard achieves about 50% bit-rate reduction at equivalent visual quality compared to H.264/AVC. Sample adaptive offset (SAO) is one of the newly adopted tools right after deblocking filter, which can improve both coding efficiency and visual quality. However, for real-time encoding scenarios, the complexity of SAO is usually too high to be enabled. In this paper, a GPU-based optimization algorithm is proposed to reduce the complexity of SAO. Experiments are conducted based on the state-of-the-art open source HEVC encoder, i.e. X265. Results show that the proposed algorithm can reduce about 70% processing time of SAO on average without sacrifice of coding efficiency.

[1]  Li Song,et al.  Paralleling variable block size motion estimation of HEVC on multi-core CPU plus GPU platform , 2013, 2013 IEEE International Conference on Image Processing.

[2]  Yu-Wen Huang,et al.  Sample adaptive offset for HEVC , 2011, 2011 IEEE 13th International Workshop on Multimedia Signal Processing.

[3]  Jaehwan Joo,et al.  Fast sample adaptive offset encoding algorithm for HEVC based on intra prediction mode , 2013, 2013 IEEE Third International Conference on Consumer Electronics ¿ Berlin (ICCE-Berlin).

[4]  Gary J. Sullivan,et al.  Overview of the High Efficiency Video Coding (HEVC) Standard , 2012, IEEE Transactions on Circuits and Systems for Video Technology.

[5]  Satoshi Goto,et al.  OpenCL based high-quality HEVC motion estimation on GPU , 2014, 2014 IEEE International Conference on Image Processing (ICIP).

[6]  Dong-Gyu Sim,et al.  Sample Adaptive Offset Parallelism in HEVC , 2013, MUE.

[7]  Nuno Roma,et al.  Cooperative CPU+GPU deblocking filter parallelization for high performance HEVC video codecs , 2014, 2014 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).

[8]  Zhenyu Liu,et al.  Low complexity SAO in HEVC base on class combination, pre-decision and merge separation , 2014, 2014 19th International Conference on Digital Signal Processing.

[9]  Jaehwan Joo,et al.  Exploration of Practical HEVC/H.265 Sample Adaptive Offset Encoding Policies , 2015, IEEE Signal Processing Letters.

[10]  G. B. Praveen,et al.  Analysis and approximation of SAO estimation for CTU-level HEVC encoder , 2013, 2013 Visual Communications and Image Processing (VCIP).

[11]  Ajay Luthra,et al.  Overview of the H.264/AVC video coding standard , 2003, IEEE Trans. Circuits Syst. Video Technol..

[12]  Bin Li,et al.  HEVC Encoding Optimization Using Multicore CPUs and GPUs , 2015, IEEE Transactions on Circuits and Systems for Video Technology.