Method and device for block-based conditional motion compensation
AssigneeIMEC, vzw of Leuven, Belgium
InventorKristof Denolf
Life of this patent
Estimating the term…
Abstract
Methods and devices for encoding and decoding video data are provided, wherein an image data structure can be represented as a group of macroblocks and each macroblock contains a plurality of blocks. One aspect of the invention includes a method of decoding image data comprises decoding a current block of data, comprising retrieving a related reference block, decoding texture information of the current block, and reconstructing the current block, prior to the decoding of another block of data.
Claims26
A method of decoding a video bit stream, wherein the bit stream comprises a representation of a sequence of image data structures, wherein each of the image data structures comprises a group of macroblock data structures, wherein each macroblock data structure comprises a group of block data structures, wherein the block data structures comprise luminance or chrominance data structures, wherein a portion of the data of one image data structure of the sequence is mapped within predefined similarity criteria to a portion of the data of another reference data structure of the sequence, the method comprising:
- decoding a block data structure before another block data structure is decoded, wherein the block data structure is at least a portion of a current macroblock data structure, and wherein the macroblock data structure is at least a portion of a current image data structure.
A computer readable medium that includes a program executing a method of decoding a video bit stream, wherein the bit stream comprises a representation of a sequence of image data structures, wherein each of the image data structures comprises a group of macroblock data structures, wherein each macroblock data structure comprises a group of block data structures, wherein the block data structures comprise luminance or chrominance data structures, wherein a portion of the data of one image data structure of the sequence is mapped within predefined similarity criteria to a portion of the data of another reference data structure of the sequence, the method comprising:
- decoding a block data structure before another block data structure is decoded, wherein the block data structure is at least a portion of a current macroblock data structure, and wherein the macroblock data structure is at least a portion of a current image data structure.
A video decoder, comprising:
- means for receiving a bit stream, the bit stream comprising a representation of a sequence of image data structures, wherein each image data structure comprises a group of macroblock data structures, wherein each macroblock data structure comprises a plurality of block data structures, wherein each block data structure comprises luminance or chrominance data structures;
- a processing unit, configured to decode at least one of the block data structures;
- and
- a memory, allocated for storage of pixel information, and configured to store a maximum of two of the received image data structures simultaneously.
A video coder, comprising a decoder, the decoder comprising:
- means for receiving a bit stream, the bit stream comprising a representation of a sequence of image data structures, wherein each image data structure comprises a group of macroblock data structures, wherein each macroblock data structure comprises a plurality of block data structures, wherein each block data structure comprises luminance or chrominance data structures;
- a processing unit, configured to decode at least one of the block data structures;
- and
- a memory, allocated for storage of pixel information, and configured to store a maximum of two of the received image data structures simultaneously.
A video decoder, comprising:
- means for receiving a bit stream, wherein the bit stream comprises a representation of a sequence of image data structures, wherein each image data structure comprises a group of macroblock data structures, wherein each macroblock data structure comprises a group of block data structures, wherein each block data structure comprises luminance or chrominance data structures;
- a processing unit, configured to decode at least one of the block data structures;
- a first memory, configured to store at least one of the image data structure;
- a second memory, configured to store a plurality of blocks but less than one of the macroblock data structures;
- and
- a third memory, configured to store at least one of the block data structures but less than two of the two block data structures.
A video coder, comprising a decoder, the decoder comprising:
- means for receiving a bit stream, wherein the bit stream comprises a representation of a sequence of image data structures, wherein each image data structure comprises a group of macroblock data structures, wherein each macroblock data structure comprises a group of block data structures, wherein each block data structure comprises luminance or chrominance data structures;
- a processing unit, configured to decode at least one of the block data structures;
- a first memory, configured to store at least one of the image data structure;
- a second memory, configured to store a plurality of blocks but less than one of the macroblock data structures;
- and
- a third memory, configured to store at least one of the block data structures but less than two of the two block data structures.
A method of decoding a video bitstream of compressed video data, comprising:
- decoding motion vector information and header information for a macroblock of a current video frame from the bitstream for each of a plurality of macroblocks of a previously decoded video frame;
- and
- performing motion compensation on a block of the previously decoded video frame for each of a plurality of blocks of the macroblock of the current video frame.
Dependencies are inferred from the claim text.