Patent ID: 7742531

Claim:
A receiver for receiving multiplexed data in which audio data and encoded video data are multiplexed, said receiver comprising: a demultiplexer that demultiplexes the audio data and the encoded video data from said multiplexed data; an audio processor that decodes the demultiplexed audio data; and a video decoder that decodes the demultiplexed encoded video data; wherein said video decoder includes a picture decoder that decodes a coded picture contained in the encoded video data, said coded picture being obtained by coding a picture on a macroblock basis, said macroblock being formed by dividing the picture into a plurality of macroblocks, and wherein said picture decoder comprises: a decoder that decodes a coded motion compensation error to output a motion compensation error on a macroblock basis; a motion compensator that outputs a motion compensated macroblock from a reference picture; an adder that adds the motion compensation error and the motion compensated macroblock to output a reconstructed macroblock; and a coding distortion remover that removes a coding distortion in the reconstructed macroblock to output a decoded macroblock, wherein the coding distortion remover comprises: a motion compensation block boundary detector that receives a motion compensation block size signal and the motion compensation error, determines whether the motion compensation error of two adjacent coding blocks located inside the macroblock is zero, and determines whether a boundary of two adjacent coding blocks is also a boundary of two adjacent motion compensation blocks; and a selector that selects whether the coding distortion remover removes the coding distortion or not, wherein the coding distortion remover removes a coding distortion at a boundary between two adjacent coding blocks, one of the two adjacent coding blocks being located inside one of the two adjacent motion compensation blocks and the other coding block being located inside the other of the two adjacent motion compensation blocks, when a respective motion compensation error of the two adjacent motion compensation blocks located inside the macroblock is zero, and does not remove a coding distortion at a boundary between two adjacent coding blocks, both of the two adjacent coding blocks being located inside one of the two adjacent motion compensation blocks, when a respective coded motion compensation error of the two adjacent motion compensation blocks located inside the macroblock is zero, wherein a block size of each of the two adjacent motion compensation blocks is smaller than a block size of the macroblock and is larger than a block size of the coding block, the motion compensation block being a unit of motion compensation and the coding block being a unit of frequency transformation.