USRE40691EExpiredUtility

Encoding decoding and compression of audio-type data using reference coefficients located within a band of coefficients

Assignee: MASSACHUSETTS INST TECHNOLOGYPriority: Jan 17, 1992Filed: Jun 17, 1999Granted: Mar 31, 2009
Est. expiryJan 17, 2012(expired)· nominal 20-yr term from priority
Inventors:Jae S. Lim
G10L 19/0212G10L 2021/02163H04B 1/667G10L 19/0204G10L 25/27
35
PatentIndex Score
6
Cited by
15
References
114
Claims

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.

Claims

exact text as granted — not AI-modified
1. 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); and  
 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.  
 
     
     
       2. The method of  claim 1 , further comprising the step of quantizing the magnitude of said at least one yardstick signal element(s) for which the location was encoded. 
     
     
       3. The method of  claim 2 , at least one of said yardstick signal elements having a magnitude that is greater than the magnitude of any other signal element in its respective band. 
     
     
       4. The method of  claim 2 , at least one of said yardstick signal elements having a magnitude that is greater than the magnitude of all but one other signal elements in its respective band. 
     
     
       5. The method of  claim 2 , at least one of said yardstick signal elements having a magnitude that is greater than the magnitude of all but a preselected number of other signal elements in its respective band. 
     
     
       6. 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; and  
 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;  
 
       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. 
     
     
       7. An apparatus for encoding a selected aspect of a signal that is defined by signal elements that are discrete in at least one dimension, said apparatus comprising:
 a. means for 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, means for identifying a signal element having a magnitude with a preselected size relative to other signal elements in said at least one band(s) and means for designating said signal element as a “yardstick” signal element for said band;  
 c. means for 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. means for quantizing the magnitude of said at least one yardstick signal element(s) for which the location was encoded.  
 
     
     
       8. 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 an apparatus comprising:
 a. means for 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. means for, 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. means for 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. means for quantizing the magnitude of said at least one yardstick signal element(s) for which the location was encoded; and  
 e. means for 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:
 i. a yardstick location decoder; and  
 ii. a code transistor that applies a translating rule that is appropriately inversely related to said function of the location and magnitude used to encode said selected aspect of said signal.  
 
     
     
       9. A method of encoding a signal defined by signal elements that are discrete in at least one dimension, the method comprising:
   dividing at least some of the signal elements into a plurally of bands, at least one band having a plurality of adjacent signal elements;        selecting a signal element from each of more than one of the bans, at least one of the selected signal elements being from one of the bands having a plurality of adjacent signal elements; and        performing a transformation on the selected signal elements.     
     
     
       10. The method of  claim 9  wherein selecting the signal element comprises identifying the signal element having a preselected size related to the other signal elements within a band. 
     
     
       11. The method of  claim 9  wherein performing a transformation comprises performing a transformation on the magnitudes of the selected signal elements. 
     
     
       12. The method of  claim 9  wherein the signal elements comprise samples of a signal. 
     
     
       13. The method of  claim 9  wherein the signal elements comprise transform coefficients. 
     
     
       14. The method of  claim 13  wherein the transform coefficients comprise transform coefficients derived from a frame obtained by applying a window to samples of a signal. 
     
     
       15. The method of  claim 13  wherein the transform coefficients correspond to at least one of the following: discrete cosine transform coefficients and time- domain aliasing cancellation coefficients.   
     
     
       16. The method of  claim 9  wherein performing the transformation comprises using a transformation that reduces the average number of bits needed to encode the selected signal elements. 
     
     
       17. The method of  claim 9  further comprising quantizing results of the transformation. 
     
     
       18. The method of  claim 17  further comprising using the quantized results of the transformation to encode signal elements. 
     
     
       19. The method of  claim 18  wherein using the quantized results of the transformation comprises allocating bits to signal elements. 
     
     
       20. The method of  claim 9  further comprising using the selected signal elements to encode signal elements. 
     
     
       21. A method of encoding a signal defined by signal elements that are discrete in at least one dimension, the method comprising:
   dividing at least some of the signal elements into a plurality of bands, at least one band having a plurality of adjacent signal elements;        selecting a signal element from each of more than one of the bands, at least one of the selected signal elements being from one of the bands having a plurality of adjacent signal elements;        processing the selected signal elements; and        performing a transformation on the processed selected signal elements.     
     
     
       22. The method of  claim 21  wherein the processing comprises quantizing. 
     
     
       23. The method of  claim 22  wherein the quantizing comprises quantizing the magnitudes of the selected signal elements. 
     
     
       24. The method of  claim 23  wherein the quantizing the magnitudes of the selected signal elements comprises quantizing the magnitudes using exponents associated with the magnitudes. 
     
     
       25. The method of  claim 21  wherein the processing comprises a non- linear mapping.   
     
     
       26. The method of  claim 21  wherein selecting the signal element comprises identifying the signal elements having the largest magnitude within a band. 
     
     
       27. The method of  claim 21  wherein selecting the signal element comprises identifying the signal element having a preselected size of magnitude relative to other signal elements within a band. 
     
     
       28. The method of  claim 21  wherein performing the transformation comprises performing at least one of the following: a discrete cosine transformation and a discrete Fourier transformation. 
     
     
       29. The method of  claim 21  wherein the signal elements comprise transform coefficients. 
     
     
       30. The method of  claim 29  wherein the transform coefficients comprise transform coefficients derived from a frame obtained by applying a window to samples of a signal. 
     
     
       31. The method of  claim 29  wherein the transform coefficients correspond to at least one of the following: discrete cosine transform coefficients and time- domain aliasing cancellation coefficients.   
     
     
       32. The method of  claim 21  wherein performing the transformation comprises using a transformation that reduces the average number of bits needed to encode the processed selected signal elements. 
     
     
       33. The method of  claim 21  further comprising using the processed selected signal elements to encode signal elements. 
     
     
       34. The method of  claim 33  wherein using the processed selected signal elements to encode signal elements comprises using the processed selected signal elements to encode signal elements in the respective bands of the selected signal elements. 
     
     
       35. The method of  claim 33  wherein using the processed selected signal elements to encode signal elements comprises allocating bits to the signal elements. 
     
     
       36. The method of  claim 31  wherein using the processed selected signal elements to encode signal elements comprises determining reconstruction levels for signal elements. 
     
     
       37. A method of encoding a signal defined by signal elements that are discrete in at least one dimension, the signal elements comprising transform coefficients obtained using samples of the signal, the method comprising:
   dividing at least some of the signal elements into a plurality of bands, at least one band having a plurality of adjacent signal elements;        selecting a signal element from each of more than one of the bans, the selected signal element having a preselected size of magnitude relative to the other signal elements within one of the bands, at least one of the selected signal elements being from one of the bands having a plurality of adjacent signal elements;        processing the selected signal elements, the processing including quantizing the magnitudes of the selected signal elements; and        transforming the processed selected signal elements using a transformation that reduces the average number of bits needed to encode the processed selected signal elements.     
     
     
       38. The method of  claim 37  further comprising encoding the transformed processed selected signal elements. 
     
     
       39. A method of decoding, comprising:
   receiving an encoded signal, the signal being defined by signal elements that are discrete in at least one dimension, the encoded signal of the type encoded by:      dividing at least some of the signal elements into a plurality of bands, at least one band having a plurality of adjacent signal elements;        selecting a signal element from each of more than one of the bands, at least one of the selected signal elements being from one of the bands having a plurality of adjacent signal elements; and        performing a transformation on the selected signal elements; and        decoding at least some of the received encoded signal, the decoding comprising performing an inverse transformation.       
     
     
       40. The method of  claim 39  wherein performing an inverse transformation comprises performing an inverse transformation on the transformed selected signal elements. 
     
     
       41. The method of  claim 39  wherein performing the inverse transformation comprises performing at least one of the following: an inverse discrete Fourier transformation and an inverse discrete cosine transformation. 
     
     
       42. The method of  claim 39  wherein decoding comprises using results of the inverse transformation to decode signal elements. 
     
     
       43. The method of  claim 39  wherein the signal elements comprise transform coefficients. 
     
     
       44. The method of  claim 43  wherein the transform coefficients comprise transform coefficients derived from a frame obtained by applying a window to samples of a signal. 
     
     
       45. A method of decoding, comprising:
   receiving an encoded signal, the signal being defined by signal elements that are discrete in at least one dimension, the encoded signal of the type encoded by:      dividing at least some of the signal elements into a plurality of bands, at least one band having a plurality of adjacent signal elements;        selecting a signal element from each of more than one of the bands, at least one of the selected signal elements being from one of the bands having a plurality of adjacent signal elements;        processing the selected signal elements; and        performing a transformation on the processed selected signal elements; and        decoding at least one of the received signal, the decoding comprising performing an inverse transformation.       
     
     
       46. The method of  claim 45  wherein the performing an inverse transformation comprises performing an inverse transformation on the transformed processed selected signal elements. 
     
     
       47. The method of  claim 45  wherein the processing comprises quantizing the magnitudes of the selected signal elements. 
     
     
       48. The method of  claim 47  wherein the quantizing the magnitudes of the selected signal elements comprises quantizing the magnitudes using exponents associated with the magnitudes. 
     
     
       49. The method of  claim 45  wherein the processing comprises a non- linear mapping.   
     
     
       50. The method of  claim 45  wherein decoding comprises using results of the inverse transformation to decode signal elements. 
     
     
       51. The method of  claim 50  wherein using results of the inverse transformation comprises using the results to decode the signal elements from the respective bands of the selected signal elements. 
     
     
       52. The method of  claim 50  wherein using the results of the inverse transformation comprises determining reconstruction levels for signal elements. 
     
     
       53. The method of  claim 45  wherein the signal elements comprise transform coefficients. 
     
     
       54. The method of  claim 53  wherein the transform coefficients comprise transform coefficients derived from a frame obtained by applying a window to samples of a signal. 
     
     
       55. The method of  claim 53  wherein decoding further comprises performing an inverse transformation on the decoded signal elements. 
     
     
       56. A method of encoding a signal defined by transform coefficients that are discrete in at least one dimension, the method comprising:
   determining a division of at least some of the transform coefficients into a plurality of bands, at least one of the bands having a plurality of adjacent transform coefficients; and        providing information describing the determined division.     
     
     
       57. The method of  claim 56  wherein providing information describing the determined division comprises encoding information describing the determined division. 
     
     
       58. The method of  claim 57  further comprising encoding at least some of the transform coefficients using the determined division. 
     
     
       59. The method of  claim 57  wherein the determining comprises dividing based on at least one signal characteristic. 
     
     
       60. The method of  claim 59  wherein the at least one signal characteristic comprises a magnitude of at least one transform coefficient. 
     
     
       61. The method of  claim 59  wherein the at least one signal characteristic comprises a difference between transform coefficients. 
     
     
       62. The method of  claim 61  wherein the difference comprises a difference in transform coefficient magnitudes. 
     
     
       63. The method of  claim 57  wherein the determining comprises beginning a new band when adjacent transform coefficients significantly differ in magnitude. 
     
     
       64. The method of  claim 57  wherein the determining comprises dividing the transform coefficients such that at least one band has a number of transform coefficients that is a power of two. 
     
     
       65. The method of  claim 57  wherein the determining comprises dividing the transform coefficients such that at least two bands include a different number of signal elements. 
     
     
       66. The method of  claim 57  wherein the encoding information describing the dividing comprises encoding the number of transform coefficients included in at least one band. 
     
     
       67. The method of  claim 57  wherein the transform coefficients comprise transform coefficients derived from a frame obtained by applying a window to samples of a signal. 
     
     
       68. The method of  claim 57  wherein the transform coefficients comprise at least one of the following: discrete cosine transform coefficients and time- domain aliasing cancellation coefficients.   
     
     
       69. The method of  claim 57  wherein the determining differs for different signals. 
     
     
       70. The method of  claim 57  wherein the determining differs for different frames. 
     
     
       71. A method of decoding, comprising:
   receiving an encoded signal, the signal being defined by transform coefficients that are discrete in at least one dimension, the encoded signal of the type encoded by:      determining a division of at least some of the transform coefficients into a plurality of bands, at least one of the bands having a plurality of adjacent transform coefficients; and        encoding information describing the determined division; and          decoding at least part of an encoded signal, the decoding comprising using the received encoded information describing the determined division.     
     
     
       72. The method of  claim 71  wherein the information describing the division comprises information based on at least one characteristic of an encoded signal. 
     
     
       73. The method of  claim 72  wherein the at least one signal characteristic comprises a magnitude of at least one transform coefficient. 
     
     
       74. The method of  claim 72  wherein the at least one signal characteristic comprises a difference between transform coefficients. 
     
     
       75. The method of  claim 71  wherein the division comprises a division of the transform coefficients such that at least two bands include a different number of transform coefficients. 
     
     
       76. The method of  claim 71  wherein the information comprises the number of transform coefficients included in at least one band. 
     
     
       77. The method of  claim 71  wherein the transform coefficients comprise transform coefficients derived from a frame obtained by applying a window to samples of a signal. 
     
     
       78. The method of  claim 71  wherein the transform coefficients comprise at least one of the following: discrete cosine transform coefficients and time- domain aliasing cancellation coefficients.   
     
     
       79. The method of  claim 71  wherein the information differs for different signals. 
     
     
       80. The method of  claim 71  wherein the information differs for different frames. 
     
     
       81. A method of encoding a signal defined by signal elements that are discrete in at least one dimension, the method comprising:
   dividing at least some of the signal elements into a plurality of bands, at least one band having a plurality of adjacent signal elements;        selecting a signal element from each of more than one of the bands, at least one of the selected signal elements being from one of the bands having a plurality of signal elements;        processing the selected signal elements;        performing a transformation on the processed selected signal elements;        encoding the transformed processed selected signal elements; and        encoding information describing the dividing.     
     
     
       82. The method of  claim 81  wherein selecting the signal element comprises identifying the signal element having a preselected size of magnitude relative to the other signal elements within a band. 
     
     
       83. The method of  claim 81  wherein processing the selected signal elements comprises quantizing. 
     
     
       84. The method of  claim 83  wherein quantizing comprises quantizing magnitudes of the selected signal elements. 
     
     
       85. The method of  claim 84  wherein the quantizing the magnitudes of the selected signal elements comprises quantizing the magnitudes using exponents associated with the magnitudes. 
     
     
       86. The method of  claim 81  wherein the signal elements comprise transform coefficients. 
     
     
       87. The method of  claim 86  wherein the transform coefficients comprise transform coefficients derived from a frame obtained by applying a window to samples of a signal. 
     
     
       88. The method of  claim 86  wherein the transform coefficients correspond to at least one of the following: discrete cosine transform coefficients and time- domain aliasing cancellation coefficients.   
     
     
       89. The method of  claim 81  further comprising using the processed selected signal elements to encode signal elements. 
     
     
       90. The method of  claim 81  wherein the encoding information describing the dividing comprises encoding the number of signal elements included in at least one band. 
     
     
       91. A method of decoding, comprising:
   receiving an encoded signal, the signal being defined by signal elements that are discrete in at least one dimension, the encoded signal of the type encoded by:      dividing at least some of the signal elements into a plurality of bands, at least one band having a plurality of adjacent signal elements;        selecting a signal element from each of more than one of the bands, at least one of the selected signal elements being from one of the bands having a plurality of signal elements;        processing the selected signal elements;        performing a transformation on the processed selected signal elements;        encoding the transformed processed selected signal elements; and        encoding information describing the dividing; and          decoding at least some of the received encoded signal, the decoding comprising:      using the information describing the dividing; and        performing an inverse transformation.       
     
     
       92. The method of  claim 91  wherein performing an inverse transformation comprises performing an inverse transformation on the transformed processed selected signal elements. 
     
     
       93. The method of  claim 91  wherein selecting the signal element comprises identifying the signal element having the largest magnitude within a band. 
     
     
       94. The method of  claim 91  wherein selecting the signal element comprises identifying the signal element having a preselected size of magnitude relative to the other signal elements within a band. 
     
     
       95. The method of  claim 91  wherein the signal elements comprise transform coefficients. 
     
     
       96. The method of  claim 95  wherein the transform coefficients comprise transform coefficients derived from a frame obtained by applying a window to samples of a signal. 
     
     
       97. The method of  claim 95  wherein the transform coefficients correspond to at least one of the following: discrete cosine transform coefficients and time- domain aliasing cancellation coefficients.   
     
     
       98. The method of  claim 91  further comprising using the selected signal elements to encode signal elements. 
     
     
       99. The method of  claim 91  wherein the encoding information describing the dividing comprises encoding the number of signal elements included in at least one band. 
     
     
       100. A method of encoding an audio- type signal, the method comprising:      sampling the audio - type signal to obtain discrete samples and costructing therefrom frames, each frame obtained by applying a window to the discrete samples;        determining a set of transform coefficients from each of at least some of the frames; and        for each of at least some of the sets of transform coefficients:      dividing at least some of the transform coefficients into a plurality of bands, at least one band having a plurality of adjacent transform coefficients;        selecting a transform coefficient from each of more than one of the bands, at least one of the selected transform coefficients being from one of the bands having a plurality of adjacent transform coefficients;        processing the selected transform coefficients; and        performing a transformation on the processed selected transform coefficients.       
     
     
       101. The method of  claim 100  wherein processing comprises quantizing the magnitude of the selected transform coefficients. 
     
     
       102. The method of  claim 100  wherein selecting the transform coefficient comprises identifying the transform coefficient having a preselected size relative to other transform coefficient within a band. 
     
     
       103. A method of encoding an audio- type signal, the method comprising:      sampling the audio - type signal to obtain discrete samples and constructing therefrom frames, each frame obtained by applying a window to the discrete samples;        determining a set of transform coefficients from each of at least some of the frames;        for each of at least some of the sets of transform coefficients:      dividing at least some of the transform coefficients into a plurality of bands, at least one band having a plurality of adjacent transform coefficients; and        encoding the dividing.       
     
     
       104. The method of  claim 103  further comprising encoding at least some of the transform coefficients using the determined division. 
     
     
       105. The method of  claim 103  wherein the dividing differs for different frames. 
     
     
       106. A method of decoding an audio- type signal, the method comprising:      receiving an encoded audio - type signal, the encoded signal of the type encoded by:      sampling the audio - type signal to obtain discrete samples and constructing therefrom frames, each frame obtained by applying a window to the discrete samples;        determining a set of transform coefficients from each of at least some of the frames;        for each of at least some of the sets of transform coefficients:      dividing at least some of the transform coefficients into a plurality of bands, at least one band having a plurality of adjacent transform coefficient;        selecting a transform coefficient from each of more than one of the bands, at least one of the selected transform coefficients being from one of the bands having a plurality of adjacent transform coefficients;        processing the selected transform coefficients; and        performing a transformation on the processed selected transform coefficients; and            decoding the received encoded audio - type signal, the decoding comprising performing an inverse transformation.     
     
     
       107. The method of  claim 106  wherein performing an inverse transformation comprises performing an inverse transformation on the transformed processed selected transform coefficients. 
     
     
       108. The method of  claim 106  wherein processing comprises quantizing the magnitudes of the selected transform coefficients. 
     
     
       109. The method of  claim 106  wherein selecting the transform coefficient comprises identifying the transform coefficient having a preselected size relative to other transform coefficients within a band. 
     
     
       110. A method of decoding an audio- type signal, the method comprising:      receiving an encoded audio - type signal, the encoded signal of the type encoded by:      sampling the audio - type signal to obtain discrete samples and constructing therefrom frames, each frame obtained by applying a window to the discrete samples;        determining a set of transform coefficients from each of at least some of the frames;        for each of at least some of the sets of transform coefficients:      dividing at least some of the transform coefficients into a plurality of bands, at least one band having a plurality of adjacent transform coefficients; and        encoding the dividing; and            decoding the received encoded audio - type signal, the decoding comprising decoding the dividing.     
     
     
       111. The method of  claim 110  further comprising decoding at least some of the transform coefficients using the decoded division. 
     
     
       112. The method of  claim 110  wherein the dividing differs for different frames. 
     
     
       113. A method of encoding an audio- type signal, the method comprising:      sampling the audio - type signal to obtain discrete samples and constructing therefrom frames, each frame obtained by applying a window to the discrete samples;        determining a set of transform coefficients from each of at least some of the frames;        for each of at least some of the sets of transform coefficients:      dividing at least some of the transform coefficients into a plurality of bands, at least one band having a plurality of adjacent transform coefficients;        selecting a transform coefficient from each of more than one of the bands, at least one of the selected transform coefficients being from one of the bands having a plurality of adjacent transform coefficients;        processing the selected transform coefficients;        performing a transformation on the processed selected transform coefficients; and        encoding the dividing.       
     
     
       114. A method of decoding an audio- type signal, the method comprising:      receiving an encoded audio - type signal, the encoded signal of the type encoded by;      sampling the audio - type signal to obtain discrete samples and constructing therefrom frames, each frame obtained by applying a window to the discrete samples;        determining a set of transform coefficients from each of at least some of the frames;        for each of at least some of the sets of transform coefficients:      dividing at least some of the transform coefficients into a plurality of bands, at least one band having a plurality of adjacent transform coefficients;        selecting a transform coefficient from each of more than one of the bands, at least one of the selected transform coefficients being from one of the bands having plurality of adjacent transform coefficients;        processing the selected transform coefficients;        performing a transformation on the processed selected transform coefficients; and        encoding the dividing; and            decoding the encoded audio - type signal, the decoding comprising:      performing an inverse transformation; and        decoding the dividing.

Join the waitlist — get patent alerts

Track USRE40691E — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.