Patent ID: 7974491

Claim:
A block noise removal device for removing block noise from a decoded video signal obtained by coding and decoding an input video signal for each pixel block composed of a plurality of pixels, the block noise removal device comprising: a boundary position detector for detecting a first block boundary position of a first boundary portion between a first said pixel block and a second said pixel block and a second block boundary position of a second boundary portion between said second pixel block and a third said pixel block from said video signal, wherein said first, second and third pixel blocks are three continuous pixel blocks; wherein the first and second pixel blocks are consecutively adjacent to each other in a first direction and wherein the second and third pixel blocks are consecutively adjacent to each other in the first direction, a first boundary correction amount calculator for calculating a first block boundary correction value that indicates a first correction amount for a first pixel sample value immediately before said first block boundary position and a second correction amount for a second pixel sample value immediately after said first block boundary position based on at least two consecutive said pixel sample values immediately before said first block boundary position and at least two consecutive said pixel sample values immediately after said first block boundary position, each said pixel sample value representing a level of each pixel in said video signal; a second boundary correction amount calculator for calculating a second block boundary correction value that indicates a third correction amount for a third pixel sample value immediately before said second block boundary position and a fourth correction amount for a fourth pixel sample value immediately after said second block boundary position based on at least two consecutive said pixel sample values immediately before said second block boundary position and at least two consecutive said pixel sample values immediately after said second block boundary position; a correction value interpolation unit for generating a block noise correction signal representing a correction amount for said pixel sample values of all pixels in said second pixel block by interpolation computations based on said first block boundary correction value for the first block boundary position and said second block boundary correction value for the second block boundary position; and a signal generator for adding said block noise correction signal to said video signal to generate a noise-removed video signal.