Analysis and Exploitation of CTU-Level Parallelism in the HEVC Mode Decision Process Using Actor-Based Modeling

The new High-Efficiency Video Coding HEVC standard achieves much better compression ratios than previous ones by offering multiple coding modes, albeit with a significant increase over the required computational power especially at the encoder side. As the first major contribution, we propose a fine-grained parallelization of the encoding mode decision process using a SystemC actor-based model, exploiting multi-core platforms. Second, based on this model, we analyze achievable speedups compared to the single core sequential implementation of the HM-16.0 reference software. Using four different video sequences, we find that our approach achieves an equivalent rate-distortion performance for different quantization parameter values with a simulated encoding time improvement factor of upi¾źto $$9\times $$ for a maximally parallelized mode decision process. Third, an HEVC encoder has a huge number of different standard-complying encoding modes to choose from for each encoded frame, making the exploration space almost impossible to be fully covered by a brute-force search. Here, we systematically investigate the trade-off in encoding time versus required number of processor cores by proposing a multi-objective Design Space Exploration DSE of the mapping of the parallelized mode decision tasks to processing resources, taking as optimization objectives the resulting bitrate, image quality, number of processor cores used, execution time, and total energy consumption.

[1]  Minhua Zhou,et al.  An Overview of Tiles in HEVC , 2013, IEEE Journal of Selected Topics in Signal Processing.

[2]  Christos Grecos,et al.  A highly-parallel approach on motion estimation for high efficiency video coding (HEVC) , 2014, 2014 IEEE International Conference on Consumer Electronics (ICCE).

[3]  F. Bossen,et al.  Common test conditions and software reference configurations , 2010 .

[4]  Zhiyong Gao,et al.  Implementation and improvement of Wavefront Parallel Processing for HEVC encoding on many-core platform , 2014, 2014 IEEE International Conference on Multimedia and Expo Workshops (ICMEW).

[5]  Yongdong Zhang,et al.  Highly parallel mode decision method for HEVC , 2013, 2013 Picture Coding Symposium (PCS).

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

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

[8]  Muhammad Usman Karim Khan,et al.  Power efficient and workload balanced tiling for parallelized high efficiency video coding , 2014, 2014 IEEE International Conference on Image Processing (ICIP).

[9]  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.

[10]  Rafael Rosales,et al.  MAESTRO— Holistic Actor-Oriented Modeling of Nonfunctional Properties and Firmware Behavior for MPSoCs , 2014, TODE.

[11]  Takayuki Itoh,et al.  A highly parallelized H.265/HEVC real-time UHD software encoder , 2014, 2014 IEEE International Conference on Image Processing (ICIP).

[12]  Christian Haubelt,et al.  ESL power and performance estimation for heterogeneous MPSOCS using SystemC , 2011, FDL 2011 Proceedings.

[13]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[14]  Ben H. H. Juurlink,et al.  Parallel Scalability and Efficiency of HEVC Parallelization Approaches , 2012, IEEE Transactions on Circuits and Systems for Video Technology.

[15]  Martin Lukasiewycz,et al.  Opt4J: a modular framework for meta-heuristic optimization , 2011, GECCO '11.

[16]  Christian Haubelt,et al.  A SystemC-Based Design Methodology for Digital Signal Processing Systems , 2007, EURASIP J. Embed. Syst..

[17]  Jürgen Teich,et al.  System-Level Synthesis Using Evolutionary Algorithms , 1998, Des. Autom. Embed. Syst..

[18]  Jun Sun,et al.  Towards efficient wavefront parallel encoding of HEVC: Parallelism analysis and improvement , 2014, 2014 IEEE 16th International Workshop on Multimedia Signal Processing (MMSP).