Claims
- 1. An apparatus for decoding a pre-processed digital audio bit stream, the audio bit stream having a set of short DCT coefficients and a first set of long DCT coefficients, representing a first set of time domain audio signals from a plurality of distinct audio channels, said apparatus comprising:
- first transforming means for transforming the set of short DCT coefficients into a second set of long DCT coefficients;
- down mixing means for down mixing the first set of long DCT coefficients and said second set of long DCT coefficients, producing a third set of long DCT coefficients for a predetermined number of audio channel signals;
- second transforming means for transforming said third set of long DCT coefficients into a second set of time domain signals for a reduced number of distinct audio channels relative to those represented by said first set of time domain coefficients.
- 2. The apparatus of claim 1, wherein said second transforming means comprises:
- DCT-to-window transforming means for transforming said third set of long DCT coefficients into a set of windowing domain coefficients; and
- overlap-and-add means for performing overlap-and-add on said set of windowing domain coefficients thereby generating said second set of time domain signals.
- 3. The apparatus of claim 1, wherein said first transforming means generates long DCT coefficients from short DCT coefficients using the following equation: ##EQU25## wherein, Y.sub.f1 (k.sub.1,k.sub.2) and Y.sub.f2 (k.sub.1,k.sub.2) are the short DCT coefficients, V.sub.1 (k.sub.l,k.sub.2) and V.sub.2 (k.sub.1,k.sub.2) are the transformation coefficients, Y.sub.f (k.sub.1) are the long DCT coefficients, and k.sub.1 has integer values from 0 to 255.
- 4. The apparatus of claim 3, wherein at least one term of the transformation coefficients V.sub.1 (k.sub.1,k.sub.2) is calculated using polynomial approximation.
- 5. The apparatus of claim 3, wherein V.sub.2 (k.sub.1,k.sub.2) is calculated using the following equation:
- V.sub.2 (k.sub.1,k.sub.2)=(-1).sup.k1+k2) .times.V.sub.1 (255-k.sub.1,127-k.sub.2).
- 6. A method of down mixing a digital audio bit stream having a first set of DCT coefficients for representing a first set of time domain audio signals from a plurality of audio channels, the first set of DCT coefficients including a set of short DCT coefficients and a first set of long DCT coefficients, said method comprising the steps of:
- (a) transforming the set of short DCT coefficients into a second set of long DCT coefficients;
- (b) down mixing the first set of long DCT coefficients and the second set of long DCT coefficients in combination, thereby producing a down mixed set of DCT coefficients; and
- (c) transforming said down mixed set of DCT coefficients thereby producing a second set of time domain signals for a predetermined number of audio channels.
- 7. The method of claim 6, wherein the DCT coefficient transformation step comprises the steps of:
- (c1) inverse discrete cosine transforming said down mixed set of DCT coefficients, thereby generating a set of windowing domain coefficients; and
- (c2) performing overlap-and-add on said set of windowing domain coefficients thereby producing said second set of time domain signals.
- 8. The method of claim 1, wherein said short DCT coefficient transformation step generates said second set of long DCT coefficients from the set of short DCT coefficients using the following equation: ##EQU26## wherein Y.sub.f1 (k.sub.1,k.sub.2) and Y.sub.f2 (k.sub.1,k.sub.2) are the short DCT coefficients, V.sub.1 (k.sub.1,k.sub.2) and V.sub.2 (k.sub.1,k.sub.2) are the transformation coefficients, Y.sub.f (k.sub.1) are the second set of long DCT coefficients, and k.sub.1 has integer values from 0 to 255.
- 9. The method of claim 8, wherein at least one term of the transformation coefficients V.sub.1 (k.sub.1,k.sub.2) is calculated using polynomial approximation.
- 10. The method of claim 8, wherein V.sub.2 (k.sub.1,k.sub.2) is calculated from V.sub.1 (k.sub.1,k.sub.2) using the following equation:
- V.sub.2 (k.sub.1,k.sub.2)=(-1).sup.(k1+k2) .times.V.sub.1 (255-k.sub.1,127-k.sub.2).
- 11. A method of down mixing a pre-processed digital audio bit stream having a first set of frequency domain coefficients representing audio signals from at least a left, a right, a left surround, and a right surround audio channels, said method comprising the steps of:
- (a) transforming blocks of said first set of frequency domain coefficients having short DCT coefficients into blocks of frequency domain coefficients having only long DCT coefficients, thereby generating a second set of frequency domain coefficients comprising only long DCT coefficients; and
- (b) down mixing said second set of frequency domain coefficients thereby generating a third set of frequency domain coefficients for audio signals for a left and a right audio channel.
- 12. The method of claim 11, wherein said transformation of short DCT coefficients into long DCT coefficients comprises vector multiplication of the short DCT coefficients with a set of virtual transformation coefficients.
- 13. The method of claim 12, wherein at least one term of said virtual transform coefficients are approximated using polynomial expansion.
- 14. A computer program product comprising:
- a computer useable medium having computer readable program code means embodied therein for decoding a pre-processed digital audio bit stream, the audio bit stream having a first set of frequency domain coefficients representing a first set of time domain audio signals from a plurality of distinct audio channels, the first set of frequency domain coefficients having a set of short DCT coefficients and a first set of long DCT coefficients, the computer readable program code means in the computer program product comprising:
- computer readable program code means for transforming the set of short DCT coefficients thereby producing a second set of long DCT coefficients;
- computer readable program code means for transforming the first set of of long DCT coefficients and said second set of long DCT coefficients in combination, thereby producing a second set of frequency domain coefficients having mainly long DCT coefficients;
- computer readable program code means for down mixing said second set of frequency domain coefficients thereby producing a third set of frequency domain coefficients for a predetermined number of audio channels;
- computer readable program code means for transforming said third set of frequency domain coefficients thereby producing a second set of time domain signals for a reduced number of audio channels relative to those represented by said first set of time domain coefficients.
Parent Case Info
This application claims the benefit of provisional U.S. Application No. 60/087,364, filed May 29, 1998, which is hereby incorporated by reference for all purposes.
US Referenced Citations (12)