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.