Codec system and method
First Claim
1. An apparatus for compressing a data stream, the apparatus comprising:
- a first level bank of filters to separate a data stream into a higher frequency portion and a lower frequency portion;
a second level bank of filters to separate the higher frequency data stream portion into a first plurality of sub-band portions and to separate the lower frequency data stream portion into a second plurality of sub-band portions, wherein the lower frequency portion is divided into more sub-bands than the higher frequency portion; and
a plurality of quantizers wherein each quantizer receives a particular sub-band from a particular filter, the quantizer quantizing the particular sub-band signal to generate a sub-band quantized signal wherein the signals of the plurality of quantizers are combined together to form a compressed output signal.
3 Assignments
0 Petitions
Accused Products
Abstract
A sound codec including a compression portion and a decompression portion. The compression portion separates the incoming sound packet bandwidth into frequency sub-bands using a bank of infinite impulse response (IIR) filters. In accordance with the invention, the lower frequency signals are divided into more sub-bands than the higher frequency signals. Once the signals are divided into sub-bands, each sub-band signal is quantized. The resulting signals of all of the quantized sub-bands are then sent out over a communications link along with the filter state at the end of each sound packet. The decompression portion recombines the individual sub-band signals together (using a bank of infinite impulse response (IIR) filters) to form the audio data using the filter states to configure the reconstruction.
10 Citations
26 Claims
-
1. An apparatus for compressing a data stream, the apparatus comprising:
-
a first level bank of filters to separate a data stream into a higher frequency portion and a lower frequency portion; a second level bank of filters to separate the higher frequency data stream portion into a first plurality of sub-band portions and to separate the lower frequency data stream portion into a second plurality of sub-band portions, wherein the lower frequency portion is divided into more sub-bands than the higher frequency portion; and a plurality of quantizers wherein each quantizer receives a particular sub-band from a particular filter, the quantizer quantizing the particular sub-band signal to generate a sub-band quantized signal wherein the signals of the plurality of quantizers are combined together to form a compressed output signal. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for compressing a data stream, the method comprising:
-
separating a data stream having a higher frequency portion and a lower frequency portion, using a first bank of filters; separating the higher frequency portion into a first plurality of sub-bands and separating the lower frequency portion into a second plurality of sub-bands, wherein the lower frequency portion is divided into more sub-bands than the higher frequency portion; quantizing each sub-band signal to generate a sub-band quantized signal having quantizer noise wherein the quantizer noise for a particular sub-band signal is masked by the amplitude of the signal in the sub-band and wherein the sub-band quantized signals of the plurality of quantizers are combined together to form a compressed output signal. - View Dependent Claims (8, 9, 10)
-
-
11. An apparatus for decompressing a compressed data stream having a plurality of quantized frequency sub-bands, the apparatus comprising:
-
a plurality of decoders wherein each decoder receives a particular quantized frequency sub-band of the compressed data stream, each decoder reverse quantizing the particular quantized frequency sub-band to generate a decoded frequency sub-band signal wherein the quantizer noise for a particular sub-band signal is masked by the amplitude of the signal in the sub-band and wherein the plurality of decoders generate a plurality of decoded frequency sub-band signals at a plurality of sub-bands; and a bank of filters wherein the bank of filters reconstruct the plurality of decoded frequency sub-band signals at a plurality of sub-bands into an uncompressed data stream wherein each sub-band signal comprises a portion of the data stream within a particular frequency range so that the plurality of sub-bands cover the frequency range of the data stream and wherein a lower frequency portion is divided into more sub-bands than a higher frequency portion, each filter receives a filter state from the compressed data stream in order to reconstruct a sequence of data packets in the particular decoded frequency sub-band signal in reverse order to generate the uncompressed data stream. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for decompressing a compressed data stream having a plurality of quantized frequency sub-bands, the method comprising:
-
decoding, using reverse quantization, a particular quantized frequency subband of the compressed data stream to generate a decoded frequency sub-band signal wherein the quantizer noise for a particular sub-band signal is masked by the amplitude of the signal in the sub-band and wherein the plurality of decoders generate a plurality of decoded frequency sub-band signals at a plurality of sub-bands; and reconstructing, using a bank of filters, the plurality of decoded frequency sub-band signals at a plurality of sub-bands into an uncompressed data stream wherein each sub-band signal comprises a portion of the data stream within a particular frequency range so that the plurality of sub-bands cover the frequency range of the data stream and wherein a lower frequency portion is divided into more sub-bands than a higher frequency portion, each filter receives a filter state from the compressed data stream in order to reconstruct a sequence of data packets in the particular decoded frequency sub-band signal in reverse order to generate the uncompressed data stream. - View Dependent Claims (18, 19, 20)
-
-
21. A personal computing device for use within a communications network, the device comprising:
-
a communications application, being executed by a processor of the personal computing device, that can establish a communication session with a communications application of another personal computing device over a communications network; a sound manager module, part of the communications application that receives outgoing sound data and incoming sound data, the sound manager module having a codec with a compression module and a decompression module, a first bank of filters, part of the compression module wherein the bank of filters separate a data stream having a higher frequency portion and a lower frequency portion; a second bank of filters, part of the compression module, to separate the higher frequency portion into a first plurality of sub-band portions and to separate the lower frequency portion into a second plurality of sub-band portions, wherein the plurality of sub-bands cover the frequency range of the data stream and wherein the lower frequency portion is divided into more sub-bands than the higher frequency portion; and a plurality of quantizers wherein each quantizer receives a particular sub-band from a particular filter, the quantizer quantizing the particular sub-band signal to generate a sub-band quantized signal having quantizer noise wherein the quantizer noise for a particular sub-band signal is masked by the amplitude of the signal in the sub-band and wherein the sub-band quantized signals of the plurality of quantizers are combined together to form a compressed output signal; and the decompression module further comprises a plurality of decoders that receive a compressed data stream wherein each decoder receives a particular quantized frequency sub-band of the compressed data stream, each decoder reverse quantizing the particular quantized frequency sub-band to generate a decoded frequency sub-band signals at a plurality of sub-bands; and a bank of filters wherein the bank of filters reconstruct the plurality of decoded frequency sub-band signals at a plurality of sub-bands into an uncompressed data stream having a plurality of frequencies corresponding to the frequencies of the sub-band signals wherein each filter receives a filter state from the compressed data stream in order to reconstruct a sequence of data packets in the particular decoded frequency sub-band signal in reverse order to generate the uncompressed data stream. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification