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

Method and apparatus for encoding, decoding and compression of audio-type data using reference coefficients located within a band of coefficients

Assignee: Massachusetts Institute of Technology
•
Filing: 1992-05-07
•
Granted: 1994-11-29
•
Expires: 2012-05-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An audio type signal is encoded. The signal is first divided into bands. For each band, a yardstick signal element is selected. The yardstick may be the signal element having the largest magnitude in the band, the second largest, closest to the median magnitude, or having some other selected magnitude. This magnitude is used for various purposes, including assigning bits to the different bands, and for establishing reconstruction levels within a band. The magnitude of non yardstick signal elements is also quantized. The encoded signal is also decoded. Apparatus for both encoding and decoding are also disclosed. The location of the yardstick element within its band may also be recorded and encoded, and used for efficiently allocating bits to non-yardstick signal elements. Split bands may be established, such that each split band includes a yardstick signal element and each full band includes a major and a minor yardstick signal element.

Inventors

  • 👤 Jae S. Lim

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 23:02
CPC Classifications
H; H04; H04B; H04B1/00; H04B1/66; H04B1/667; G; G10; G10L; G10L19/00; G10L19/02; G10L19/0204; G10L19/0208; G10L19/0212; G10L21/00; G10L21/02; G10L21/0208; G10L21/0216; G10L2021/02161; G10L2021/02163; G10L25/00; G10L25/27

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 182 words
A method for encoding a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, said method comprising the steps of: a. dividing the signal into at least one band, at least one of said at least one band(s) having a plurality of adjacent signal elements; b. in at least one band, identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s) and designating said signal element as a "yardstick" signal element for said at least one band(s), at least one of said yardstick signal elements having a magnitude that is the closest to the median of the magnitudes of all of the signal elements in its respective band; c. encoding the location of at least one yardstick signal element(s) with respect to its position along said at least one dimension in which said signal elements are discrete within its respective band; and d. quantizing the magnitude of said at least one yardstick signal element(s) for which the location was encoded.
Claim 2
Independent Claim 182 words
A method for encoding a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, said method comprising the steps of: a. dividing the signal into at least one band, at least one of said at least one band(s) having a plurality of adjacent signal elements; b. in at least one band, identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s) and designating said signal element as a "yardstick" signal element for said at least one band(s), at least one of said yardstick signal elements having a magnitude that is the closest to the median of the magnitudes of all of the signal elements in its respective band; c. encoding the location of at least one yardstick signal element(s) with respect to its position along said at least one dimension in which said signal elements are discrete within its respective band; and d. quantizing the magnitude of said at least one yardstick signal element(s) for which the location was encoded.
Claim 3
Independent Claim 182 words
A method for encoding a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, said method comprising the steps of: a. dividing the signal into at least one band, at least one of said at least one band(s) having a plurality of adjacent signal elements: b. in at least one band, identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s) and designating said signal element as a "yardstick" signal element for said at least one band(s), at least one of said yardstick signal elements having a magnitude that is the closest to the average of the magnitudes of all of the signal elements in its respective band; c. encoding the location of at least one yardstick signal element(s) with respect to its position along said at least one dimension in which said signal elements are discrete within its respective band; and d. quantizing the magnitude of said at least one yardstick signal element(s) for which the location was encoded.
Claim 4
Independent Claim 182 words
A method for encoding a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, said method comprising the steps of: a. dividing the signal into at least one band, at least one of said at least one band(s) having a plurality of adjacent signal elements: b. in at least one band, identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s) and designating said signal element as a "yardstick" signal element for said at least one band(s), at least one of said yardstick signal elements having a magnitude that is the closest to the average of the magnitudes of all of the signal elements in its respective band; c. encoding the location of at least one yardstick signal element(s) with respect to its position along said at least one dimension in which said signal elements are discrete within its respective band; and d. quantizing the magnitude of said at least one yardstick signal element(s) for which the location was encoded.
Claim 5
Independent Claim 225 words
A method for encoding a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, said method comprising the steps of: a. dividing the signal into at least one band, at least one of said at least one band(s) having a plurality of adjacent signal elements; b. in at least one band, identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s) and designating said signal element as a "yardstick" signal element for said at least one band(s); c. encoding the location of at least one yardstick signal element(s) with respect to its position along said at least one dimension in which said signal elements are discrete within its respective band; d. allocating a first yardstick bit allocation to at least one of said yardstick signal elements; e. quantizing the magnitude of said at least one yardstick signal element(s) using said first yardstick bit allocation; f. allocating a second yardstick bit allocation to said at least one said yardstick signal element(s); and g. encoding the magnitude of said at least one yardstick signal element(s) using said second yardstick bit allocation and said encoded location of said at least one yardstick signal element(s) to refine the quantization of said at least one yardstick signal element(s).
Claim 6
Independent Claim 225 words
A method for encoding a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, said method comprising the steps of: a. dividing the signal into at least one band, at least one of said at least one band(s) having a plurality of adjacent signal elements; b. in at least one band, identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s) and designating said signal element as a "yardstick" signal element for said at least one band(s); c. encoding the location of at least one yardstick signal element(s) with respect to its position along said at least one dimension in which said signal elements are discrete within its respective band; d. allocating a first yardstick bit allocation to at least one of said yardstick signal elements; e. quantizing the magnitude of said at least one yardstick signal element(s) using said first yardstick bit allocation; f. allocating a second yardstick bit allocation to said at least one said yardstick signal element(s); and g. encoding the magnitude of said at least one yardstick signal element(s) using said second yardstick bit allocation and said encoded location of said at least one yardstick signal element(s) to refine the quantization of said at least one yardstick signal element(s).
Claim 7
Independent Claim 206 words
A method for encoding a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, said method comprising the steps of: a. dividing the signal into at least one band, at least one of said at least one band(s) having a plurality of adjacent signal elements; b. in at least one band, identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s) and designating said signal element as a "yardstick" signal element for said at least one band(s); c. encoding the location of at least two yardstick signal element(s) with respect to the position of each along said at least one dimension in which said signal elements are discrete within its respective band; d. quantizing the magnitude of at least two said yardstick signal element(s) for which the location was encoded; e. selecting a signal element in a band including one of said at least two yardstick signal elements, the magnitudes of which have been quantized; and f. allocating to said selected signal element a signal element bit allocation that is a function of the quantized magnitudes of said at least two yardstick signal elements.
Claim 8
Independent Claim 206 words
A method for encoding a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, said method comprising the steps of: a. dividing the signal into at least one band, at least one of said at least one band(s) having a plurality of adjacent signal elements; b. in at least one band, identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s) and designating said signal element as a "yardstick" signal element for said at least one band(s); c. encoding the location of at least two yardstick signal element(s) with respect to the position of each along said at least one dimension in which said signal elements are discrete within its respective band; d. quantizing the magnitude of at least two said yardstick signal element(s) for which the location was encoded; e. selecting a signal element in a band including one of said at least two yardstick signal elements, the magnitudes of which have been quantized; and f. allocating to said selected signal element a signal element bit allocation that is a function of the quantized magnitudes of said at least two yardstick signal elements.
Claim 9
Independent Claim 171 words
A method for encoding a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, said method comprising the steps of: a. dividing the signal into at least one band, at least one of said at least one band(s) having a plurality of adjacent signal elements; b. in at least one band, identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s) and designating said signal element as a "yardstick" signal element for said at least one band(s); c. encoding the location of at least one yardstick signal element(s) with respect to its position along said at least one dimension in which said signal elements are discrete within its respective band; and d. quantizing the magnitude of said at least one yardstick signal element(s) for which the location was encoded: and e. encoding the sign of said at least one yardstick signal element(s) for which the location has been encoded.
Claim 10
Independent Claim 171 words
A method for encoding a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, said method comprising the steps of: a. dividing the signal into at least one band, at least one of said at least one band(s) having a plurality of adjacent signal elements; b. in at least one band, identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s) and designating said signal element as a "yardstick" signal element for said at least one band(s); c. encoding the location of at least one yardstick signal element(s) with respect to its position along said at least one dimension in which said signal elements are discrete within its respective band; and d. quantizing the magnitude of said at least one yardstick signal element(s) for which the location was encoded: and e. encoding the sign of said at least one yardstick signal element(s) for which the location has been encoded.
Claim 11
Independent Claim 315 words
A method for decoding a code representing a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, which code has been encoded by a method comprising the steps of: a. dividing the signal into at least one band, at least one of said at least one band(s) having a plurality of adjacent signal elements; b. in at least one band, identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s) and designating said signal element as a "yardstick" signal element for said at least one band(s); c. encoding the location of at least one yardstick signal element(s) with respect to its position along said at least one dimension in which said signal elements are discrete within its respective band; d. quantizing the magnitude(s) of said at least one yardstick signal element(s) for which the location was encoded; e. using a function of said encoded location(s) and magnitude(s) of said at least one yardstick signal element(s) to encode said selected aspect of said signal; f. quantizing the magnitude of said at least one yardstick signal element(s) for which the location was encoded and of at least one additional yardstick signal element: g. selecting a signal element in a band that includes said at least one yardstick signal elements for which the location was encoded; and h. allocating to said selected signal element a signal element bit allocation that is a function of the quantized magnitudes of said at least two yardstick signal elements for which the magnitudes have been quantized; said method of decoding comprising the step of translating said code based on: i. a function that is appropriately inversely related to said function of the location(s) and magnitude(s) used to encode said code; and ii. a function of said signal element bit allocation.
Claim 12
Independent Claim 315 words
A method for decoding a code representing a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, which code has been encoded by a method comprising the steps of: a. dividing the signal into at least one band, at least one of said at least one band(s) having a plurality of adjacent signal elements; b. in at least one band, identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s) and designating said signal element as a "yardstick" signal element for said at least one band(s); c. encoding the location of at least one yardstick signal element(s) with respect to its position along said at least one dimension in which said signal elements are discrete within its respective band; d. quantizing the magnitude(s) of said at least one yardstick signal element(s) for which the location was encoded; e. using a function of said encoded location(s) and magnitude(s) of said at least one yardstick signal element(s) to encode said selected aspect of said signal; f. quantizing the magnitude of said at least one yardstick signal element(s) for which the location was encoded and of at least one additional yardstick signal element: g. selecting a signal element in a band that includes said at least one yardstick signal elements for which the location was encoded; and h. allocating to said selected signal element a signal element bit allocation that is a function of the quantized magnitudes of said at least two yardstick signal elements for which the magnitudes have been quantized; said method of decoding comprising the step of translating said code based on: i. a function that is appropriately inversely related to said function of the location(s) and magnitude(s) used to encode said code; and ii. a function of said signal element bit allocation.
Claim 13
Dependent Claim 86 words
The method of decoding of claim 6, said step of allocating a bit allocation in said method of encoding having taken into account that at least one of said yardstick signal elements has a magnitude that is greater than the magnitude of any other signal element in its respective band; said step of translation further being based on the fact that said at least one yardstick signal element(s) has a magnitude that is greater than the magnitude of any other signal element in its respective band.
Claim 14
Dependent Claim 94 words
The method of decoding of claim 6, said step of allocating a bit allocation in said method of encoding having taken into account that at least one of said yardstick signal element(s) has a magnitude that is closest to the median of the magnitudes of all of the signal elements in its respective band; said step of translation further being based on the fact that said at least one yardstick signal element(s) has a magnitude that is closest to the median of the magnitudes of all of the signal elements in its respective band.
Claim 15
Dependent Claim 90 words
The method of decoding of claim 6, said step of allocating a bit allocation in said method of encoding having taken into account that at least one of said yardstick signal elements has a magnitude that is the average of the magnitudes of all of the signal elements in said respective band; said step of translation further being based on the fact that said at least one yardstick signal element(s) has a magnitude that is the average of the magnitudes of all of the signal elements in its respective band.
Claim 16
Independent Claim 300 words
A method for decoding a code representing a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, which code has been encoded by a method comprising the steps of: a. dividing the signal into at least one band, at least one of said at least one band(s) having a plurality of adjacent signal elements; b. in at least one band, identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s)and designating said signal element as a "yardstick" signal element for said at least one band(s); c. encoding the location of at least one yardstick signal element(s) with respect to its position along said at least one dimension in which said signal elements are discrete within its respective band; d. allocating a first yardstick bit allocation to said located at least one of said yardstick signal element(s); e. quantizing the magnitude of at least one of said located yardstick signal element(s) using said first yardstick bit allocation; f. allocating a second yardstick bit allocation said at least one located and quantized yardstick signal element(s); g. encoding the magnitude of said at least one located and quantized yardstick signal element(s) using said second yardstick bit allocation and said encoded location of said at least one yardstick signal element(s) to refine the quantization of said at least one yardstick signal element(s); and h. using a function of said encoded location(s) and magnitude(s) of said at least one yardstick signal element(s) to encode said selected aspect of said signal; said method of decoding comprising the step of translating said code based on a function that is appropriately inversely related to said function of the location(s) and magnitude(s) used to encode said code.
Claim 17
Independent Claim 300 words
A method for decoding a code representing a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, which code has been encoded by a method comprising the steps of: a. dividing the signal into at least one band, at least one of said at least one band(s) having a plurality of adjacent signal elements; b. in at least one band, identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s)and designating said signal element as a "yardstick" signal element for said at least one band(s); c. encoding the location of at least one yardstick signal element(s) with respect to its position along said at least one dimension in which said signal elements are discrete within its respective band; d. allocating a first yardstick bit allocation to said located at least one of said yardstick signal element(s); e. quantizing the magnitude of at least one of said located yardstick signal element(s) using said first yardstick bit allocation; f. allocating a second yardstick bit allocation said at least one located and quantized yardstick signal element(s); g. encoding the magnitude of said at least one located and quantized yardstick signal element(s) using said second yardstick bit allocation and said encoded location of said at least one yardstick signal element(s) to refine the quantization of said at least one yardstick signal element(s); and h. using a function of said encoded location(s) and magnitude(s) of said at least one yardstick signal element(s) to encode said selected aspect of said signal; said method of decoding comprising the step of translating said code based on a function that is appropriately inversely related to said function of the location(s) and magnitude(s) used to encode said code.
Claim 18
Independent Claim 294 words
An apparatus for decoding a code representing a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, which code has been encoded by a method comprising the steps of: a. dividing the signal into at least one band, at least one of said at least one band(s) having a plurality of adjacent signal elements; b. in at least one band, identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s) and designating said signal element as a "yardstick" signal element for said at least one band(s); c. encoding the location of at least one yardstick signal element(s) with respect to its position along said at least one dimension in which said signal elements are discrete within its respective band; d. quantizing the magnitudes of said at least one yardstick signal element(s) for which the locations was encoded and of at least one additional yardstick signal element; e. selecting a signal element in a band that includes said at least one yardstick signal elements for which the location was encoded; f. allocating to said selected signal element a signal element bit allocation that is a function of the quantized magnitudes of said at least two yardstick signal elements for which the magnitudes have been quantized; and g. using a function of said encoded location and magnitude of said at least one yardstick signal element(s) to encode said selected aspect of said signal; said decoding apparatus comprising means for translating said code that is based on said signal element bit allocation and that is appropriately inversely related to said function of the location and magnitude used to encode said selected aspect of said signal.
Claim 19
Independent Claim 294 words
An apparatus for decoding a code representing a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, which code has been encoded by a method comprising the steps of: a. dividing the signal into at least one band, at least one of said at least one band(s) having a plurality of adjacent signal elements; b. in at least one band, identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s) and designating said signal element as a "yardstick" signal element for said at least one band(s); c. encoding the location of at least one yardstick signal element(s) with respect to its position along said at least one dimension in which said signal elements are discrete within its respective band; d. quantizing the magnitudes of said at least one yardstick signal element(s) for which the locations was encoded and of at least one additional yardstick signal element; e. selecting a signal element in a band that includes said at least one yardstick signal elements for which the location was encoded; f. allocating to said selected signal element a signal element bit allocation that is a function of the quantized magnitudes of said at least two yardstick signal elements for which the magnitudes have been quantized; and g. using a function of said encoded location and magnitude of said at least one yardstick signal element(s) to encode said selected aspect of said signal; said decoding apparatus comprising means for translating said code that is based on said signal element bit allocation and that is appropriately inversely related to said function of the location and magnitude used to encode said selected aspect of said signal.
Claim 20
Dependent Claim 90 words
The decoding apparatus of claim 11, said step of allocating a bit allocation in said method of encoding having taken into account that at least one of said yardstick signal elements has a magnitude that is greater than the magnitude of any other signal element in its respective band; and said function used by said means for translating further being based on the fact that said at least one yardstick signal element(s) has a magnitude that is greater than the magnitude of any other signal element in its respective band.
Claim 21
Dependent Claim 98 words
The decoding apparatus of claim 11, said step of allocating a bit allocation in said method of encoding having taken into account that at least one of said yardstick signal elements has a magnitude that is closest to the median of the magnitudes of all of the signal elements in its respective band; and said function used by said means for translating further being based on the fact that said at least one yardstick signal element(s) has a magnitude that is closest to the median of the magnitudes of all of the signal elements in its respective band.
Claim 22
Dependent Claim 94 words
The decoding apparatus of claim 11, said step of allocating a bit allocation in said method of encoding having taken into account that at least one of said yardstick signal elements has a magnitude that is the average of the magnitudes of all of the signal elements in its respective band; and said function used by said means for translating further being based on the fact that said at least one yardstick signal element(s) has a magnitude that is the average of the magnitudes of all of the signal elements in its respective band.
Claim 23
Dependent Claim 139 words
The decoding apparatus of claim 11, said method of encoding having further comprised the steps of: a. allocating a first yardstick bit allocation to at least one of said yardstick signal elements; b. quantizing the magnitude of said at least one yardstick signal element(s) using said first yardstick bit allocation; c. allocating a second yardstick bit allocation to said at least one said yardstick signal element(s); and d. encoding the magnitude of said at least one yardstick signal element(s) using said second yardstick bit allocation and said encoded location of said at lest one yardstick signal element(s) to refine the quantization of said at least one yardstick signal element(s); said means for decoding further comprising means for translating said encoded magnitude of said at least one yardstick signal element(s) based on a function of said second yardstick bit allocation.

References Cited (Backward Citations)

US5222189A Cited
US5230038A Cited
US5151941A Cited
US5157760A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-11-28 1998-05-30 1998-11-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-11-28 2002-05-30 2002-11-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-11-28 2006-05-30 2006-11-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag