A power-scalable
hybrid technique to reduce blocking and
ringing artifacts in low bit-rate block-based video coding is employed in connection with a modified decoder structure. Fast inverse motion compensation is applied directly in the compressed domain, so that the transform (e.g., DCT) coefficients of the current frame can be reconstructed from those of the previous frame. The spatial characteristics of each block is calculated from the DCT coefficients, and each block is classified as either low-activity or high-activity. For each low-activity block, its DC coefficient value and the DC coefficient values of the surrounding eight neighbor blocks are exploited to predict
low frequency AC coefficients which reflect the original coefficients before quantization in the encoding stage. The predicted AC coefficients are inserted into the
low activity blocks where blocking artifacts are most noticeable. Subject to available resources, this may be followed by
spatial domain post-
processing, in which two kinds of low-pass filters are adaptively applied, on a block-by-block basis, according to the classification of the particular block. Strong low-pass filtering is applied in low-activity blocks where the blocking artifacts are most noticeable, whereas weak low-pass filtering is applied in high-activity blocks where
ringing noise as well as blocking artifacts may exist. In
low activity blocks, the blocking artifacts are reduced by one dimensional
horizontal and vertical low-pass filters which are selectively applied in either the horizontal and / or vertical direction depending on the locations and absolute values of the predicted AC coefficients. In
high activity blocks, de-blocking and de-
ringing is conducted by 2- or 3-tap filters, applied horizontally and / or vertically, which makes the architecture simple.