EP0808068A2

Methods and apparatus for removing blocking effect in a motion picture decoder

Abstract

Methods and apparatus for removing blocking effect in a motion picture decoder. Boundary pixel values of a current block and corresponding adjacent block are extracted. 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 between -12 and 12 quantization step size. The limited mean value is added to the each pixel values of the current block to generate a resulting output. In another aspect absolute values for the resulting difference values between extracted pixel values of the current and adjacent block is calculated. The calculated absolute values are compared with the respective difference values and threshold level to determine whether the current block contains an edge. The current block without the edge is selected, filtered, and outputted, in which the blocking effect due to a quantization error is removed without having distortion to the original data.

EP0808068A2, drawing sheet 1
Sheet 1 of 44

Term

Term ended

Projected expiry passed 13 May 2017, 9.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

10 claims: 5 independent, 5 dependent

  1. 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, which exist between boundaries of said current block and said each adjacent block;b) extracting difference values between boundary pixel values of said current block and boundary pixel values of said each adjacent block, and calculating the mean value for the difference values;c) limiting the mean value between - 1 2 quantization step size and 1 2 quantization step size;and d) adding the limited mean value to said each pixel value of said current block, and outputting corrected images.
  2. 4
    An apparatus for removing blocking effect in a motion picture decoder comprising:a) a frame memory for receiving and storing decoded image signals in frame units and a corrected feedback current block;b) a current block boundary pixel extracting means for extracting sequentially boundary pixel values of said current block stored in the frame memory;c) an adjacent block boundary extracting means for extracting sequentially boundary pixel values of adjacent blocks to said current block stored in the frame memory;d) a mean value calculating means for calculating a mean value for difference values between boundary pixel values of said current block and of said adjacent blocks, and outputting a mean value;e) a mean value limiting means for limiting the mean value between - 1 2 quantization step size and 1 2 quantization step size, and outputting the limited mean value;f) a current block extracting means for extracting a current block stored in the frame memory, and outputting pixel values of said current block;and g) 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.
  3. 5
    The apparatus for removing blocking effect in a motion picture decoder of ciaim 4, wherein the mean value limiting means comprises:a multiplying means for multiplying the quantized step size by 1 2 ;a selecting means for selecting and outputting a minimum;a multiplying means for multiplying the quantized step size - 1 2 ;and a selecting means for selecting and outputting a maximum.
  4. 6
    A method for removing blocking effect in a motion picture decoder comprising the steps of:a) extracting boundary pixel values of a current block and each adjacent block to said current block, which exist between boundaries of said current block and said each adjacent block;b) calculating absolute values for difference values between boundary pixel values of said current block and boundary pixel values of said each adjacent block;c) detecting whether a boundary of said current block contains an edge or not, by comparing the difference values, the absolute values, and a threshold level;and d) extracting corrected pixel values by filtering one pixel value of boundary pixels of said current block and a plurality of upper and lower pixels referencing said boundary pixel value as a center if the boundary of said current block does not have an edge, whereas extracting directly boundary pixel values of said current block if the boundary of said current block has an edge.
  5. 8
    An apparatus for removing blocking effect in a motion picture decoder comprising:a) a frame memory for receiving and storing decoded image signals in frame units and a corrected feedback current block;b) a current block boundary pixel extracting means for extracting sequentially boundary pixel values of a current block stored in the frame memory;c) an adjacent block boundary extracting means for extracting sequentially boundary pixel values of adjacent blocks to said current block stored in the frame memory;d) 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 contain an edge after receiving pixel values of said current block and boundary pixel values of an adjacent block;e) a boundary pixel extracting means for extracting and outputting in parallel a pixel value and a plurality of upper and lower pixels referencing said pixel value as a center according to an output order of boundary pixel values of said current block from said frame memory;t) a selecting means for inputting pixel values from said boundary pixel extracting means to a boundary pixel filtering means according to the first selection signal, and inputting directly pixel values from said boundary pixel extracting means to said frame memory according to the second selection signal;and g) a boundary pixel filtering means for filtering pixel values form said selecting means and feeding back corrected boundary pixel values to said frame memory.