
ЦОС_Заочники2013 / Курсовая МПиЦОС 2011 / Справочная информация / TI / TMS 320 / MPEG-2 Decoder TMS320C80
.pdf
Disclaimer: This document was part of the First European DSP Education and Research Conference. It may have been written by someone whose native language is not English. TI assumes no liability for the quality of writing and/or the accuracy of the information contained herein.
Implementing an MPEG2 Video Decoder Based on the TMS320C80 MVP
Authors: F. Bonomini, F. De Marco-Zompit, G.A. Mian, A. Odorico, D. Palumbo
ESIEE, Paris
September 1996
SPRA332
IMPORTANT NOTICE
Texas Instruments (TI) reserves the right to make changes to its products or to discontinue any semiconductor product or service without notice, and advises its customers to obtain the latest version of relevant information to verify, before placing orders, that the information being relied on is current.
TI warrants performance of its semiconductor products and related software to the specifications applicable at the time of sale in accordance with TI’s standard warranty. Testing and other quality control techniques are utilized to the extent TI deems necessary to support this warranty. Specific testing of all parameters of each device is not necessarily performed, except those mandated by government requirements.
Certain application using semiconductor products may involve potential risks of death, personal injury, or severe property or environmental damage (“Critical Applications”).
TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, INTENDED, AUTHORIZED, OR WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT APPLICATIONS, DEVICES OR SYSTEMS OR OTHER CRITICAL APPLICATIONS.
Inclusion of TI products in such applications is understood to be fully at the risk of the customer. Use of TI products in such applications requires the written approval of an appropriate TI officer. Questions concerning potential risk applications should be directed to TI through a local SC sales office.
In order to minimize risks associated with the customer’s applications, adequate design and operating safeguards should be provided by the customer to minimize inherent or procedural hazards.
TI assumes no liability for applications assistance, customer product design, software performance, or infringement of patents or services described herein. Nor does TI warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other intellectual property right of TI covering or relating to any combination, machine, or process in which such semiconductor products or services might be or are used.
Copyright © 1997, Texas Instruments Incorporated
TRADEMARKS
TI is a trademark of Texas Instruments Incorporated.
Other brands and names are the property of their respective owners.
CONTACT INFORMATION
US TMS320 HOTLINE |
(281) 274-2320 |
US TMS320 FAX |
(281) 274-2324 |
US TMS320 BBS |
(281) 274-2323 |
US TMS320 email |
dsph@ti.com |
Contents |
|
Abstract ........................................................................................................................... |
7 |
Product Support on the World Wide Web .................................................................... |
8 |
Introduction..................................................................................................................... |
9 |
The Video Decoder ....................................................................................................... |
10 |
Bitstream Scanning and VLC Decoding. .................................................................... |
13 |
"Table-Look-At" Algorithm......................................................................................... |
15 |
"Distributed Tree-Balancing" Algorithm..................................................................... |
16 |
Decoder Architecture ................................................................................................... |
19 |
Acknowledgments ........................................................................................................ |
23 |
References .................................................................................................................... |
23 |
|
Figures |
|
Figure 1. |
Decoding Activities ........................................................................................... |
10 |
Figure 2. Binary Tree Associated with the VLCs of Table 1 ............................................ |
14 |
|
Figure 3. Data Structure of the "Table-Look-At" Algorithm .............................................. |
16 |
|
Figure 4. Binary Tree Associated with the "Distributed Tree-Balancing" Algorithm......... |
17 |
|
Figure 5. |
Decoder Organization : a) I Pictures and b) P and B Pictures (PH: Picture |
|
|
Header; S: Slice). ............................................................................................. |
17 |
Figure 6. |
VLC Decoding and IDCT+Reconstruction Statistics a) at 4 Mbitls and b) at 8 |
|
|
Mbit/s ................................................................................................................ |
21 |
Figure 7. |
Decoding Time for I, P, B Pictures vs. Bit-Rate................................................ |
22 |
|
Tables |
|
Table 1. |
VLCs for Some Pairs {run, level) ...................................................................... |
14 |
Table 2. |
Processing Times for VLC Decoding (cycles/VLC) .......................................... |
18 |
Table 3. |
IDCT and Reconstruction Processes: MVP-Cycles/Pixel for I, P, and B |
|
|
Macroblocks ..................................................................................................... |
19 |

