← Back to Patent Explorer
US5946043A Expired / Lapsed US ⏱️ 0.0 years remaining

Video coding using adaptive coding of block parameters for coded/uncoded blocks

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1997-12-31
•
Granted: 1999-08-31
•
Expires: 2017-12-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Video coding efficiency for high motion scenes is improved by adaptively disabling a parameter indicating whether texture and motion data is coded for a macroblock. The COD parameter is disabled when the number of macroblocks with substantially all zero motion and texture data is less than a threshold number. This reduces the number of bits required to code an interframe video image in a video sequence with high motion and large changes from frame to frame. The coded block pattern for chrominance is also used to determine how to perform entropy coding for the coded block pattern for luminance. In interframe blocks, if the chrominance blocks are coded, it is likely that the luminance blocks will be coded as well. The coded block pattern for chrominance, therefore, is used to select the appropriate entropy coding table for the coded block pattern for luminance.

Inventors

  • 👤 Ming-Chieh Lee
  • 👤 Wei-ge Chen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 19:59
CPC Classifications
H; H04; H04N; H04N19/00; H04N19/10; H04N19/169; H04N19/186; H04N19/102; H04N19/132; H04N19/17; H04N19/176; H04N19/50; H04N19/503; H04N19/60; H04N19/61; H04N19/13; H04N19/90; H04N19/91

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 110 words
In a video coder for coding texture and motion data of video images in a block format, a method for improving compression of the video images comprising: determining a value indicating how many blocks have motion and texture data values that are all substantially zero; comparing the value to a threshold value; when the value exceeds the threshold, using a parameter in the block format for blocks in a video image to indicate whether a corresponding block in the video image includes texture and motion data; and when the value does not exceed the threshold, encoding the block format for the blocks in the video image without using the parameter.
Claim 2
Dependent Claim 110 words
In a video coder for coding texture and motion data of video images in a block format, a method for improving compression of the video images comprising: determining a value indicating how many blocks have motion and texture data values that are all substantially zero; comparing the value to a threshold value; when the value exceeds the threshold, using a parameter in the block format for blocks in a video image to indicate whether a corresponding block in the video image includes texture and motion data; and when the value does not exceed the threshold, encoding the block format for the blocks in the video image without using the parameter.
Claim 3
Dependent Claim 25 words
The method of claim 1 wherein the video images represent video objects in an video sequence that are encoded using shape, texture and motion data.
Claim 4
Dependent Claim 23 words
The method of claim 1 wherein the video images represent video frames in video sequence that are encoded using texture and motion data.
Claim 5
Dependent Claim 54 words
The method of claim 1 wherein the parameter is a COD bit, wherein the block format includes a COD bit for each block when the value exceeds the threshold, and the block format does not include a COD bit for any block in the video image when the value does not exceed the threshold.
Claim 6
Dependent Claim 38 words
The method of claim 4 further including: wherein the video image is a video object in an object based coding method; and adaptively disabling or enabling the COD bit on an object by object basis in each frame.
Claim 7
Dependent Claim 53 words
The method of claim 4 further including: wherein the video image is a video frame in a frame based coding method; and adaptively disabling or enabling the COD bit on a frame by frame basis such that the COD bit is either enabled for an entire frame or disabled for the entire frame.
Claim 8
Dependent Claim 22 words
The method of claim 1 further including: encoding a disable bit with the video image to indicate whether the parameter is disabled.
Claim 9
Dependent Claim 13 words
A computer readable medium having instructions for performing the steps of claim 1.
Claim 10
Dependent Claim 76 words
In a video decoder, a method for decoding an inter-frame block comprising: determining whether a coded macroblock parameter is enabled for a video image; when the coded macroblock parameter is enabled, determining whether the coded macroblock parameter is set, and when the coded macroblock parameter is not set, skipping motion and texture decoding for a corresponding macroblock; when the coded macroblock parameter is disabled, decoding motion and texture data for each macroblock in the video image.
Claim 11
Dependent Claim 76 words
In a video decoder, a method for decoding an inter-frame block comprising: determining whether a coded macroblock parameter is enabled for a video image; when the coded macroblock parameter is enabled, determining whether the coded macroblock parameter is set, and when the coded macroblock parameter is not set, skipping motion and texture decoding for a corresponding macroblock; when the coded macroblock parameter is disabled, decoding motion and texture data for each macroblock in the video image.
Claim 12
Dependent Claim 41 words
The method of claim 9 wherein the video image is a frame in a video sequence and the coded macroblock parameter is enabled or disabled for each frame in the video sequence by coding a COD disable flag with each frame.
Claim 13
Dependent Claim 50 words
The method of claim 9 wherein the video image is a video object plane in a frame in a video sequence and the coded macroblock parameter is enabled or disabled for each video object plane in the video sequence by coding a COD disable flag with each video object plane.
Claim 14
Dependent Claim 13 words
A computer readable medium having instructions for performing the steps of claim 9.
Claim 15
Dependent Claim 202 words
In a video coder for coding texture and motion data of video images in a block format, a method for improving compression of the video images comprising: evaluating coded block parameters for chrominance for an interframe macroblock; adaptively selecting an entropy coding mode for the interframe macroblock including: analyzing the coded block parameters for chrominance to estimate whether luminance blocks are likely to be coded for the macroblock; employing a first entropy coding mode to encode the coded block parameters for luminance when the analysis of the coded block parameters for chrominance indicates that the luminance blocks are likely to be coded, wherein the first entropy coding mode uses fewer bits to indicate that the luminance blocks are coded than the number of bits used to indicate that the luminance blocks are not coded; and employing a second entropy coding mode to encode the coded block parameters for luminance when the analysis of the coded block parameters for chrominance indicates that the luminance blocks are not likely to be coded, wherein the second entropy coding mode uses more bits to indicate that the luminance blocks are coded than the number of bits used to indicate that the luminance blocks are not coded.
Claim 16
Dependent Claim 202 words
In a video coder for coding texture and motion data of video images in a block format, a method for improving compression of the video images comprising: evaluating coded block parameters for chrominance for an interframe macroblock; adaptively selecting an entropy coding mode for the interframe macroblock including: analyzing the coded block parameters for chrominance to estimate whether luminance blocks are likely to be coded for the macroblock; employing a first entropy coding mode to encode the coded block parameters for luminance when the analysis of the coded block parameters for chrominance indicates that the luminance blocks are likely to be coded, wherein the first entropy coding mode uses fewer bits to indicate that the luminance blocks are coded than the number of bits used to indicate that the luminance blocks are not coded; and employing a second entropy coding mode to encode the coded block parameters for luminance when the analysis of the coded block parameters for chrominance indicates that the luminance blocks are not likely to be coded, wherein the second entropy coding mode uses more bits to indicate that the luminance blocks are coded than the number of bits used to indicate that the luminance blocks are not coded.
Claim 17
Dependent Claim 138 words
The method of claim 13 including: while encoding inter-Macroblocks for a video image, evaluating the coded block parameters for chrominance, and employing a first entropy code table to encode the coded block parameters for luminance when the coded block parameters for chrominance are set, and employing a second entropy code table to encode the coded block parameters for luminance when at least one of the coded block parameters for chrominance is not set; wherein the first entropy code table uses fewer bits to indicate that the luminance blocks are coded than the number of bits used to indicate that the luminance blocks are not coded; and wherein the second entropy code table uses more bits to indicate that the luminance blocks are coded than the number of bits used to indicate that the luminance blocks are not coded.
Claim 18
Dependent Claim 13 words
A computer readable medium having instructions for performing the steps of claim 13.
Claim 19
Dependent Claim 180 words
In a video decoder for decoding texture and motion data of video images in a block format, a method for decoding the video images comprising: evaluating coded block parameters for chrominance for an interframe macroblock; selecting an entropy decoding mode for the interframe macroblock including: when the coded block parameters for chrominance indicate that the chrominance is coded for the interframe macroblock, employing a first entropy decoding mode to decode the coded block parameters for luminance, wherein the first entropy decoding mode uses fewer bits to indicate that the luminance blocks are coded than the number of bits used to indicate that the luminance blocks are not coded; and when the coded block parameters for chrominance indicate that the chrominance is not coded for at least one chrominance block associated with the interframe macroblock, employing a second entropy decoding mode to encode the coded block parameters for luminance, wherein the second entropy decoding mode uses more bits to indicate that the luminance blocks are coded than the number of bits used to indicate that the luminance blocks are not coded.
Claim 20
Dependent Claim 180 words
In a video decoder for decoding texture and motion data of video images in a block format, a method for decoding the video images comprising: evaluating coded block parameters for chrominance for an interframe macroblock; selecting an entropy decoding mode for the interframe macroblock including: when the coded block parameters for chrominance indicate that the chrominance is coded for the interframe macroblock, employing a first entropy decoding mode to decode the coded block parameters for luminance, wherein the first entropy decoding mode uses fewer bits to indicate that the luminance blocks are coded than the number of bits used to indicate that the luminance blocks are not coded; and when the coded block parameters for chrominance indicate that the chrominance is not coded for at least one chrominance block associated with the interframe macroblock, employing a second entropy decoding mode to encode the coded block parameters for luminance, wherein the second entropy decoding mode uses more bits to indicate that the luminance blocks are coded than the number of bits used to indicate that the luminance blocks are not coded.
Claim 21
Dependent Claim 53 words
The method of claim 16 wherein the first entropy decoding mode employs a first entropy coding table to decode the coded block parameters for luminance for the interframe macroblock, and the second entropy decoding mode employs a second entropy coding table to decode the coded block parameters for luminance for the interframe macroblock.
Claim 22
Dependent Claim 48 words
The method of claim 17 wherein the first and second tables are employed adaptively for each interframe macroblock based on the coded block parameters for chrominance in each interframe macroblock, such that the table used to decode each interframe macroblock can differ based on characteristics of each macroblock.
Claim 23
Dependent Claim 13 words
A computer readable medium having instructions for performing the steps of claim 16.
Claim 24
Dependent Claim 118 words
A computer readable medium having a data structure storing compressed interframe macroblocks; the computer readable medium comprising: coded interframe images including coded interframe macroblocks corresponding to each of the interframe images; each interframe image include a COD disable flag indicating whether the interframe macroblocks for the interframe image each have a COD parameter; wherein during decoding of the interframe images, the COD disable flag is operable to enable and disable decoding of the COD parameter such that when the COD parameter is enabled, texture and motion decoding for interframe macroblocks with the COD parameter set is skipped, and when the COD parameter is disabled, texture and motion decoding is performed for all interframe macroblocks in the interframe image.
Claim 25
Dependent Claim 118 words
A computer readable medium having a data structure storing compressed interframe macroblocks; the computer readable medium comprising: coded interframe images including coded interframe macroblocks corresponding to each of the interframe images; each interframe image include a COD disable flag indicating whether the interframe macroblocks for the interframe image each have a COD parameter; wherein during decoding of the interframe images, the COD disable flag is operable to enable and disable decoding of the COD parameter such that when the COD parameter is enabled, texture and motion decoding for interframe macroblocks with the COD parameter set is skipped, and when the COD parameter is disabled, texture and motion decoding is performed for all interframe macroblocks in the interframe image.

References Cited (Backward Citations)

US5351086A Cited
US5448297A Cited
US5465118A Cited
US5870148A Cited
US5880784A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-08-30 2003-03-01 2003-08-31 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-08-30 2007-03-01 2007-08-31 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-08-30 2011-03-01 2011-08-31 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag