Method and apparatus for encoding, decoding and compression of audio-type data
First Claim
1. A method for encoding a selected signal element 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 a plurality of bands, at least one band having a plurality of adjacent signal elements;
b. in each band, identifying a signal element having the greatest magnitude of any signal element in said band, and designating said signal element as a "yardstick" signal element for said band;
c. quantizing the magnitude of each yardstick signal element to a first degree of accuracy;
d. allocating to said selected signal element a signal element bit allocation that is a function of the quantized magnitudes of said yardstick signal elements, said signal element bit allocation chosen such that quantization of said selected signal element using said signal element bit allocation is to a second degree of accuracy, which is less accurate than said first degree of accuracy.
0 Assignments
0 Petitions
Accused Products
Abstract
An audio-type signal is encoded. The signal is first divided into bands. For each band, a yardstick signal element is selected. Its magnitude is quantized using a first level of accuracy. 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 quantized with less accuracy than are the yardstick signal elements. 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.
23 Citations
28 Claims
-
1. A method for encoding a selected signal element 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 a plurality of bands, at least one band having a plurality of adjacent signal elements; b. in each band, identifying a signal element having the greatest magnitude of any signal element in said band, and designating said signal element as a "yardstick" signal element for said band; c. quantizing the magnitude of each yardstick signal element to a first degree of accuracy; d. allocating to said selected signal element a signal element bit allocation that is a function of the quantized magnitudes of said yardstick signal elements, said signal element bit allocation chosen such that quantization of said selected signal element using said signal element bit allocation is to a second degree of accuracy, which is less accurate than said first degree of accuracy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for encoding 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 a plurality of bands, at least one band having a plurality of adjacent signal elements; b. In each band, identifying a signal element having the greatest magnitude of any signal element in said band, and designating said signal element as a "yardstick" signal element for said band; c. quantizing the magnitude of each yardstick signal element to a first degree of accuracy; d. for at least one non-yardstick signal element, allocating a non-yardstick signal element bit allocation that is a function of the quantized magnitudes of said yardstick signal elements, said signal element bit allocation being chosen such that quantization of said at least one non-yardstick signal element using said signal element bit allocation is to a second degree of accuracy, which is less accurate than said first degree of accuracy. - View Dependent Claims (10, 11)
-
-
12. A method for decoding a code representing a selected signal element of a signal that is defined by signal elements that are discrete in at least one dimension, which has been encoded by a method comprising the steps of:
-
a. dividing the signal into a plurality of bands, at least one band having a plurality of adjacent signal =elements, one of said bands including said selected signal element; b. in each band, identifying a signal element having the greatest magnitude of any signal element in said band, and designating said signal element as a "yardstick" signal element for said band; c. quantizing the magnitude of each yardstick signal element to a first degree of accuracy; d. allocating to said selected signal element a signal element bit allocation that is a function of the quantized magnitudes of said yardstick signal elements, said signal element bit allocation chosen such that quantization of said selected signal element using said signal element bit allocation is to a second degree of accuracy, which is less than said first degree of accuracy; and e. quantizing the magnitude of said selected signal element to a second degree of accuracy that is less than said first degree of accuracy and providing a codeword for said quantized selected signal element; said method of decoding comprising the step of translating said codeword based on a function of the quantized magnitudes of said yardstick signal elements that is appropriately inversely related to said function of the quantized magnitudes used to allocate bits to said selected signal element. - View Dependent Claims (13, 14, 15)
-
-
16. A method for decoding a code representing a signal that is defined by signal elements that are discrete in at least one dimension, said signal having been encoded by a method comprising the steps of:
-
a. dividing the signal into a plurality of bands, at least one band having a plurality of adjacent signal elements; b. In each band, identifying a signal element having the greatest magnitude of any signal element in said band, and designating said signal element as a "yardstick" signal element for said band; c. quantizing the magnitude of each yardstick signal element to a first degree of accuracy; d. for at least one non-yardstick signal element allocating a non-yardstick signal element bit allocation that is a function of the quantized magnitudes of said yardstick signal elements, said signal element bit allocation being chosen such that quantization of said at least one non-yardstick signal element using said signal element bit allocation is to a second degree of accuracy, which is less than said first degree of accuracy; and e. for each said at leasat one non-yardstick signal element, quantizing the magnitude of said non-yardstick signal element to a second degree of accuracy that is less than said first degree of accuracy and providing a codeword for said quantized non-yardstick signal element; said method of decoding comprising the steps of translating each said codeword based on a function of the quantized magnitudes of said yardstick signal elements that is appropriately inversely related to said function of the quantized yardstick magnitudes used to allocate bits to said selected signal element.
-
-
17. An apparatus for encoding a selected signal element 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 a plurality of bands, at least one band having a plurality of adjacent signal elements, one of said bands including said selected signal element; b. means for identifying, in each band, a signal element having the greatest magnitude of any signal element in said band, and designating said signal element as a "yardstick" signal element for said band; c. means for quantizing the magnitude of each yardstick signal element to a first degree of accuracy; d. means for allocating to said selected signal element a signal element bit allocation that is a function of the quantized magnitudes of said yardstick signal elements, said signal element bit allocation chosen such that quantization of said selected signal element using said signal element bit allocation is to a second degree of accuracy, which is less than said first degree of accuracy. - View Dependent Claims (18)
-
-
19. An apparatus for decoding a codeword representing a selected signal element of a signal that is defined by signal elements that are discrete in at least one dimension, which has been encoded by a method comprising the steps of:
-
a. dividing the signal into a plurality of bands, each band having a plurality of adjacent signal elements, one of said bands including said selected signal element; b. In each band, identifying a signal element having the greatest magnitude of any signal element in said band, and designating said signal element as a "yardstick" signal element for said band; c. quantizing the magnitude of each yardstick signal element to a first degree of accuracy; d. allocating to said selected signal element a signal element bit allocation that is a function of the the quantized magnitudes of said yardstick signal elements, said signal element bit allocation chosen such that quantization of said selected signal element using said signal element bit allocation is to a second degree of accuracy, which is less than said first degree of accuracy; and e. quantizing the magnitude of said selected signal element to a second degree of accuracy that is less than said first degree of accuracy and providing a codeword for said quantized selected signal; said decoding apparatus comprising means for translating said codeword based on a function of the quantized magnitudes of said yardstick signal elements that is appropriately inversely related to said function of the quantized magnitudes used to allocate bits to said selected signal element.
-
-
20. 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 a plurality of bands, at least one band having a plurality of adjacent signal elements; b. In each band, identifying a signal element having the greatest magnitude of any signal element in said band, and designating said signal element as a "yardstick" signal element for said band; c. quantizing the magnitude of each yardstick signal element to a first degree of accuracy; d. allocating to selected non-yardstick signal elements a signal element bit allocation that is a function of the quantized magnitudes of said yardstick signal elements, said signal element bit allocation chosen such that quantization of said selected signal element using said signal element bit allocation is to a second degree of accuracy, which is less than said first degree of accuracy; and e. using said accurately quantized magnitude of said yardstick signal elements to encode said selected aspect of said signal. - View Dependent Claims (21, 22, 23)
-
-
24. 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 has been encoded by a method comprising the steps of:
-
a. dividing the signal into a plurality of bands, at least one band having a plurality of adjacent signal elements, one of said bands including said selected signal element; b. In each band, identifying a signal element having the greatest magnitude of any signal element in said band, and designating said signal element as a "yardstick" signal element for said band; c. quantizing the magnitude of each yardstick signal element to a first degree of accuracy; d. allocating to selected non-yardstick signal elements a signal element bit allocation that is a function of the quantized magnitudes of said yardstick signal elements, said signal element bit allocation chosen such that quantization of said selected signal element using said signal element bit allocation is to a second degree of accuracy, which is less than said first degree of accuracy; and e. using said accurately quantized magnitude to encode said selected aspect of said signal; and said method of decoding comprising the step of translating said encoded aspect of said signal based on a function of the quantized magnitudes of said yardstick signal elements that is appropriately inversely related to said function of the quantized magnitudes used to encode said selected aspect of said signal. - View Dependent Claims (25, 26)
-
-
27. A method for encoding a selected signal element 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 a plurality of bands, at least one band having a plurality of adjacent signal elements; b. In at least one band, identifying a signal element having the greatest magnitude of any signal element in said band, and designating said signal element as a "yardstick" signal element for said band; c. quantizing the magnitude of each yardstick signal element to a first degree of accuracy; d. allocating to said selected signal element a signal element bit allocation that is a function of the quantized magnitudes of said yardstick signal elements, said signal element bit allocation chosen such that quantization of said selected signal element using said signal element bit allocation is to a second degree of accuracy, which is less than said first degree of accuracy.
-
-
28. A method for decoding a code representing a selected signal element of a signal that is defined by signal elements that are discrete in at least one dimension, which has been encoded by a method comprising the steps of:
-
a. dividing the signal into a plurality of bands, at least one band having a plurality of adjacent signal elements, one of said bands including said selected signal element; b. In at least one band, identifying a signal element having the greatest magnitude of any signal element in said band, and designating said signal element as a "yardstick" signal element for said band; c. quantizing the magnitude of each yardstick signal element to a first degree of accuracy; d. allocating to said selected signal element a signal element bit allocation that is a function of the quantized magnitudes of said yardstick signal elements, said signal element bit allocation chosen such that quantization of said selected signal element using said signal element bit allocation is to a second degree of accuracy, which is less than said first degree of accuracy; and e. quantizing the magnitude of said selected signal element to a second degree of accuracy that is less than said first degree of accuracy and providing a codeword for said quantized selected signal element; said method of decoding comprising the step of translating said codeword based on a function of the quantized magnitudes of said yardstick signal elements that is appropriately inversely related to said function of the quantized magnitudes used to allocate bits to said selected signal element.
-
Specification