23 September 2014 Real-time SHVC software decoding with multi-threaded parallel processing
Author Affiliations +
This paper proposes a parallel decoding framework for scalable HEVC (SHVC). Various optimization technologies are implemented on the basis of SHVC reference software SHM-2.0 to achieve real-time decoding speed for the two layer spatial scalability configuration. SHVC decoder complexity is analyzed with profiling information. The decoding process at each layer and the up-sampling process are designed in parallel and scheduled by a high level application task manager. Within each layer, multi-threaded decoding is applied to accelerate the layer decoding speed. Entropy decoding, reconstruction, and in-loop processing are pipeline designed with multiple threads based on groups of coding tree units (CTU). A group of CTUs is treated as a processing unit in each pipeline stage to achieve a better trade-off between parallelism and synchronization. Motion compensation, inverse quantization, and inverse transform modules are further optimized with SSE4 SIMD instructions. Simulations on a desktop with an Intel i7 processor 2600 running at 3.4 GHz show that the parallel SHVC software decoder is able to decode 1080p spatial 2x at up to 60 fps (frames per second) and 1080p spatial 1.5x at up to 50 fps for those bitstreams generated with SHVC common test conditions in the JCT-VC standardization group. The decoding performance at various bitrates with different optimization technologies and different numbers of threads are compared in terms of decoding speed and resource usage, including processor and memory.
© (2014) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Srinivas Gudumasu, Srinivas Gudumasu, Yuwen He, Yuwen He, Yan Ye, Yan Ye, Yong He, Yong He, Eun-Seok Ryu, Eun-Seok Ryu, Jie Dong, Jie Dong, Xiaoyu Xiu, Xiaoyu Xiu, "Real-time SHVC software decoding with multi-threaded parallel processing", Proc. SPIE 9217, Applications of Digital Image Processing XXXVII, 92171R (23 September 2014); doi: 10.1117/12.2062843; https://doi.org/10.1117/12.2062843


Back to Top