Effective deployment of Temporal Noise Shaping (TNS) filters
First Claim
1. An audio encoding or audio decoding method for encoding or decoding an audio signal, the method comprising:
- calculating, by a system including a processor, filters for a plurality of frequency bands, the filters comprising coefficients;
determining, by the system, distances between the coefficients;
merging, by the system, the filters based on the distances to yield merged filters;
and processing, by the system, the audio signal using centroids of subsets of the merged filters,wherein one or more of the calculating, the determining, and the merging is implemented, at least in part, by one or more hardware elements of an audio signal processing device.
4 Assignments
0 Petitions
Accused Products
Abstract
The MPEG2 Advanced Audio Coder (AAC) standard limits the number of filters used to either one filter for a “short” block or three filters for a “long” block. In cases where the need for additional filters is present but the limit of permissible filters has been reached, the remaining frequency spectra are simply not covered by TNS. Two solutions are proposed to deploy TNS filters in order to get the entire spectrum of the signal into TNS. The first method involves a filter bridging technique and complies with the current AAC standard. The second method involves a filter clustering technique. Although the second method is both more efficient and accurate in capturing the temporal structure of the time signal, it is not AAC standard compliant. Thus, a new syntax for packing filter information derived using the second method for transmission to a receiver is also outlined.
30 Citations
20 Claims
-
1. An audio encoding or audio decoding method for encoding or decoding an audio signal, the method comprising:
-
calculating, by a system including a processor, filters for a plurality of frequency bands, the filters comprising coefficients; determining, by the system, distances between the coefficients; merging, by the system, the filters based on the distances to yield merged filters; and processing, by the system, the audio signal using centroids of subsets of the merged filters, wherein one or more of the calculating, the determining, and the merging is implemented, at least in part, by one or more hardware elements of an audio signal processing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An audio encoder or audio decoder system for encoding or decoding an audio signal, the system comprising:
-
a processor; and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising; calculating filters for a plurality of frequency bands, the filters comprising coefficients; determining distances between the coefficients; merging the filters based on the distances to yield merged filters; and processing the audio signal using centroids of subsets of the merged filters, wherein one or more of the processor, the memory, the filters, and the merged is implemented, at least in part, by one or more hardware elements of the audio encoder or audio decoder system. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory and machine-readable storage medium, comprising executable instructions that, when executed by a processor, facilitate performance of an audio encoding or audio decoding method for encoding or decoding an audio signal, the method comprising:
-
calculating filters for a plurality of frequency bands, the filters comprising coefficients; determining distances between the coefficients; merging the filters based on the distances to yield merged filters; and processing the audio signal using centroids of subsets of the merged filters. - View Dependent Claims (17, 18, 19, 20)
-
Specification