GOP level parallelism implementation for real-time H264/AVC video encoder on multicore DSP TMS320C6472

In this paper, we exploit the parallelism offered by six-core Digital Signal Processor (DSP) TMS320C6472 to implement the H264/AVC video encoder in order to meet the real-time constraint for different video resolutions. To enhance the encoding speed, GOP Level Parallelism approach is implemented on 5 slave DSP cores. A master core is reserved to manage data transfers among DSP memory and personal computer in order to perform a real-time video encoding demo taken into account video capture and bit-stream storage. Multithreading algorithm and ping-pong buffers technique are used in order to optimize the communication overhead. Experimental results show that our enhanced implementation allows to overcome the real-time constraint by reaching up to 120 f/s (frame/second) for Common Intermediate Format resolution (CIF 352×288) and 35f/s for Standard Definition (SD 720×480). Our proposed approach can save about 80% of run-time for High Definition resolution (HD 1280×720). The Enhanced GOP Level parallelism approach on five DSP cores achieves a good average speedup factor of 4.88 without inducing any quality degradation or bit-rate increment.

[1]  Junaidi Abdullah,et al.  Level Parallelism on H . 264 Video Encoder for Multicore Architecture , .

[2]  Shuming Chen,et al.  Mapping of H.264/AVC Encoder on a Hierarchical Chip Multicore DSP Platform , 2010, 2010 IEEE 12th International Conference on High Performance Computing and Communications (HPCC).

[3]  Bevan M. Baas,et al.  A fine-grained parallel implementation of a H.264/AVC encoder on a 167-processor computational platform , 2011, 2011 Conference Record of the Forty Fifth Asilomar Conference on Signals, Systems and Computers (ASILOMAR).

[4]  Zhuo Zhao,et al.  A Highly Efficient Parallel Algorithm for H.264 Video Encoder , 2006, 2006 IEEE International Conference on Acoustics Speech and Signal Processing Proceedings.

[5]  Nuno Roma,et al.  p264: open platform for designing parallel H.264/AVC video encoders on multi-core systems , 2010, NOSSDAV '10.

[6]  Thomas Wiegand,et al.  Draft ITU-T recommendation and final draft international standard of joint video specification , 2003 .