Efficient PCM buffer
First Claim
1. A multi-channel digital audio decoder for receiving an encoded audio signal having at least two channels and for decoding the encoded audio signal, the digital audio decoder comprising:
- (a) an input which receives the encoded audio signal;
(b) a processor which receives the encoded audio signal from the input decodes at the least two channels of the encoded audio signal, and provides at least two channels of decoded digital audio data; and
(c) a buffer which receives the at least two channels of decoded digital audio data from the processor, the buffer having at least a first-channel portion and a second-channel portion wherein the first-channel portion is defined to have a size which is not equal to the size of the second-channel portion.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-channel digital audio decoder which receives an encoded audio signal having at least two channels and which decodes the audio signal. The digital audio decoder includes an input, which receives the encoded audio signal and a processor, which receives the encoded audio signal from the input. The processor decodes the encoded audio signal and provides decoded digital audio data. Also included is a buffer, which receives the decoded digital audio data from the processor. The buffer has a first-channel portion and a second-channel portion which have unequal sizes.
116 Citations
19 Claims
-
1. A multi-channel digital audio decoder for receiving an encoded audio signal having at least two channels and for decoding the encoded audio signal, the digital audio decoder comprising:
-
(a) an input which receives the encoded audio signal;
(b) a processor which receives the encoded audio signal from the input decodes at the least two channels of the encoded audio signal, and provides at least two channels of decoded digital audio data; and
(c) a buffer which receives the at least two channels of decoded digital audio data from the processor, the buffer having at least a first-channel portion and a second-channel portion wherein the first-channel portion is defined to have a size which is not equal to the size of the second-channel portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A multi-channel audio decoder for receiving an encoded audio signal having at least six channels and decoding the encoded audio signal, the audio decoder comprising;
-
(a) an input that receives the encoded audio signal;
(b) a processor which receives the encoded signal from the input and decodes the at least six channels of the encoded audio signal and provides at least six channels of decoded digital audio data; and
(c) a buffer which receives the at least six channels of decoded audio data from the processor, said buffer having at least a first-, a second-, a third-, a fourth-, a fifth-, and a sixth-channel portion, wherein at least two portions of the first through sixth-channel portions are defined to have differing sizes. - View Dependent Claims (11, 12, 13, 14, 17, 18, 19)
-
-
15. A method for decoding an encoded digital audio signal having at least two channels, the method comprising:
-
(a) providing a buffer having at least a first-channel portion and a second-channel portion, the first-channel portion defined to have more storage locations than the second channel portion, the portions of the buffer further being defined to have circular addressing whereby once the end addresses of the respective portions are reached, the addressing of those portions continues, when incremented, at their beginning addresses;
(b) receiving the encoded digital audio signal, the first-channel of the encoded digital audio signal arriving before the second channel;
(c) decoding the encoded audio signal and providing a first block of decoded first-channel audio data and a first block of decoded second-channel audio data;
(d) storing the first block of decoded first-channel audio data in the first-channel portion of the buffer and the first block of decoded second-channel audio data in the second-channel portion of the buffer;
(e) retrieving playable decoded audio data from the first blocks of data stored in the first- and second-channel portions of the buffer, thereby simultaneously emptying the playable decoded audio data from the beginning addresses of the first-and second-channel portions of the buffer;
(f) continuing to decode the encoded audio signal to provide a second block of decoded first-channel audio data;
(g) storing the second block of decoded first-channel audio data in the first-channel portion of the buffer and beginning at an address following the last storage location used by the first block of decoded first-channel audio data;
(h) continuing to retrieve playable decoded audio data stored in the first- and second-channel portions of the buffer during the decoding and storing of the second block of first-channel data, thereby continuing to simultaneously empty the playable decoded audio data from addresses increased from their previous beginning addresses;
(i) continuing to decode the encoded audio data to provide a second block of decoded second-channel audio data;
(j) storing the second block of decoded second-channel audio data in the second-channel portion of the buffer and beginning at an address following the last storage location used by the first block of decoded second-channel audio data, the storing of the second block of decoded second-channel audio data wrapping around to the beginning address of the second-channel portion from a lower end address than was done when storing first-channel audio data in the first portion. - View Dependent Claims (16)
-
Specification