Audio coding with non-uniform filter bank
First Claim
1. A method of encoding an audio signal (x(n)), the method comprising the steps of:
- providing said signal (x(n)) as an input to a uniform analysis filter bank (10), said analysis filter bank comprising a plurality of cosine modulated filters (Hk(z)), each filter providing a respective output signal;
determining (14) a non-uniform segmentation of said analysis filter bank wherein at least one group of three or more filters are to be combined for at least one time interval of said audio signal;
combining said at least one group of filters with a respective segmentation matrix (S1 . . . Sx), each matrix comprising a p×
p principal submatrix of a Hadamard matrix, where p is equal to the number of filters to be combined in a group; and
encoding the output of said filters and said segmentation matrices and respective indications of said segmentation in a bitstream.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of encoding an audio signal (x(n)) comprises providing the signal (x(n)) as an input to a uniform cosine modulated filter bank (10). A non-uniform segmentation is determined for the filter bank wherein at least one group of three or more filters are to be combined for at least one time interval of the audio signal. The at least one group of filters are combined with a respective segmentation matrix (S1 . . . Sx), each matrix comprising a p×p principal submatrix of a Hadamard matrix, where p is equal to the number of filters to be combined in a group. The output of the filters and the segmentation matrices as well as respective indications of the segmentation are then encoded in a bitstream.
18 Citations
11 Claims
-
1. A method of encoding an audio signal (x(n)), the method comprising the steps of:
-
providing said signal (x(n)) as an input to a uniform analysis filter bank (10), said analysis filter bank comprising a plurality of cosine modulated filters (Hk(z)), each filter providing a respective output signal;
determining (14) a non-uniform segmentation of said analysis filter bank wherein at least one group of three or more filters are to be combined for at least one time interval of said audio signal;
combining said at least one group of filters with a respective segmentation matrix (S1 . . . Sx), each matrix comprising a p×
p principal submatrix of a Hadamard matrix, where p is equal to the number of filters to be combined in a group; and
encoding the output of said filters and said segmentation matrices and respective indications of said segmentation in a bitstream. - View Dependent Claims (2, 6)
-
-
3. A method of decoding a bit stream, the method comprising the steps of:
-
reading said bit stream to provide a plurality of data channels corresponding to frequency bands in a non-uniform synthesis filter bank;
determining from said bit stream a non-uniform segmentation of said synthesis filter bank wherein at least one group of three or more data channels are to be combined for at least one time interval of said bit stream;
combining said at least one group of data channels with a respective segmentation matrix (S−
11 . . . S−
1x), each matrix comprising a p×
p principal submatrix of a Hadamard matrix, where p is equal to the number of filters to be combined in a group; and
providing the output of said at least one combinations as respective channel inputs to a uniform synthesis filter bank (12) comprising a plurality of cosine modulated filters (Fk(z)) said filters providing a common output signal (y(n)). - View Dependent Claims (4, 5)
-
-
7. Audio coder, comprising:
-
means for providing an audio signal (x(n)) as an input to a uniform analysis filter bank (10), said analysis filter bank comprising a plurality of cosine modulated filters (Hk(z)), each filter providing a respective output signal;
means for determining (14) a non-uniform segmentation of said analysis filter bank wherein at least one group of three or more filters are to be combined for at least one time interval of said audio signal;
means for combining said at least one group of filters with a respective segmentation matrix (S1 . . . Sx), each matrix comprising a p×
p principal submatrix of a Hadamard matrix, where p is equal to the number of filters to be combined in a group; and
an encoder for providing the output of said filters and said segmentation matrices and respective indications of said segmentation in a bitstream. - View Dependent Claims (9)
-
-
8. Audio player, comprising:
-
means for reading a bit stream to provide a plurality of data channels corresponding to frequency bands in a non-uniform synthesis filter bank;
means for determining from said bit stream a non-uniform segmentation of said synthesis filter bank wherein at least one group of three or more data channels are to be combined for at least one time interval of said bit stream;
means for combining said at least one group of data channels with a respective segmentation matrix (S−
11 . . . S−
1x), each matrix comprising a p×
p principal submatrix of a Hadamard matrix, where p is equal to the number of filters to be combined in a group; and
means for providing the output of said at least one combinations as respective channel inputs to a uniform synthesis filter bank (12) comprising a plurality of cosine modulated filters (Fk(z)) said filters providing a common output signal (y(n)).
-
-
10. Bit stream comprising data for a plurality of channels corresponding to frequency bands in a non-uniform synthesis filter bank comprising a plurality of cosine modulated filters (Fk(z));
- and an indication of a non-uniform segmentation of said synthesis filter bank wherein at least one group of three or more data channels are to be combined for at least one time interval of said bit stream with a respective segmentation matrix (S−
11 . . . S−
1x), each matrix comprising a p×
p Hadamard matrix, where p is equal to the number of filters to be combined in a group. - View Dependent Claims (11)
- and an indication of a non-uniform segmentation of said synthesis filter bank wherein at least one group of three or more data channels are to be combined for at least one time interval of said bit stream with a respective segmentation matrix (S−
Specification