Boundary macroblock padding in MPEG-4 video decoding using a graphics coprocessor

R. Garg1, C.Y. Chung1, Donglok Kim1, Yongmin Kim1
1Departments of Electrical Engineering and Bioengineering, University of Washington, Seattle, USA

Tóm tắt

MPEG-4 is the latest multimedia coding standard that supports object-based coding and manipulation of natural video and synthetic graphics objects. Due to its various features and high coding efficiency, MPEG-4 is becoming popular in video streaming applications. Many graphics coprocessors provide the acceleration of inverse discrete cosine transform (IDCT) and motion compensation for real-time video decoding. Therefore, it is desired to use the graphics coprocessors to accelerate MPEG-4 video decoding as well. Since MPEG-4 video decoding for rectangular video objects is similar to other video coding standards, e.g., MPEG-2, the IDCT and motion compensation can still be executed on the graphics coprocessors. However, we have found that boundary macroblock padding, which is an essential processing step in decoding arbitrarily shaped video objects, could not be efficiently accelerated on the graphics coprocessors due to its complexity. Although we can implement the boundary macroblock padding on the host processor, the frame data processed on the graphics coprocessor need to be transferred to the host processor for padding. In addition, the padded data on the host processor need to be sent back to the graphics coprocessor to be used as a reference for subsequent frames. To avoid this overhead, we present two approaches of boundary macroblock padding. In the first approach, the boundary macroblock padding is partitioned into two tasks, one of which the host processor can perform without the overhead of data transfers. In the second approach, we propose two new instructions and an algorithm that can be easily adopted in the next-generation graphics coprocessors or mediaprocessors, which gives a performance improvement of up to a factor of nine compared to that with the Pentium III.

Từ khóa

#MPEG 4 Standard #Decoding #Graphics #Coprocessors #Acceleration #Streaming media #Motion compensation #Discrete cosine transforms #Video coding #Partitioning algorithms

Tài liệu tham khảo

2000, Information Technology Generic Coding of Audio-Visual Objects&#x2014 Part2 Visual ati technologies inc, 2000, RAGE 128 PRO Family&#x2014 Mainstream 2D/3D Graphics and Multimedia Acceleration microsoft corporation, 2000, MSDN Online DirectX Developer Center nvidia corporation, 2000, Top 5 Things That Kill Performance Under DX7 10.1023/A:1008188618930 10.1117/12.375239 s3 inc, 2000, S3 s Savage Accelerator A New Architecture for Superior PC Video nvidia corporation, 2000, Technology Brief NVIDIA High Definition Video Processor Brings HDTV to the Masses