Efficient macroblock header coding for video compression
First Claim
1. In a video coder for coding video images in a block format, a method for improving compression of the video images comprising:
- for a macroblock in a video frame, determining whether texture values for the color values of the macroblock are coded and setting the coded block parameters corresponding to the colors to indicate whether or not the texture values are coded;
forming a combined parameter representing all of the coded block parameters for the macroblock;
determining a single variable length code for the combined parameter of the macroblock; and
repeating the above-steps for macroblocks in the video image.
1 Assignment
0 Petitions
Accused Products
Abstract
The coded block parameters used to code blocks of image samples into structures called macroblocks are compressed more efficiently by exploiting the correlation between chrominance and luminance blocks in each macroblock. In particular, the coded block pattern for chrominance and luminance are combined into a single parameter for the macroblock and jointly coded with a single variable length code. To further enhance coding efficiency, the spatial coherence of coded block patterns can be exploited by using spatial prediction to compute predicted values for coded block pattern parameters.
-
Citations
20 Claims
-
1. In a video coder for coding video images in a block format, a method for improving compression of the video images comprising:
-
for a macroblock in a video frame, determining whether texture values for the color values of the macroblock are coded and setting the coded block parameters corresponding to the colors to indicate whether or not the texture values are coded;
forming a combined parameter representing all of the coded block parameters for the macroblock;
determining a single variable length code for the combined parameter of the macroblock; and
repeating the above-steps for macroblocks in the video image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a video decoder, a method for decoding a macroblock comprising:
-
receiving a variable length code representing a combined coded block parameter for the macroblock representing all coded block parameters for the macroblock;
looking up the variable length code in a variable length coding table to find a corresponding entry for the variable length code representing the combined coded block parameter; and
using flags encoded in the combined coded block parameter to determine whether texture is coded for blocks corresponding to each flag. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable medium on which is stored an encoded video frame sequence comprising:
-
intra-frame macroblocks, each intra-frame coded macroblock including a variable length code representing a combined parameter including a coded block parameter for each luminance block and each chrominance block in the macroblock;
predicted frame macroblocks, each predicted frame coded macroblock including a variable length code representing a combined parameter including a coded block parameter for each luminance block and each chrominance block in the macroblock;
wherein at least one of the coded block parameters is spatially predicted from a neighboring block before being formed into the combined coded block parameter for a corresponding macroblock.
-
Specification