Parallel Motion Compensation Interpolation in H.264/AVC Using Graphic Processing Units

Motion compensation interpolation is an important part in H.264 codec. With the growing interest on high-definition (HD) contents, it is important to find methods to reduce the time cost of motion compensation interpolation which has greatly hindered the implementation of real time coding for HD contents. In this paper, a forward step is developed towards the implementation of interpolation algorithm into a Graphic Processing Units (GPU) using Compute Unified Device Architecture (CUDA). The proposed algorithm has achieved high parallelism on GPU at pixel level. Experimental results show our proposed solution on GPU can be up to 193.61% over traditional method on Central Processing Unit (CPU) without introducing any distortions and leads to a CPU usage reduction at the same time, since the massive parallel processing capability of GPU is efficiently harnessed.

[1]  J.L. Sanchez,et al.  Accelerating H.264 inter prediction in a GPU by using CUDA , 2010, 2010 Digest of Technical Papers International Conference on Consumer Electronics (ICCE).

[2]  William J. Dally,et al.  The GPU Computing Era , 2010, IEEE Micro.

[3]  Timo Hämäläinen,et al.  Algorithmic optimization of H.264/AVC encoder , 2005, 2005 IEEE International Symposium on Circuits and Systems.

[4]  Ville Lappalainen,et al.  Complexity of optimized H.26L video decoder implementation , 2003, IEEE Trans. Circuits Syst. Video Technol..

[5]  Oscar C. Au,et al.  Highly Parallel Rate-Distortion Optimized Intra-Mode Decision on Multicore Graphics Processors , 2009, IEEE Transactions on Circuits and Systems for Video Technology.

[6]  Thomas Wedi,et al.  Motion- and aliasing-compensated prediction for hybrid video coding , 2003, IEEE Trans. Circuits Syst. Video Technol..

[7]  Wen-Nung Lie,et al.  Hardware-efficient computing architecture for motion compensation interpolation in H.264 video coding , 2005, 2005 IEEE International Symposium on Circuits and Systems.

[8]  Tian-Sheuan Chang,et al.  A Memory Bandwidth Optimized Interpolator for Motion Compensation in the H.264 Video Decoding , 2006, APCCAS 2006 - 2006 IEEE Asia Pacific Conference on Circuits and Systems.

[9]  Xiaolin Wu,et al.  GPU-aided directional image/video interpolation for real time resolution upconversion , 2009, 2009 IEEE International Workshop on Multimedia Signal Processing.

[10]  Duo-Li Zhang,et al.  Fractional-pel motion compensation interpolation architecture based on parallel FIR systolic arrays for H.264/AVC , 2008, 2008 2nd International Conference on Anti-counterfeiting, Security and Identification.

[11]  Oscar C. Au,et al.  Video Coding on Multicore Graphics Processors , 2010, IEEE Signal Processing Magazine.