Wireless MPEG-4 video communication on DSP chips

We discuss the design and implementation of wireless video communication systems on DSPs. We cover both video coding and the channel coding aspects of the problem. The emphasis of the article is on highlighting the issues involved both from an algorithmic standpoint as well as from a DSP standpoint. We discuss the first DSP implementation, to the authors' knowledge, of the MPEG-4 simple profile video standard. We give an overview of DSPs and highlight the salient features that make them especially well-suited for wireless applications. We describe MPEG-4 simple profile video coding noting that in order to facilitate interoperability, it is important that wireless devices use standardized compression algorithms. We discuss our implementation of the MPEG-4 simple profile video codec on Texas Instruments' TMS320C54x DSP and discuss the issues involved. We highlight some general and application-specific DSP instructions on the TMS320C54x DSP that enable us to implement the core operations in the video coder efficiently, often in a single cycle, with minimal control overhead. We describe the performance of MPEG-4 video compression for a variety of content and formats. We give a description of channel coding with the H.223 standard. Then, we describe several channel coding experiments using both unequal and equal protection on MPEG-4 video sent through a simulated GSM channel. Unequal error protection, which ensures fewer errors in the important portions of the MPEG-4 video bitstream, provides improved quality when compared to equal error protection under harsh error conditions.

[1]  Jennifer Eyre,et al.  DSP Processors Hit the Mainstream , 1998, Computer.

[2]  Wen-Hsiung Chen,et al.  A Fast Computational Algorithm for the Discrete Cosine Transform , 1977, IEEE Trans. Commun..

[3]  Gene Cheung,et al.  Error concealment by data partitioning , 1999, Signal Process. Image Commun..

[4]  Madhukar Budagavi,et al.  Wireless MPEG-4 video on Texas Instruments DSP chips , 1999, 1999 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings. ICASSP99 (Cat. No.99CH36258).

[5]  Frederic Dufaux,et al.  Motion estimation techniques for digital TV: a review and a new contribution , 1995, Proc. IEEE.

[6]  S. Sriram,et al.  MPEG-2 video decoding on the TMS320C6X DSP architecture , 1998, Conference Record of Thirty-Second Asilomar Conference on Signals, Systems and Computers (Cat. No.98CH36284).

[7]  David Clark,et al.  Preparing for a New Generation of Wireless Data , 1999, Computer.

[8]  Gary J. Sullivan,et al.  Rate-distortion optimization for video compression , 1998, IEEE Signal Process. Mag..

[9]  Yutaka Machida,et al.  Error resilient video coding schemes for real-time and low-bitrate mobile communications , 1999, Signal Process. Image Commun..

[10]  Joachim Hagenauer,et al.  Rate-compatible punctured convolutional codes (RCPC codes) and their applications , 1988, IEEE Trans. Commun..

[11]  P. Lapsley,et al.  How to estimate DSP processor performance , 1996 .

[12]  Madhukar Budagavi,et al.  Wireless Video Communications , 1999 .

[13]  Yao Wang,et al.  Error control and concealment for video communication: a review , 1998, Proc. IEEE.

[14]  Madhukar Budagavi,et al.  MPEG-4 Video and Image Coding on Digital Signal Processors , 1999, J. VLSI Signal Process..

[15]  Hugo De Man,et al.  Program transformation strategies for memory size and power reduction of pseudoregular multimedia subsystems , 1998, IEEE Trans. Circuits Syst. Video Technol..

[16]  M. W. Oliphant The mobile phone meets the Internet , 1999 .

[17]  D. Herrell Power to the package , 1999 .

[18]  E.A. Lee Programmable DSP architectures. II , 1989, IEEE ASSP Magazine.

[19]  R. Talluri,et al.  Error-resilient video coding in the ISO MPEG-4 standard , 1998, IEEE Commun. Mag..

[20]  M. Budagavi,et al.  Unequal error protection of MPEG-4 compressed video , 1999, Proceedings 1999 International Conference on Image Processing (Cat. 99CH36348).

[21]  Chad E. Fogg Survey of software and hardware VLC architectures , 1994, Electronic Imaging.

[22]  Jr. G. Forney,et al.  The viterbi algorithm , 1973 .