Real-time H.264 Encoder with Deblocking Filter Parallelization

Real-time H.264 encoding of HD video is still a heavy task for today's high-end PC processors. To improve the encoding speed, we introduce thread-level parallelism to our H.264 encoder. However, the parallelized encoder with slice-level decomposition sometimes causes observable artifacts in encoded image. We propose a new parallelization technique for deblocking filtering that can reduce the artifacts without degrading the parallel processing efficiency. Experimental results indicate that our parallelized encoder improves processing speed by a factor of 5.9 with 8 threads. This is achieved without any noticeable artifact. We can achieve real-time H.264 HD (720p 30fps) visual communication on a PC platform.

[1]  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).

[2]  Vassilios A. Chouliaras,et al.  Thread-parallel MPEG-2, MPEG-4 and H.264 video encoders for SoC multi-processor architectures , 2006, IEEE Transactions on Consumer Electronics.

[3]  Milind Girkar,et al.  Towards efficient multi-level threading of H.264 encoder on Intel hyper-threading architectures , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[4]  Zhuo Zhao,et al.  Data partition for wavefront parallelization of H.264 video encoder , 2006, 2006 IEEE International Symposium on Circuits and Systems.

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