Claims
- 1. A low-latency method for enabling reduction of quantization-induced block-discontinuities of continuous data formatted into a plurality of data blocks having boundaries, including:
forming an overlapping input data block by prepending a fraction of a previous input data block to a current input data block; performing a reversible transform on each overlapping input data block to yield energy concentration in the transform domain; quantizing each reversibly transformed block and generating quantization indices indicative of such quantization; inversely transforming each quantized transform-domain block into an overlapping reconstructed data block; and excluding data from regions near the boundary of each overlapping reconstructed data block and reconstructing an initial output data block from the remaining data of such overlapping reconstructed data block.
- 2. The method of claim 1 wherein the continuous data includes audio data.
- 3. The method of claim 1 wherein the continuous data includes continuous time-domain data, wherein the method further includes formatting the continuous time-domain data into a plurality of time-domain blocks having boundaries.
- 4. The method of claim 1 further including applying the low-latency method to at least one of a coder and a decoder.
- 5. The method of claim 4 wherein applying the low-latency method to at least one of the coder and the decoder includes:
encoding the quantization indices for each quantized block as an encoded block, and outputting each encoded block as a bit-stream; decoding each encoded block into quantization indices; and generating a quantized transform-domain block from the quantization indices.
- 6. The method of claim 1 further including:
interpolating boundary data between adjacent overlapping reconstructed data blocks; and prepending the interpolated boundary data with the initial output data block to generate a final output data block.
- 7. The method of claim 6 further including applying a windowing function to each original input data block to enhance residue energy concentration near the boundaries of each such original input data block.
- 8. The method of claim 7 wherein the windowing function is substantially characterized by an identity function but with bell-shaped decays near the boundaries of a block.
- 9. A computer program, residing on a computer-readable medium, for enabling low-latency reduction of quantization-induced block-discontinuities of continuous data formatted into a plurality of data blocks having boundaries, the computer program comprising instructions for causing a computer to:
form an overlapping input data block by prepending a fraction of a previous input data block to a current input data block; perform a reversible transform on each overlapping input data block to yield energy concentration in the transform domain; quantize each reversibly transformed block and generate quantization indices indicative of such quantization; inversely transform each quantized transform-domain block into an overlapping reconstructed data block; and exclude data from regions near the boundary of each overlapping reconstructed data block and reconstruct an initial output data block from the remaining data of such overlapping reconstructed data block.
- 10. The computer program of claim 9 wherein the continuous data includes audio data.
- 11. The computer program of claim 9 wherein the continuous data includes continuous time-domain data, wherein the computer program further includes instructions for causing the computer to format the continuous time-domain data into a plurality of time-domain blocks having boundaries.
- 12. The computer program of claim 9 further including instructions for causing the computer to apply the low-latency computer program to at least one of a coder and a decoder.
- 13. The computer program of claim 12 wherein the instruction for causing the computer to apply the low-latency computer program to at least one of the coder and the decoder include instructions for causing the computer to:
encode the quantization indices for each quantized block as an encoded block and output each encoded block as the bit-stream; decode each encoded block into quantization indices; and generate a quantized transform-domain block from the quantization indices.
- 14. The computer program of claim 9 further including instructions for causing the computer to:
interpolate boundary data between adjacent overlapping reconstructed data blocks; and prepend the interpolated boundary data with the initial output data block to generate a final output data block.
- 15. The computer program of claim 14 further including instructions for causing the computer to apply a windowing function to each original input data block to enhance residue energy concentration near the boundaries of each such original input data block.
- 16. The computer program of claim 15 wherein the windowing function is substantially characterized by an identity function but with bell-shaped decays near the boundaries of a block.
- 17. A system for enabling low-latency reduction of quantization-induced block-discontinuities of continuous data formatted into a plurality of data blocks having boundaries, including:
means for forming an overlapping input data block by prepending a fraction of a previous input data block to a current input data block; means for performing a reversible transform on each overlapping input data block to yield energy concentration in the transform domain; means for quantizing each reversibly transformed block and generating quantization indices indicative of such quantization; means for inversely transforming each quantized transform-domain block into an overlapping reconstructed data block; and means for excluding data from regions near the boundary of each overlapping reconstructed data block and reconstructing an initial output data block from the remaining data of such overlapping reconstructed data block.
- 18. The system of claim 17 wherein the continuous data includes audio data.
- 19. The system of claim 17 wherein the continuous data includes continuous time-domain data, wherein the system further includes means for formatting the continuous time-domain data into a plurality of time-domain blocks having boundaries.
- 20. The system of claim 17 further including means for applying the low-latency system to at least one of a coder and a decoder.
- 21. The system of claim 20 wherein the means for applying the low-latency system to at least one of the coder and the decoder includes:
means for encoding the quantization indices for each quantized block as an encoded block and outputting each encoded block as the bit-stream means for decoding each encoded block into quantization indices; and means for generating a quantized transform-domain block from the quantization indices.
- 22. The system of claim 17 further including:
means for interpolating boundary data between adjacent overlapping reconstructed data blocks; and means for prepending the interpolated boundary data with the initial output data block to generate a final output data block.
- 23. The system of claim 22 further including means for applying a windowing function to each original input data block to enhance residue energy concentration near the boundaries of each such original input data block.
- 24. The system of claim 23 wherein the windowing function is substantially characterized by an identity function but with bell-shaped decays near the boundaries of a block.
- 25. A low-latency method for enabling reduction of quantization-induced block-discontinuities of continuous data formatted into a plurality of data blocks having boundaries, including:
forming an overlapping input data block by prepending a fraction of a previous input data block to a current input data block; identifying regions near the boundary of each overlapping input data block; and excluding regions near the boundary of each overlapping input data block and reconstructing an initial output data block from the remaining data of such overlapping input data block.
- 26. The method of claim 25 wherein identifying regions near the boundary of each overlapping input data block includes:
performing a reversible transform on each overlapping input data block to yield energy concentration in the transform domain; quantizing each reversibly transformed block and generating quantization indices indicative of such quantization; and inversely transforming each quantized transform-domain block into an overlapping reconstructed data block that is indicative of regions near the boundary of each overlapping input data block.
- 27. The method of claim 25 wherein the continuous data includes audio data.
- 28. The method of claim 25 wherein the continuous data includes continuous time-domain data, wherein the method further includes formatting the continuous time-domain data into a plurality of time-domain blocks having boundaries.
- 29. The method of claim 25 further including applying the low-latency method to at least one of a coder and a decoder.
- 30. The method of claim 25 further including:
interpolating boundary data between adjacent overlapping reconstructed data blocks; and prepending the interpolated boundary data with the initial output data block to generate a final output data block.
- 31. The method of claim 25 further including applying a windowing function to each original input data block to enhance residue energy concentration near the boundaries of each such original input data block.
- 32. The method of claim 31 wherein the windowing function is substantially characterized by an identity function but with bell-shaped decays near the boundaries of a block.
- 33. The method of claim 26 further including applying the low-latency method to at least one of a coder and a decoder that includes:
encoding the quantization indices for each quantized block as an encoded block, and outputting each encoded block as a bit-stream; decoding each encoded block into quantization indices; and generating a quantized transform-domain block from the quantization indices.
- 34. A computer program, residing on a computer-readable medium, for enabling low-latency reduction of quantization-induced block-discontinuities of continuous data formatted into a plurality of data blocks having boundaries, the computer program comprising instructions for causing a computer to:
form an overlapping input data block by prepending a fraction of a previous input data block to a current input data block; identify regions near the boundary of each overlapping input data block; and exclude regions near the boundary of each overlapping input data block and reconstruct an initial output data block from the remaining data of such overlapping input data block.
- 35. The computer program of claim 34 wherein the instructions that cause the computer to identify regions near the boundary of each overlapping input data block includes instructions for causing the computer to:
perform a reversible transform on each overlapping input data block to yield energy concentration in the transform domain; quantize each reversibly transformed block and generate quantization indices indicative of such quantization; and inversely transform each quantized transform-domain block into an overlapping reconstructed data block that is indicative of regions near the boundary of each overlapping input data block.
- 36. A system for enabling low-latency reduction of quantization-induced block-discontinuities of continuous data formatted into a plurality of data blocks having boundaries, including:
means for forming an overlapping input data block by prepending a fraction of a previous input data block to a current input data block; means for identifying regions near the boundary of each overlapping input data block; and means for excluding regions near the boundary of each overlapping input data block and reconstructing an initial output data block from the remaining data of such overlapping input data block.
- 37. The system of claim 36 wherein the means for identifying regions near the boundary of each overlapping input data block includes:
means for performing a reversible transform on each overlapping input data block to yield energy concentration in the transform domain; means for quantizing each reversibly transformed block and generating quantization indices indicative of such quantization; and means for inversely transforming each quantized transform-domain block into an overlapping reconstructed data block that is indicative of regions near the boundary of each overlapping input data block.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a division of U.S. application Ser. No. 09/321,488, filed May 27, 1999, and titled “Method and System For Reduction of Quantization-Induced Block-Discontinuities and General Purpose Audio Codec,” which is incorporated by reference.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09321488 |
May 1999 |
US |
Child |
10061206 |
Feb 2002 |
US |