CODING OF SPARSE DIGITAL MEDIA SPECTRAL DATA
First Claim
1. A method of compressively encoding audio signal data containing a time series of audio signal samples as a compressed data stream, the method comprising:
- transforming successive blocks of the audio signal data into sets of spectral coefficients;
quantizing the spectral coefficients;
for at least a portion of the spectral coefficients in the sets, detecting any spectral peaks out of the spectral coefficients in the portion;
encoding information to represent at least some of the spectral peaks in the compressed data stream using at least one three value combination of a length of a run of zero-valued spectral coefficients and levels of two spectral coefficients following the run.
2 Assignments
0 Petitions
Accused Products
Abstract
An audio encoder/decoder provides efficient compression of spectral transform coefficient data characterized by sparse spectral peaks. The audio encoder/decoder applies a temporal prediction of the frequency position of spectral peaks. The spectral peaks in the transform coefficients that are predicted from those in a preceding transform coding block are encoded as a shift in frequency position from the previous transform coding block and two non-zero coefficient levels. The prediction may avoid coding very large zero-level transform coefficient runs as compared to conventional run length coding. For spectral peaks not predicted from those in a preceding transform coding block, the spectral peaks are encoded as a value trio of a length of a run of zero-level spectral transform coefficients, and two non-zero coefficient levels.
-
Citations
17 Claims
-
1. A method of compressively encoding audio signal data containing a time series of audio signal samples as a compressed data stream, the method comprising:
-
transforming successive blocks of the audio signal data into sets of spectral coefficients; quantizing the spectral coefficients; for at least a portion of the spectral coefficients in the sets, detecting any spectral peaks out of the spectral coefficients in the portion; encoding information to represent at least some of the spectral peaks in the compressed data stream using at least one three value combination of a length of a run of zero-valued spectral coefficients and levels of two spectral coefficients following the run. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An audio data processor, comprising:
-
an input for receiving an audio data stream containing a time series of audio signal samples; a time-frequency transform for transforming successive blocks of the audio signal samples to produce sets of spectral coefficients; a spectral peak encoder operating to detect spectral peaks in at least a portion of the spectral coefficient sets, and operating to encode individual ones of the detected spectral peaks using one of a temporal prediction coding and a zero run coding. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable data storage media having instructions carried thereon, the instructions being executable by an audio data processor to perform a method of compressing an audio data stream, the method comprising:
-
transforming successive blocks of a time sample audio data stream into sets of spectral coefficients; quantizing the spectral coefficients; encoding the spectral coefficients into a compressed audio data stream, wherein said encoding for at least a portion of the spectral coefficients of a set comprises; identifying spectral peaks among the spectral coefficients of the portion; correlating the identified spectral peaks of the set to spectral peak of a preceding set; encoding those of the identified spectral peaks of the set that correlate to spectral peaks of the preceding set using a temporal prediction coding; and encoding those of the identified spectral peaks of the set that lack correlation to spectral peaks of the preceding set using a zero run length coding. - View Dependent Claims (14, 15, 16, 17)
-
Specification