A two stage parallel encoder scheme for real time video encoder

With the development of hardware technologies, multi-core processor becomes more and more popular. At the same time, the performance of video encoding technologies is greatly improved at the cost of complexity. How to exploit the computing capacity of the multi-core processors efficiently to meet the demand of video encoding technology is a challenging task. Traditional work usually split the frame into slices to enable parallel encoding. But the coding efficiency will lose especially when there are more slices. In this paper, first we propose a two stage real time encoding scheme without splitting the frame into slices. Secondly, some modules in the hybrid video coding scheme, such as interpolation and loop filter, are split into independent modules that can be processed in parallel. A simple and effective task scheduling strategy is also proposed to fully exploit the CPU capacity. Finally, fast algorithms suitable for this architecture are developed. Experimental results show that we can encode the 720p sequence at about 50 fps with little loss in the rate distortion performance.

[1]  Guy Amit,et al.  Real-Time H.264 Encoding by Thread-Level Parallelism: Gains and Pitfalls , 2005, IASTED PDCS.

[2]  Ajay Luthra,et al.  Overview of the H.264/AVC video coding standard , 2003, SPIE Optics + Photonics.

[3]  Gary J. Sullivan,et al.  Rate-constrained coder control and comparison of video coding standards , 2003, IEEE Trans. Circuits Syst. Video Technol..

[4]  Byeungwoo Jeon,et al.  Adaptive slice-level parallelism for H.264/AVC encoding using pre macroblock mode selection , 2008, J. Vis. Commun. Image Represent..

[5]  M. Langlois,et al.  Society of Photo-Optical Instrumentation Engineers , 2005 .

[6]  Wen Gao,et al.  B-picture coding in AVS video compression standard , 2008, Signal Process. Image Commun..

[7]  Manuel P. Malumbres,et al.  A Parallel Implementation of H.26L Video Encoder (Research Note) , 2002, Euro-Par.

[8]  Bing Zeng,et al.  A new three-step search algorithm for block motion estimation , 1994, IEEE Trans. Circuits Syst. Video Technol..

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

[10]  Yen-Kuang Chen,et al.  Implementation of H.264 encoder and decoder on personal computers , 2006, J. Vis. Commun. Image Represent..

[11]  Manuel P. Malumbres,et al.  Hierarchical Parallelization of an H.264/AVC Video Encoder , 2006, International Symposium on Parallel Computing in Electrical Engineering (PARELEC'06).

[12]  Feng Yi,et al.  Overview of AVS-video: tools, performance and complexity , 2005, Visual Communications and Image Processing.