Speed Optimization of a MPEG-4 Software Decoder Based on ARM Family Cores

MPEG-4 visual simple profile is a widely used video compression standard for mobile solutions. In general, MPEG-4 video decoder requires high computation power for its complex algorithms. It's difficult to implement MPEG-4 video decoder on hand-held devices directly. In this paper, we proposed a novel color space transform algorithm and optimized the memory access operations. Moreover, the multiperless integer IDCT is adopted to further speed up the decoder. Our optimization is based on ARM7TDMI and ARM920T, which are very desirable cores to mobile solutions for low power consumption. Experimental results show that the optimized decoder acts about 5 times faster than existing XVID MPEG-4 video decoder with small video quality degradation and supports real-time video applications.

[1]  Truong Q. Nguyen,et al.  Multiplierless approximation of transforms with adder constraint , 2002, IEEE Signal Processing Letters.

[2]  James Noble,et al.  Small memory software - patterns for systems with limited memory , 2000 .

[3]  K. Ramkishor,et al.  Real time implementation of MPEG-4 video decoder on ARM7TDMI , 2001, Proceedings of 2001 International Symposium on Intelligent Multimedia, Video and Speech Processing. ISIMP 2001 (IEEE Cat. No.01EX489).

[4]  Erik Brockmeyer,et al.  Data and memory optimization techniques for embedded systems , 2001, TODE.

[5]  Ketan Mayer-Patel,et al.  Performance of a software MPEG video decoder , 1993, MULTIMEDIA '93.

[6]  Nam Ling,et al.  On speed optimization of MPEG-4 decoder for real-time multimedia applications , 1999, Proceedings Third International Conference on Computational Intelligence and Multimedia Applications. ICCIMA'99 (Cat. No.PR00300).

[7]  Michel Barlaud,et al.  Optimal decoder for block-transform based video coders , 2003, IEEE Trans. Multim..

[8]  Nam Ling,et al.  An MPEG-4 real-time video decoder software , 1999, Proceedings 1999 International Conference on Image Processing (Cat. 99CH36348).

[9]  Angelos Bilas,et al.  Real-time parallel MPEG-2 decoding in software , 1997, Proceedings 11th International Parallel Processing Symposium.

[10]  Lap-Pui Chau,et al.  A real-time realization of MPEG-4 video decoder , 1999, ISCAS'99. Proceedings of the 1999 IEEE International Symposium on Circuits and Systems VLSI (Cat. No.99CH36349).