Multi-channel audio decoder
First Claim
1. A multi-channel audio decoder for reconstructing multiple audio channels up to a decoder sampling rate from a data stream, in which each audio channel was sampled at an encoder sampling rate that is at least as high as the decoder sampling rate, subdivided into a plurality of frequency subbands, compressed and multiplexed into the data stream at a transmission rate, comprising:
- an input buffer for reading in and storing the data stream a frame at a time, each of said frames including a sync word, a frame header, an audio header, and at least one subframe, which includes audio side information, a plurality of sub-subframes having baseband audio codes over a baseband frequency range, a block of high sampling rate audio codes over a high sampling rate frequency range, and an unpack sync;
a demultiplexer that a) detects the sync word, b) unpacks the frame header to extract a window size that indicates a number of audio samples in the frame and a frame size that indicates a number of bytes in the frame, said window size being set as a function of the ratio of the transmission rate to the encoder sampling rate so that the frame size is constrained to be less than the size of the input buffer, c) unpacks the audio header to extract the number of subframes in the frame and the number of encoded audio channels, and d) sequentially unpacks each subframe to extract the audio side information including the number of sub-subframes, demultiplex the baseband audio codes in each sub-subframe into the multiple audio channels and unpack each audio channel into its subband audio codes, demultiplex the high sampling rate audio codes into the multiple audio channels up to the decoder sampling rate and skip the remaining high sampling rate audio codes up to the encoder sampling rate, and detects the unpack sync to verify the end of the subframe;
a baseband decoder that uses the side information to decode the subband audio codes into reconstructed subband signals a subframe at a time without reference to any other subframes;
a baseband reconstruction filter that combines each channel'"'"'s reconstructed subband signals into a reconstructed baseband signal a subframe at a time;
a high sampling rate decoder that uses the side information to decode the high sampling rate audio codes up to the decoder sampling rate into a reconstructed high sampling rate signal for each audio channel a subframe at a time; and
a channel reconstruction filter that combines the reconstructed baseband and high sampling rate signals into a reconstructed multi-channel audio signal a subframe at a time.
5 Assignments
0 Petitions
Accused Products
Abstract
A subband audio coder employs perfect/non-perfect reconstruction filters, predictive/non-predictive subband encoding, transient analysis, and psycho-acoustic/minimum mean-square-error (mmse) bit allocation over time, frequency and the multiple audio channels to encode/decode a data stream to generate high fidelity reconstructed audio. The audio coder windows the multi-channel audio signal such that the frame size, i.e. number of bytes, is constrained to lie in a desired range, and formats the encoded data so that the individual subframes can be played back as they are received thereby reducing latency. Furthermore, the audio coder processes the baseband portion (0-24 kHz) of the audio bandwidth for sampling frequencies of 48 kHz and higher with the same encoding/decoding algorithm so that audio coder architecture is future compatible.
-
Citations
22 Claims
-
1. A multi-channel audio decoder for reconstructing multiple audio channels up to a decoder sampling rate from a data stream, in which each audio channel was sampled at an encoder sampling rate that is at least as high as the decoder sampling rate, subdivided into a plurality of frequency subbands, compressed and multiplexed into the data stream at a transmission rate, comprising:
-
an input buffer for reading in and storing the data stream a frame at a time, each of said frames including a sync word, a frame header, an audio header, and at least one subframe, which includes audio side information, a plurality of sub-subframes having baseband audio codes over a baseband frequency range, a block of high sampling rate audio codes over a high sampling rate frequency range, and an unpack sync; a demultiplexer that a) detects the sync word, b) unpacks the frame header to extract a window size that indicates a number of audio samples in the frame and a frame size that indicates a number of bytes in the frame, said window size being set as a function of the ratio of the transmission rate to the encoder sampling rate so that the frame size is constrained to be less than the size of the input buffer, c) unpacks the audio header to extract the number of subframes in the frame and the number of encoded audio channels, and d) sequentially unpacks each subframe to extract the audio side information including the number of sub-subframes, demultiplex the baseband audio codes in each sub-subframe into the multiple audio channels and unpack each audio channel into its subband audio codes, demultiplex the high sampling rate audio codes into the multiple audio channels up to the decoder sampling rate and skip the remaining high sampling rate audio codes up to the encoder sampling rate, and detects the unpack sync to verify the end of the subframe; a baseband decoder that uses the side information to decode the subband audio codes into reconstructed subband signals a subframe at a time without reference to any other subframes; a baseband reconstruction filter that combines each channel'"'"'s reconstructed subband signals into a reconstructed baseband signal a subframe at a time; a high sampling rate decoder that uses the side information to decode the high sampling rate audio codes up to the decoder sampling rate into a reconstructed high sampling rate signal for each audio channel a subframe at a time; and a channel reconstruction filter that combines the reconstructed baseband and high sampling rate signals into a reconstructed multi-channel audio signal a subframe at a time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A multi-channel audio decoder for reconstructing multiple audio channels up to a decoder sampling rate from a data stream, in which each audio channel was sampled at an encoder sampling rate that is at least as high as the decoder sampling rate, subdivided into a plurality of frequency subbands, compressed and multiplexed into the data stream at a transmission rate, comprising:
-
an input buffer for reading in and storing the data stream a frame at a time, each of said frames including a sync word, a frame header, an audio header, and at least one subframe, which includes audio side information, a plurality of sub-subframes having baseband audio codes over a baseband frequency range, a block of high sampling rate audio codes over a high sampling rate frequency range, and an unpack sync; a demultiplexer that a) detects the sync word, b) unpacks the frame header to extract a window size that indicates a number of audio samples in the frame and a frame size that indicates a number of bytes in the frame, said window size being set as a function of the ratio of the transmission rate to the encoder sampling rate so that the frame size is constrained to be less than the size of the input buffer, c) unpacks the audio header to extract the number of subframes in the frame and the number of encoded audio channels, and d) sequentially unpacks each subframe to extract the audio side information, demultiplex the baseband audio codes in each sub-subframe into the multiple audio channels and unpack each audio channel into its subband audio codes, demultiplex the high sampling rate audio codes into the multiple audio channels up to the decoder sampling rate and skip the remaining high sampling rate audio codes up to the encoder sampling rate, and detects the unpack sync to verify the end of the subframe; a baseband decoder that uses the side information to decode the subband audio codes into reconstructed subband signals a subframe at a time without reference to any other subframes; a baseband reconstruction filter that combines each channel'"'"'s reconstructed subband signals into a reconstructed baseband signal a subframe at a time, the baseband reconstruction filter comprising a non-perfect reconstruction (NPR) filterbank and a perfect reconstruction (PR) filterbank, and said frame header including a filter code that selects one of said NPR and PR filterbanks; a high sampling rate decoder that uses the side information to decode the high sampling rate audio codes into a reconstructed high sampling rate signal for each audio channel a subframe at a time; and a channel reconstruction filter that combines the reconstructed baseband and high sampling rate signals into a reconstructed multi-channel audio signal a subframe at a time.
-
-
9. A multi-channel audio decoder for reconstructing multiple audio channels from a data stream, in which each audio channel was sampled at an encoder sampling rate, subdivided into a plurality of frequency subbands, compressed and multiplexed into the data stream, comprising:
-
an input buffer for reading in and storing the data stream a frame at a time, each of said frames including a sync word, a frame header, an audio header, and at least one subframe, which includes a block of baseband audio codes over a baseband frequency range and a block of high sampling rate audio codes over an high sampling rate frequency range; a demultiplexer that a) detects the sync word, b) unpacks the frame header to extract an encoder sampling rate, c) unpacks the audio header to extract a packing arrangement and a coding format for the audio frame, and d) successively unpacks each subframe by demultiplexing each block of baseband audio codes into the multiple audio channels and unpacking each audio channel into its subband audio codes, demultiplexing the block of high sampling rate audio codes into the multiple audio channels up to a decoder sampling rate and skipping the remaining high sampling rate audio codes up to the encoder sampling rate; a baseband decoder that decodes the subband audio codes into respective reconstructed subband signals a subframe at a time; a baseband reconstruction filter that combines each channel'"'"'s reconstructed subband signals into a reconstructed baseband signal a subframe at a time; a high sampling rate decoder that decodes the high sampling rate audio codes up to the decoder sampling rate into a reconstructed high sampling rate signal for each audio channel a subframe at a time; and a channel reconstruction filter that combines the reconstructed baseband and high sampling rate signals into a reconstructed multi-channel audio signal a subframe at a time. - View Dependent Claims (10, 11, 22)
-
-
12. A multi-channel audio decoder for reconstructing multiple audio channels from a data stream, in which each audio channel was sampled at an encoder sampling rate, subdivided into a plurality of frequency subbands, compressed and multiplexed into the data stream at a transmission rate, comprising:
-
an input buffer for reading in and storing the data stream a frame at a time, each of said frames including a sync word, a frame header, an audio header, and at least one subframe, which includes audio side information, and a plurality of sub-subframes having audio codes; a demultiplexer that a) detects the sync word, b) unpacks the frame header to extract a window size that indicates a number of audio samples in the frame and a frame size that indicates a number of bytes in the frame, said window size being set as a function of the ratio of the transmission rate to the encoder sampling rate so that the frame size is constrained to be less than the size of the input buffer, c) unpacks the audio header to extract the number of subframes in the frame and the number of encoded audio channels, and d) sequentially unpacks each subframe to extract the audio side information including the number of sub-subframes, and demultiplex the audio codes in each sub-subframe into the multiple audio channels and unpack each audio channel into its subband audio codes; a decoder that uses the side information to decode the subband audio codes into reconstructed subband signals a subframe at a time without reference to any other subframes; and a reconstruction filter that combines each channel'"'"'s reconstructed subband signals into a reconstructed multi-channel audio signal a subframe at a time. - View Dependent Claims (13, 14, 15)
-
-
16. A multi-channel audio decoder for reconstructing multiple audio channels from a data stream, in which each audio channel was sampled at an encoder sampling rate, subdivided into a plurality of frequency subbands, compressed and multiplexed into the data stream, comprising:
-
an input buffer for reading in and storing the data stream a frame at a time, each of said frames including a sync word, a frame header that includes a filter code that selects one of a non-perfect reconstruction (NPR) filterbank and a perfect reconstruction (PR) filterbank, an audio header, and at least one subframe, which includes a block of baseband audio codes over a baseband frequency range, and a block of high sampling rate audio codes over an high sampling rate frequency range, and an unpack sync; a demultiplexer that a) detects the sync word, b) unpacks the frame header to extract an encoder sampling rate, c) unpacks the audio header to extract a packing arrangement and a coding format for the audio frame, and d) successively unpacks each subframe by demultiplexing each block of baseband audio codes into the multiple audio channels and unpacking each audio channel into its subband audio codes, demultiplexing the block of high sampling rate audio codes into the multiple audio channels up to a decoder sampling rate and skipping the remaining high sampling rate audio codes up to the encoder sampling rate; a baseband decoder that uses the selected NPR or PR filterbank to decode the subband audio codes into respective reconstructed subband signals a subframe at a time; a baseband reconstruction filter that combines each channel'"'"'s reconstructed subband signals into a reconstructed baseband signal a subframe at a time; a high sampling rate decoder that decodes the high sampling rate audio codes into a reconstructed high sampling rate signal for each audio channel a subframe at a time; and a channel reconstruction filter that combines the reconstructed baseband and high sampling rate signals into a reconstructed multi-channel audio signal a subframe at a time. - View Dependent Claims (17, 18)
-
-
19. A multi-channel audio decoder for reconstructing multiple audio channels from a data stream, in which each audio channel was sampled at an encoder sampling rate, subdivided into a plurality of frequency subbands, compressed and multiplexed into the data stream at a transmission rate, comprising:
-
an input buffer for reading in and storing the data stream a frame at a time, each of said frames including a frame header, an audio header, and at least one subframe, which includes audio side information and audio codes; a demultiplexer that a) unpacks the frame header to extract a window size that indicates a number of audio samples in the frame, said window size being set as a function of the ratio of the transmission rate to the encoder sampling rate so that the frame size is constrained to be less than the size of the input buffer, b) unpacks the audio header to extract the number of subframes in the frame and the number of encoded audio channels, and c) sequentially unpacks each subframe to extract the audio side information, and demultiplex the audio codes into the multiple audio channels and unpack each audio channel into its subband audio codes; a decoder that uses the side information to decode the audio codes into reconstructed subband signals a subframe at a time; and a reconstruction filter that combines each channel'"'"'s reconstructed subband signals into a reconstructed multi-channel audio signal a subframe at a time. - View Dependent Claims (20, 21)
-
Specification