Boundary macroblock padding in MPEG-4 video decoding using a graphics coprocessor
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 algorithmsTài liệu tham khảo
2000, Information Technology Generic Coding of Audio-Visual Objects— Part2 Visual
ati technologies inc, 2000, RAGE 128 PRO Family— 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