Patent US5969764A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5969764A Expired / Lapsed US ⏱️ 0.0 years remaining

Adaptive video coding method

Assignee: Mitsubishi Electric Research Laboratories Inc
•
Filing: 1997-07-18
•
Granted: 1999-10-19
•
Expires: 2017-07-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method adaptively encodes a sequence of frames including video objects to provide a compressed video signal. The encoding is via a buffer having aariable input rate and a constant output rate. The encoding uses a discrete cosine transform to produce coefficients that are quantized to generate image-representative code bits at a variable rate and texture, and motion and shape information for each video object stored in the buffer. The content of the buffer is restricted by adjusting quantization parameters with respect to a reference value and a quadratic rate distortion model to increase or decrease the number of bits stored in the buffer. Furthermore, the target number of bits for encoding each video object is estimated in accordance with a function of relative motion and size. The encoding bit rate is set to avoid buffer overflow.

Inventors

  • 👤 Huifang Sun
  • 👤 Anthony Vetro

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 13:35
CPC Classifications
H; H04; H04N; H04N19/00; H04N19/50; H04N19/587; H04N19/10; H04N19/102; H04N19/115; H04N19/124; H04N19/132; H04N19/134; H04N19/136; H04N19/137; H04N19/14; H04N19/146; H04N19/147; H04N19/149; H04N19/154; H04N19/169; H04N19/17; H04N19/176; H04N19/20; H04N19/30; H04N19/37; H04N19/60; H04N19/61; H04N19/152

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 279 words
A method of adaptively encoding a sequence of frames of image information, wherein at least some of said frames contain a plurality of video objects, for providing a compressed video signal to a transmission channel by means of a buffer having a variable input bit rate and a substantially constant output bit rate comprising the steps of: encoding each of said video objects in each of a set of frames using coding means including a processor for performing discrete cosine transform to produce transform coefficients and a quantizer for quantizing the transform coefficients to generate image-representative code bits at a variable rate, said encoding step producing texture, motion and shape information for each said video object; storing said image representative code bits in said buffer; restricting the contents of said buffer with respect to a predetermined limit value by adjusting quantization parameters utilized by said quantizer with respect to a reference value according to a quadratic rate distortion model to increase or decrease the amount of code bits generated by said coding means for said video objects in successive ones of said frames; estimating a target number of bits for encoding each video object in each successive frame in a sequence occurring over a predetermined time interval following the first frame by distributing a target number of bits for all objects in each video object plane among said objects in accordance with a function of relative motion, size and variance parameters associated with corresponding objects in the corresponding object plane; and setting said variable rate for encoding at one of at least a higher rate and a lower rate to avoid overflow of said buffer while preserving image quality.
Claim 2
Independent Claim 279 words
A method of adaptively encoding a sequence of frames of image information, wherein at least some of said frames contain a plurality of video objects, for providing a compressed video signal to a transmission channel by means of a buffer having a variable input bit rate and a substantially constant output bit rate comprising the steps of: encoding each of said video objects in each of a set of frames using coding means including a processor for performing discrete cosine transform to produce transform coefficients and a quantizer for quantizing the transform coefficients to generate image-representative code bits at a variable rate, said encoding step producing texture, motion and shape information for each said video object; storing said image representative code bits in said buffer; restricting the contents of said buffer with respect to a predetermined limit value by adjusting quantization parameters utilized by said quantizer with respect to a reference value according to a quadratic rate distortion model to increase or decrease the amount of code bits generated by said coding means for said video objects in successive ones of said frames; estimating a target number of bits for encoding each video object in each successive frame in a sequence occurring over a predetermined time interval following the first frame by distributing a target number of bits for all objects in each video object plane among said objects in accordance with a function of relative motion, size and variance parameters associated with corresponding objects in the corresponding object plane; and setting said variable rate for encoding at one of at least a higher rate and a lower rate to avoid overflow of said buffer while preserving image quality.
Claim 3
Dependent Claim 23 words
The method of claim 1 wherein said function further comprises a separate weighting factor for each of said motion, size and variance parameters.
Claim 4
Dependent Claim 42 words
The method of claim 1 wherein said variance parameter is derived from calculation of a mean absolute difference value for each pixel of a video object in a given object plane as compared to the corresponding pixel in a preceding object plane.
Claim 5
Dependent Claim 53 words
The method of claim 1 wherein said method further comprises the step of skipping the coding of a frame for a frame period whenever the difference between buffer bit capacity and current buffer level is less than a predetermined margin at the end of the encoding of all video objects in a frame.
Claim 6
Dependent Claim 28 words
The method of claim 3 wherein said function of relative motion, size and variance parameters includes a variable proportional to the square of said mean absolute difference value.
Claim 7
Dependent Claim 50 words
The method of claim 3 wherein said function is: T[i]=W.sub.m *MOT[i]+W.sub.s *SIZE[i]+W.sub.v *MAD.sup.2 [i] where MOT[i], SIZE[i] and MAD[i] denote the relative ratios of motion, size and mean absolute difference parameters and W m , W s and W v are weights which satisfy the expression W.sub.m +W.sub.s +W.sub.v =1.
Claim 8
Dependent Claim 31 words
The method of claim 6 wherein W v is selected at a lower value and a higher value when said encoding rate is said lower rate and said higher rate, respectively.
Claim 9
Dependent Claim 36 words
The method of claim 7 wherein said weights are selected as W.sub.m =0.6, W.sub.s =0.4 and W.sub.v =0 for said lower encoding rate and W.sub.m -0.25, W.sub.s =0.25 and W.sub.v =0.5 for said higher encoding rate.
Claim 10
Dependent Claim 32 words
The method of claim 7 wherein said weight W v =0 for said lower encoding rate and W v is greater than W m or W s for said higher encoding rate.
Claim 11
Dependent Claim 31 words
The method of claim 1 wherein said setting of said variable rate is determined by counting a number of consecutive skipped frames in a time interval immediately preceding said setting step.
Claim 12
Dependent Claim 27 words
The method of claim 10 wherein said variable rate is set at said higher rate when said number of skipped frames is less than a predetermined number.
Claim 13
Dependent Claim 11 words
The method of claim 11 wherein said predetermined number is two.
Claim 14
Dependent Claim 28 words
The method of claim 4 wherein said variable rate is set at said higher rate when the number of said skipped frames is less than a predetermined number.
Claim 15
Independent Claim 340 words
A method of adaptively encoding a sequence of frames of image information, wherein at least some of said frames contain a plurality of video objects, for providing a compressed video signal to a transmission channel by means of a buffer having a variable input bit rate and a substantially constant output bit rate comprising the steps of: encoding each of said video objects in each of a set of frames using coding means including a processor for performing discrete cosine transform to produce transform coefficients and a quantizer for quantizing the transform coefficients to generate image-representative code bits at a variable rate, said encoding step producing texture, motion and shape information for each said video object; storing said image representative code bits in said buffer; restricting the contents of said buffer with respect to a predetermined limit value by adjusting quantization parameters utilized by said quantizer with respect to a reference value according to a quadratic rate distortion model to increase or decrease the amount of code bits generated by said coding means for said video objects in successive ones of said frames; estimating a target number of bits for encoding each video object in each successive frame in a sequence occurring over a predetermined time interval following the first frame by distributing a target number of bits for all objects in each video object plane among said objects in accordance with a function of relative motion, size and variance parameters associated with corresponding objects in the corresponding object plane; and coding said shape information for each object according to a mask; size converting each macroblock of each said object for encoding according to a predetermined conversion ratio; reconstructing the original size of each said macroblock; determining a conversion error for each pixel block within said macro block; comparing said conversion errors to a predetermined threshold to identify error pixel blocks; and increasing said conversion ratio and redetermining conversion errors and comparison thereof to said threshold until said threshold is not exceeded or until a maximum conversion ratio is reached.
Claim 16
Independent Claim 340 words
A method of adaptively encoding a sequence of frames of image information, wherein at least some of said frames contain a plurality of video objects, for providing a compressed video signal to a transmission channel by means of a buffer having a variable input bit rate and a substantially constant output bit rate comprising the steps of: encoding each of said video objects in each of a set of frames using coding means including a processor for performing discrete cosine transform to produce transform coefficients and a quantizer for quantizing the transform coefficients to generate image-representative code bits at a variable rate, said encoding step producing texture, motion and shape information for each said video object; storing said image representative code bits in said buffer; restricting the contents of said buffer with respect to a predetermined limit value by adjusting quantization parameters utilized by said quantizer with respect to a reference value according to a quadratic rate distortion model to increase or decrease the amount of code bits generated by said coding means for said video objects in successive ones of said frames; estimating a target number of bits for encoding each video object in each successive frame in a sequence occurring over a predetermined time interval following the first frame by distributing a target number of bits for all objects in each video object plane among said objects in accordance with a function of relative motion, size and variance parameters associated with corresponding objects in the corresponding object plane; and coding said shape information for each object according to a mask; size converting each macroblock of each said object for encoding according to a predetermined conversion ratio; reconstructing the original size of each said macroblock; determining a conversion error for each pixel block within said macro block; comparing said conversion errors to a predetermined threshold to identify error pixel blocks; and increasing said conversion ratio and redetermining conversion errors and comparison thereof to said threshold until said threshold is not exceeded or until a maximum conversion ratio is reached.
Claim 17
Dependent Claim 37 words
The method of claim 14 and further comprising: setting s aid variable rate for encoding at one of at least a higher rate and a lower rate to avoid overflow of said buffer while preserving image quality.
Claim 18
Dependent Claim 31 words
The method of claim 15 wherein said setting of said variable rate is determined by counting a number of consecutive skipped frames in a time interval immediately preceding said setting step.
Claim 19
Dependent Claim 28 words
The method of claim 16 wherein said function of relative motion, size and variance parameters includes a variable proportional to the square of a mean absolute difference value.
Claim 20
Dependent Claim 52 words
The method of claim 17 wherein said function is: T[i]=W.sub.m *MOT[i]+W.sub.s *SIZE[i]+W.sub.v *MAD.sup.2 [i] where MOT[i], SIZE [i] and MAD[i] denote the relative ratios of motion, size and mean absolute difference parameters and W m , W s , and W v are weights which satisfy the expression W.sub.m +W.sub.s +W.sub.v =1.
Claim 21
Dependent Claim 31 words
The method of claim 18 wherein W v is selected at a lower value and a higher value when said encoding rate is said lower rate and said higher rate, respectively.
Claim 22
Independent Claim 434 words
A method of adaptively encoding a sequence of frames of image information, wherein at least some of said frames contain a plurality of video objects, for providing a compressed video signal to a transmission channel by means of a buffer having a variable input bit rate and a substantially constant output bit rate comprising the steps of: encoding each of said video objects in each of a set of frames using coding means including a processor for performing discrete cosine transform to produce transform coefficients and a quantizer for quantizing the transform coefficients to generate image-representative code bits at a variable rate, said encoding step producing texture, motion and shape information for each said video object; storing said image representative code bits in said buffer; restricting the contents of said buffer with respect to a predetermined limit value by adjusting quantization parameters utilized by said quantizer with respect to a reference value according to a quadratic rate distortion model to increase or decrease the amount of code bits generated by said coding means for said video objects in successive ones of said frames; setting said variable rate for encoding at one of at least a higher rate and a lower rate to avoid overflow of said buffer while preserving image quality; size converting said shape information for each macroblock of each said object according to a predetermined conversion ratio; determining a conversion error for each pixel block within each said macro block; comparing said conversion errors to a predetermined Alpha threshold to identify error pixel blocks; increasing said conversion ratio and redetermining conversion errors and comparison thereof to said Alpha threshold until said Alpha threshold is not exceeded or until a maximum conversion ratio is reached; skipping the coding of a frame for a frame period whenever the difference between buffer bit capacity and current buffer level is less than a predetermined margin at the end of the encoding of all video objects in a frame; said setting of said variable rate being determined by counting a number of consecutive skipped frames in a time interval immediately preceding said setting step, said variable rate being set at said higher rate when said number of skipped frames is less than a predetermined number and being set at said lower rate when said number of skipped frames is equal to or greater than said predetermined number; after encoding, determining whether said higher rate or said lower rate is operative; and increasing said Alpha threshold if said lower rate is operative and decreasing said Alpha threshold if said higher rate is operative for a succeeding coding interval.
Claim 23
Independent Claim 434 words
A method of adaptively encoding a sequence of frames of image information, wherein at least some of said frames contain a plurality of video objects, for providing a compressed video signal to a transmission channel by means of a buffer having a variable input bit rate and a substantially constant output bit rate comprising the steps of: encoding each of said video objects in each of a set of frames using coding means including a processor for performing discrete cosine transform to produce transform coefficients and a quantizer for quantizing the transform coefficients to generate image-representative code bits at a variable rate, said encoding step producing texture, motion and shape information for each said video object; storing said image representative code bits in said buffer; restricting the contents of said buffer with respect to a predetermined limit value by adjusting quantization parameters utilized by said quantizer with respect to a reference value according to a quadratic rate distortion model to increase or decrease the amount of code bits generated by said coding means for said video objects in successive ones of said frames; setting said variable rate for encoding at one of at least a higher rate and a lower rate to avoid overflow of said buffer while preserving image quality; size converting said shape information for each macroblock of each said object according to a predetermined conversion ratio; determining a conversion error for each pixel block within each said macro block; comparing said conversion errors to a predetermined Alpha threshold to identify error pixel blocks; increasing said conversion ratio and redetermining conversion errors and comparison thereof to said Alpha threshold until said Alpha threshold is not exceeded or until a maximum conversion ratio is reached; skipping the coding of a frame for a frame period whenever the difference between buffer bit capacity and current buffer level is less than a predetermined margin at the end of the encoding of all video objects in a frame; said setting of said variable rate being determined by counting a number of consecutive skipped frames in a time interval immediately preceding said setting step, said variable rate being set at said higher rate when said number of skipped frames is less than a predetermined number and being set at said lower rate when said number of skipped frames is equal to or greater than said predetermined number; after encoding, determining whether said higher rate or said lower rate is operative; and increasing said Alpha threshold if said lower rate is operative and decreasing said Alpha threshold if said higher rate is operative for a succeeding coding interval.
Claim 24
Dependent Claim 23 words
The method of claim 20, wherein: said Alpha threshold is set initially at a value substantially midway between zero and a maximum value.
Claim 25
Dependent Claim 32 words
The method of claim 20, wherein: said Alpha threshold is increased in value in increments of a first predetermined level and is decreased in value in decrements of a second predetermined level.
Claim 26
Dependent Claim 15 words
The method of claim 21, wherein: said increment level is less than said decrement level.
Claim 27
Dependent Claim 75 words
The method of claim 20 and further comprising: estimating a target number of bits for encoding each video object in each successive frame in a sequence occurring over a predetermined time interval following the first frame by distributing a target number of bits for all objects in each video object plane among said objects in accordance with a function of relative motion, size and variance parameters associated with corresponding objects in the corresponding object plane.

References Cited (Backward Citations)

US5565921A Cited
US5706367A Cited
US5638125A Cited
US5557330A Cited
US5677969A Cited
US5686963A Cited
US5838830A Cited
US5883977A Cited
US5790196A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag