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

Method and apparatus for adaptive entropy encoding/decoding of quantized transform coefficients in a video compression system

Assignee: Motorola Solutions Inc
•
Filing: 1994-12-01
•
Granted: 1995-12-05
•
Expires: 2014-12-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention is a method (100) and apparatus (300) for adaptive entropy encoding/decoding of a plurality of quantised transform coefficients in a video/image compression system. For encoding, first, a predetermined number of quantized transform coefficients are received in a predetermined order, giving a generally decreasing average power. Then the quantized transform coefficients are parsed into a plurality of coefficient groups. When the last coefficient group comprises all zero quantized coefficients, it is discarded. The coefficient groups are then converted into a plurality of parameter sets in the predetermined order. A current parameter set is obtained from the parameter sets in the reverse order of the predetermined order. A current entropy encoder is selected adaptively based on the previously selected entropy encoder and the previous parameter set. The current parameter set is encoded by the current entropy encoder to provide entropy encoded information bits.

Inventors

  • 👤 Cheung Auyeung

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 13:50
CPC Classifications
H; H03; H03M; H03M7/00; H03M7/30; H03M7/40; H03M7/42; H04; H04N; H04N19/00; H04N19/60; H04N19/10; H04N19/102; H04N19/13; H04N19/90; H04N19/91

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 353 words
A method for adaptive entropy encoding/decoding of a plurality of quantized transform coefficients in a video compression system, wherein the plurality of quantized transform coefficients are scanned in a predetermined scanning order giving a generally decreasing average power and the plurality of quantized transform coefficients are stored in a memory unit, the method comprising at least one of: A) encoding by: A1) parsing a predetermined number of quantized transform coefficients into a plurality of coefficient groups and converting the coefficient groups into a plurality of parameter sets according to a predetermined scheme and storing the parameter sets in the memory unit, wherein each parameter set includes a level parameter which is a value of a non zero quantized transform coefficient, wherein, where a last coefficient group comprises all zero quantized transform coefficients, the last coefficient group is discarded; A2) accessing, from the memory unit, each parameter set of the plurality of parameter sets in a reverse order of the predetermined scanning order; A3) adaptively selecting a current entropy encoder of a plurality of entropy encoders based on a previous level parameter of a previous parameter set and a previously selected entropy encoder; and A4) encoding, by the current entropy encoder, a current parameter set to provide entropy encoded information bits; and B) decoding by: B1) decoding, by a current entropy decoder, the entropy encoded information bits to provide a decoded current parameter set; B2) adaptively selecting a next entropy decoder of a plurality of entropy decoders based on a decoded current level parameter of the decoded current parameter set and a previously selected entropy decoder; B3) storing, into the memory unit, each parameter set of a plurality of decoded parameter sets in the reverse order of the predetermined scanning order; and B4) converting the decoded parameter sets into a number of decoded quantized transform coefficients according to the predetermined scheme in the predetermined scanning order and storing the decoded quantized transform coefficients in the memory unit, wherein, where the number of decoded quantized transform coefficients is less than the predetermined number of quantized transform coefficients, zero-valued decoded quantized transform coefficients will be appended.
Claim 2
Independent Claim 353 words
A method for adaptive entropy encoding/decoding of a plurality of quantized transform coefficients in a video compression system, wherein the plurality of quantized transform coefficients are scanned in a predetermined scanning order giving a generally decreasing average power and the plurality of quantized transform coefficients are stored in a memory unit, the method comprising at least one of: A) encoding by: A1) parsing a predetermined number of quantized transform coefficients into a plurality of coefficient groups and converting the coefficient groups into a plurality of parameter sets according to a predetermined scheme and storing the parameter sets in the memory unit, wherein each parameter set includes a level parameter which is a value of a non zero quantized transform coefficient, wherein, where a last coefficient group comprises all zero quantized transform coefficients, the last coefficient group is discarded; A2) accessing, from the memory unit, each parameter set of the plurality of parameter sets in a reverse order of the predetermined scanning order; A3) adaptively selecting a current entropy encoder of a plurality of entropy encoders based on a previous level parameter of a previous parameter set and a previously selected entropy encoder; and A4) encoding, by the current entropy encoder, a current parameter set to provide entropy encoded information bits; and B) decoding by: B1) decoding, by a current entropy decoder, the entropy encoded information bits to provide a decoded current parameter set; B2) adaptively selecting a next entropy decoder of a plurality of entropy decoders based on a decoded current level parameter of the decoded current parameter set and a previously selected entropy decoder; B3) storing, into the memory unit, each parameter set of a plurality of decoded parameter sets in the reverse order of the predetermined scanning order; and B4) converting the decoded parameter sets into a number of decoded quantized transform coefficients according to the predetermined scheme in the predetermined scanning order and storing the decoded quantized transform coefficients in the memory unit, wherein, where the number of decoded quantized transform coefficients is less than the predetermined number of quantized transform coefficients, zero-valued decoded quantized transform coefficients will be appended.
Claim 3
Dependent Claim 28 words
The method of claim 1 wherein the predetermined scheme forms coefficient groups by grouping consecutive zero-valued quantized transform coefficients up to and including a non-zero quantized transform coefficient.
Claim 4
Dependent Claim 29 words
The method of claim 1, wherein each parameter set further comprises an end-of-block parameter which signifies a final parameter set to be encoded in the plurality of parameter sets.
Claim 5
Dependent Claim 14 words
The method of claim 1, wherein each entropy encoder is a variable length encoder.
Claim 6
Dependent Claim 13 words
The method of claim 1, wherein each entropy encoder is an arithmetic encoder.
Claim 7
Dependent Claim 16 words
The method of claim 1, wherein the plurality of entropy encoders are in a predetermined order.
Claim 8
Dependent Claim 15 words
The method of claim 1, wherein the plurality of entropy encoders is two entropy encoders.
Claim 9
Dependent Claim 32 words
The method of claim 2, wherein each parameter set further comprises a run parameter which is a number of consecutive zero-valued quantized transform coefficients prior to the non zero quantized transform coefficient.
Claim 10
Dependent Claim 20 words
The method of claim 6, wherein a next entropy encoder is selected when a current level exceeds a predetermined threshold.
Claim 11
Independent Claim 481 words
A apparatus for adaptive entropy encoding/decoding of a plurality of quantized transform coefficients in a video compression system, wherein the plurality of quantized transform coefficients are scanned in a predetermined scanning order giving a generally decreasing average power and the plurality of quantized transform coefficients are stored in a memory unit, the apparatus comprising at least one of: A) an encoding apparatus comprising: A1) a first memory unit, operably coupled to receive the plurality of quantized transform coefficients and to a parameter set determiner, for storing the quantized transform coefficients; A2) the parameter set determiner, operably coupled to the first memory unit, for parsing a predetermined number of quantized transform coefficients into a plurality of coefficient groups and converting the coefficient groups into a plurality of parameter sets according to a predetermined scheme and storing the parameter sets in the first memory unit, wherein each parameter set includes a level parameter which is a value of a non zero quantized transform coefficient, wherein, where a last coefficient group comprises all zero quantized transform coefficients, the last coefficient group is discarded; A3) an order reverser, operably coupled to the first memory unit, for accessing each parameter set of the plurality of parameter sets in reverse order of the predetermined scanning order and providing the parameter sets to an encoder controller and a plurality of entropy encoders; A4) the encoder controller, operably coupled to the order reverser, for choosing a current entropy encoder of the plurality of entropy encoders based on a previous level parameter of a previous parameter set; and A5) the plurality of entropy encoders, operably coupled to the encoder controller and the order reverser, for encoding a current parameter set to provide entropy encoded information bits; and B) a decoding apparatus comprising: B1) a plurality of entropy decoders, operably coupled to receive the entropy encoded information bits from the plurality of entropy encoders, for decoding the entropy encoded information bits to provide a decoded current parameter set; B2) a decoder controller, operably coupled to the plurality of entropy decoders, for adaptively selecting a next entropy decoder of the plurality of entropy decoders based on a decoded current level parameter of the decoded current parameter set and a previously selected entropy decoder; B3) a second memory unit, operably coupled to the plurality of entropy decoders, for storing each parameter set of a plurality of decoded parameter sets in the reverse of the predetermined scanning order; and B4) a parameter set converter, operably coupled to the second memory unit, for converting the decoded parameter sets into a number of decoded quantized transform coefficients according to the predetermined scheme in the predetermined scanning order and storing the decoded quantized transform coefficients in the second memory unit, wherein, where the number of decoded quantized transform coefficients is less than the predetermined number of quantized transform coefficients, zero-valued decoded quantized transform coefficients will be appended.
Claim 12
Independent Claim 481 words
A apparatus for adaptive entropy encoding/decoding of a plurality of quantized transform coefficients in a video compression system, wherein the plurality of quantized transform coefficients are scanned in a predetermined scanning order giving a generally decreasing average power and the plurality of quantized transform coefficients are stored in a memory unit, the apparatus comprising at least one of: A) an encoding apparatus comprising: A1) a first memory unit, operably coupled to receive the plurality of quantized transform coefficients and to a parameter set determiner, for storing the quantized transform coefficients; A2) the parameter set determiner, operably coupled to the first memory unit, for parsing a predetermined number of quantized transform coefficients into a plurality of coefficient groups and converting the coefficient groups into a plurality of parameter sets according to a predetermined scheme and storing the parameter sets in the first memory unit, wherein each parameter set includes a level parameter which is a value of a non zero quantized transform coefficient, wherein, where a last coefficient group comprises all zero quantized transform coefficients, the last coefficient group is discarded; A3) an order reverser, operably coupled to the first memory unit, for accessing each parameter set of the plurality of parameter sets in reverse order of the predetermined scanning order and providing the parameter sets to an encoder controller and a plurality of entropy encoders; A4) the encoder controller, operably coupled to the order reverser, for choosing a current entropy encoder of the plurality of entropy encoders based on a previous level parameter of a previous parameter set; and A5) the plurality of entropy encoders, operably coupled to the encoder controller and the order reverser, for encoding a current parameter set to provide entropy encoded information bits; and B) a decoding apparatus comprising: B1) a plurality of entropy decoders, operably coupled to receive the entropy encoded information bits from the plurality of entropy encoders, for decoding the entropy encoded information bits to provide a decoded current parameter set; B2) a decoder controller, operably coupled to the plurality of entropy decoders, for adaptively selecting a next entropy decoder of the plurality of entropy decoders based on a decoded current level parameter of the decoded current parameter set and a previously selected entropy decoder; B3) a second memory unit, operably coupled to the plurality of entropy decoders, for storing each parameter set of a plurality of decoded parameter sets in the reverse of the predetermined scanning order; and B4) a parameter set converter, operably coupled to the second memory unit, for converting the decoded parameter sets into a number of decoded quantized transform coefficients according to the predetermined scheme in the predetermined scanning order and storing the decoded quantized transform coefficients in the second memory unit, wherein, where the number of decoded quantized transform coefficients is less than the predetermined number of quantized transform coefficients, zero-valued decoded quantized transform coefficients will be appended.
Claim 13
Dependent Claim 28 words
The apparatus of claim 10 wherein the predetermined scheme forms coefficient groups by grouping consecutive zero-valued quantized transform coefficients up to and including a non-zero quantized transform coefficient.
Claim 14
Dependent Claim 31 words
The apparatus of claim 10, wherein each parameter set further comprises a run parameter which is a number of zero-valued quantized transform coefficients prior to the non zero quantized transform coefficient.
Claim 15
Dependent Claim 29 words
The apparatus of claim 10, wherein each parameter set further comprises an end-of-block parameter which signifies a final parameter jet in the plurality of parameter sets to be encoded.
Claim 16
Dependent Claim 14 words
The apparatus of claim 10, wherein each entropy encoder is a variable length encoder.
Claim 17
Dependent Claim 13 words
The apparatus of claim 10, wherein each entropy encoder is an arithmetic encoder.
Claim 18
Dependent Claim 16 words
The apparatus of claim 10, wherein the plurality of entropy encoders are in a predetermined order.
Claim 19
Dependent Claim 15 words
The apparatus of claim 10, wherein the plurality of entropy encoders is two entropy encoders.
Claim 20
Dependent Claim 20 words
The apparatus of claim 16, wherein a next entropy encoder is chosen when a current level exceeds a predetermined threshold.

References Cited (Backward Citations)

US4633296A Cited
US5162908A Cited
US5038209A Cited
US5272528A Cited
US5282031A Cited
US5253055A Cited
US5371549A Cited
US5396291A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-12-04 1999-06-05 1999-12-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-12-04 2003-06-05 2003-12-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-12-04 2007-06-05 2007-12-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag