Piecewise processing of overlap smoothing and in-loop deblocking
AssigneeAdvanced Micro Devices, Inc.
InventorsBill Kwan, Erik Schlanger, Casey King, Raquel Rozas
Life of this patent
Estimating the term…
Abstract
A video processing apparatus and methodology are implemented as a combination of a processor and a video decoding hardware block to decode video data by performing piecewise processing of overlap smoothing and in-loop deblocking in a macroblock-based fashion. With this approach, a smaller on-board memory may be used for the in-loop filtering operations of the video decoding hardware block. By pipelining the piecewise processing operations, latency in the filtering operations is hidden and the filtering output is smoothed, thereby avoiding the need for bursts of fetching and storing of blocks.
Claims20
A method for decoding video data, comprising:
- receiving at least a first macroblock of video data processed with block transformations;
- overlap smoothing and deblocking selected pixel data in said macroblock to generate at least one first partially filtered block and at least one first finished block;
- and
- storing said first partially filtered block for use in overlap smoothing and deblocking selected pixel data in a second macroblock.
A video accelerator comprising an in-loop filter for sequentially performing piecewise overlap smoothing and deblocking on at least a first block within each macroblock so that said first block is partially processed in a first filter operation and is then completely processed in a second filter operation.
In a video processing system for decoding video information from a compressed video data stream, an apparatus comprising:
- a processor that partially decodes the compressed video data stream to generate partially decoded video data;
- and
- a video decode circuit that decodes the partially decoded video data to generate video frames, said video decode circuit comprising an in-loop filter for performing piecewise processing of overlap smoothing and in-loop deblocking sequentially on each macroblock of said video frames.
Dependencies are inferred from the claim text.