Implementing an MPEG2 Video Decoder Based on the TMS320C80 MVP
Abstract
This application report presents the preliminary results obtained in the realization of the MPEG2 video decoder on the Texas Instruments (TIÌ) TM532OC80 MVP. We have addressed and solved the problems of bitstream scanning, variable-length code decoding, and inverse discrete cosine transform (DCT). The results obtained, integrated with preliminary work and available information about time requirements of image reconstruction for predicted and interpolated pictures, allow us to choose the architecture of the MPEG2 decoder. At present, it is possible to predict that a complete decoder will operate in real-time on one 50 MHz MVP for CCIR 601 4:2:0 sequences coded at bit-rates up to about 6 Mbit/s.
This document was part of the first European DSP Education and Research Conference that took place September 26 and 27, 1996 in Paris. For information on how TI encourages students from around the world to find innovative ways to use DSPs, see TI’s World Wide Web site at www.ti.com.
Implementing an MPEG2 Video Decoder Based on the TMS320C80 MVP |
7 |

SPRA332
Product Support on the World Wide Web
Our World Wide Web site at www.ti.com contains the most up to date product information, revisions, and additions. Users registering with TI&ME can build custom information pages and receive new product updates automatically via email.
8 |
Implementing an MPEG2 Video Decoder Based on the TMS320C80 MVP |

SPRA332
Introduction
The goal of this project, carried out in the framework of the TI University Elite Program, is to implement an MPEG2 video decoder 1, 2 on the TMS32OC80 MVP via the TMS320C80 PCbased Software Development Board (SDB).
The real time requirement is the critical point of the project and needs a careful analysis of the decoding process in order to assign the different activities to the available resources (e.g., master and parallel processors, on-chip memory, etc.).
In the sequel, after giving a short description of the decoder, we present the solution chosen for scanning the bitstream, decoding the variable length codes and for the inverse discrete cosine transform. The timings associated with such activities and with the reconstruction of the predicted and interpolated pictures3 will be presented.
Such data allows us to present an architecture that, in the case of CCIR 601 4:2:0 sequences, matches decoder activities with available resources for bit-rates up to about 6 Mbit/s on a 50 MHz MVP.
Implementing an MPEG2 Video Decoder Based on the TMS320C80 MVP |
9 |

SPRA332
The Video Decoder
A schematic block diagram of the decoding process is given in Figure 1. For the sake of simplicity, only the reconstruction process associated with intracoded (I) and predicted (P) pictures is represented (z–1 denotes the delay between the reference and the predicted picture).
Figure 1. Decoding Activities
The process can be divided into the following main activities:
qLoading of the coded video bitstream from the external device (in our case the PC hard disk) into the C80 external memory. The coded video average bit-rate ranges from 2 to 16 Mbit/s for CCIR 601 sequences (video coded at 6 Mbit/s is subjectively perceived as fully equivalent to PAL).
qScanning of the bitstream. The bitstream combines both fixed length, which are to be searched and interpreted first, and variable length codes (VLC).
qDemultiplexing into overhead information (such as motion information: vc(n), quantizer stepsize: D(n), macroblock type) and quantized DCT coefficients: QC(n).
qDecoding of the variable length codes (VLC-1). In particular the VLCs associated to DCT coefficients are to be decoded into pairs {zero run length, level} according to the macroblock type.
qInverse quantization of the DCT coefficients (Q-1), saturation and reorganization from the zigzag scanning order to the natural (row-column) order.
qInverse discrete cosine transform (IDCT) of the DCT reconstructed coefficients and saturation.
10 |
Implementing an MPEG2 Video Decoder Based on the TMS320C80 MVP |