Method and apparatuses for removing blocking effect in a motion picture decoder
First Claim
1. A method for removing blocking effect comprising the steps of:
- a) extracting boundary pixel values of a current block and each adjacent block to said current block;
b) extracting difference values between the boundary pixel values of said current block and the boundary pixel values of each said adjacent block, and calculating a mean value for the difference values;
c) limiting the mean value within a range of -1/2 quantization step size to 1/2 quantization step size; and
d) adding the limited mean value to each said pixel value of said current block, and outputting corrected images.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for removing blocking effect in a motion picture decoder are provided. Boundary pixel values of a current block and corresponding adjacent blocks are extracted boundary. A mean value for the resulting difference values between the extracted pixel values of the current and adjacent blocks is calculated. The calculated mean value is limited within a range of -(1/2) quantization step size to (1/2) quantization step size. The limited mean value is added to the each of the pixel values of the current block to generate. In another aspect, absolute values for the difference values between boundary pixel values of the current and adjacent blocks are calculated. The calculated absolute values are compared with a threshold level to determine whether the current block contains an edge. Therefore, only the current block not having an edge is selected and filtered, thereby removing the blocking effect due to a quantization error without having distortion to the original data.
96 Citations
7 Claims
-
1. A method for removing blocking effect comprising the steps of:
-
a) extracting boundary pixel values of a current block and each adjacent block to said current block; b) extracting difference values between the boundary pixel values of said current block and the boundary pixel values of each said adjacent block, and calculating a mean value for the difference values; c) limiting the mean value within a range of -1/2 quantization step size to 1/2 quantization step size; and d) adding the limited mean value to each said pixel value of said current block, and outputting corrected images. - View Dependent Claims (2)
-
-
3. An apparatus for removing blocking effect in a motion picture decoder comprising:
-
a frame memory for receiving and storing decoded image signals in frame units and a corrected feedback current block; a current block boundary pixel extracting means for extracting sequentially boundary pixel values of said current block stored in the frame memory; an adjacent block boundary extracting means for extracting sequentially boundary pixel values of adjacent blocks to said current block stored in the frame memory; a mean value calculating means for calculating a mean value for difference values between the boundary pixel values of said current block and of said adjacent blocks, and outputting the mean value; a mean value limiting means for limiting the mean value within a range of -1/2 quantization step size to 1/2 quantization step size, and outputting the limited mean value; a current block extracting means for extracting a current block stored in the frame memory, and outputting pixel values of said current block; and an adding means for adding the mean value from said mean value limiting means to each pixel value of said current block from said current block extracting means for outputting the corrected current block, and feeding back said corrected current block to said frame memory. - View Dependent Claims (4)
-
-
5. An apparatus for removing blocking effect in a motion picture decoder comprising:
-
a frame memory for receiving and storing decoded image signals in frame units and a corrected feedback current block; a current block boundary pixel extracting means for extracting sequentially boundary pixel values of a current block stored in the frame memory; an adjacent block boundary extracting means for extracting sequentially boundary pixel values of adjacent blocks to said current block stored in the frame memory; an edge detecting means for outputting a first selection signal if the current block does not contain an edge, whereas outputting a second selection signal if said current block contains an edge after receiving pixel values of said current block and boundary pixel values of an adjacent block; a boundary pixel extracting means for extracting and outputting in parallel a boundary pixel value of the current block and a plurality of upper and lower pixel values referencing said boundary pixel value of the current block as a center according to an output order of boundary pixel values of said current block from said frame memory; a selecting means for inputting the boundary pixel values from said boundary pixel extracting means so as to be filtered according to the first selection signal, and inputting directly the boundary pixel values from said boundary pixel extracting means to said frame memory according to the second selection signal; and a boundary pixel filtering means for filtering the boundary pixel values from said selecting means and feeding back corrected boundary pixel values to said frame memory. - View Dependent Claims (7)
-
-
6. The apparatus for removing blocking effect in a motion picture decoder of claim 8, wherein said edge detecting means comprises:
-
a subtracting means for calculating difference values between the boundary pixel values of said current block and of said adjacent blocks; an absolute value calculating means for calculating absolute values of the difference values; and a selection signal generating means for outputting the first selection signal if all absolute values of the difference values are less than or equal to a threshold level, whereas outputting the second selection signal if any of all absolute values of the difference values is more than the threshold level, by comparing all absolute values of the difference values and the threshold level.
-
Specification