Multi-channel audio encoding and decoding
First Claim
1. In an audio encoder, a computer-implemented method of encoding comprising:
- receiving multi-channel audio data; and
performing a pre-processing multi-channel transform on the audio data, wherein the encoder varies the transform during the encoding so as to control quality.
2 Assignments
0 Petitions
Accused Products
Abstract
An audio encoder and decoder use architectures and techniques that improve the efficiency of multi-channel audio coding and decoding. The described strategies include various techniques and tools, which can be used in combination or independently. For example, an audio encoder performs a pre-processing multi-channel transform on multi-channel audio data, varying the transform so as to control quality. The encoder groups multiple windows from different channels into one or more tiles and outputs tile configuration information, which allows the encoder to isolate transients that appear in a particular channel with small windows, but use large windows in other channels. Using a variety of techniques, the encoder performs flexible multi-channel transforms that effectively take advantage of inter-channel correlation. An audio decoder performs corresponding processing and decoding. In addition, the decoder performs a post-processing multi-channel transform for any of multiple different purposes.
-
Citations
167 Claims
-
1. In an audio encoder, a computer-implemented method of encoding comprising:
-
receiving multi-channel audio data; and
performing a pre-processing multi-channel transform on the audio data, wherein the encoder varies the transform during the encoding so as to control quality. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In an audio encoder, a computer-implemented method comprising:
-
receiving multi-channel audio data;
performing a first multi-channel transform on the audio data; and
outputting information indicating a second multi-channel transform so as to enable an audio decoder to construct one or more phantom channels. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. In an audio decoder, a computer-implemented method comprising:
-
receiving encoded multi-channel audio data;
decoding the audio data, producing decoded time domain audio data; and
performing a post-processing multi-channel transform on the decoded audio data, wherein the decoder uses the transform for any of plural different purposes. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. In an audio encoder, a computer-implemented method comprising:
-
receiving multi-channel audio data;
grouping plural windows from different channels into one or more tiles; and
outputting tile configuration information for the one or more tiles. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. In an audio encoder, a computer-implemented method comprising:
-
receiving audio data in plural channels, wherein the plural channels include first, second, and third channels;
partitioning the audio data into plural windows;
grouping the plural windows into plural groups, wherein the plural groups include first and second groups, wherein the first and second channels but not the third channel are members of the first group, and wherein the first and third channels but not the second channel are members of the second group; and
outputting configuration information for the plural groups. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
-
49. In an audio decoder, a computer-implemented method comprising:
-
receiving encoded audio data in plural channels;
retrieving tile configuration information for one or more tiles; and
decoding the audio data based at least in part upon the retrieved tile configuration information. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. In an audio encoder, a computer-implemented method comprising:
-
receiving multi-channel audio data;
weighting the audio data so as to shape noise according to quantization bands;
after the weighting, performing a multi-channel transform on the weighted audio data; and
after the multi-channel transform, quantizing the audio data. - View Dependent Claims (59, 60, 61, 62)
-
-
63. In an audio decoder, a computer-implemented method comprising:
-
receiving encoded multi-channel audio data;
performing an inverse multi-channel transform on the audio data; and
after the inverse multi-channel transform, performing inverse weighting and inverse quantization in a combined step. - View Dependent Claims (64, 65, 66, 67, 68)
-
-
69. In an audio decoder, a computer-implemented method comprising:
-
receiving encoded multi-channel audio data;
performing an inverse multi-channel transform on the audio data; and
after the inverse multi-channel transform, performing inverse weighting, inverse quantization, and inverse frequency transformations;
wherein one or more channels are dropped from the multi-channel audio data. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76)
-
-
77. In an audio encoder, a computer-implemented method comprising:
-
receiving multi-channel audio data;
selectively grouping plural channels of the multi-channel audio data into plural channel groups for multi-channel transforms, wherein the encoder groups the plural channels differently at different times in an audio sequence; and
performing a multi-channel transform on the audio data for each of one or more of the plural channel groups. - View Dependent Claims (78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
-
-
88. In an audio decoder, a computer-implemented method comprising:
-
receiving encoded audio data in plural channels;
retrieving information for plural channel groups of the plural channels for inverse multi-channel transforms, wherein the plural channels are grouped differently at different times in an audio sequence; and
performing an inverse multi-channel transform on the audio data for each of one or more of the plural channel groups. - View Dependent Claims (89, 90, 91, 92, 93, 94, 95)
-
-
96. In an audio encoder, a computer-implemented method comprising:
-
receiving multi-channel audio data;
transforming the audio data according to a hierarchy of plural multi-channel transforms in plural stages; and
outputting information for the hierarchy of plural multi-channel transforms. - View Dependent Claims (97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107)
-
-
108. In an audio decoder, a computer-implemented method comprising:
-
receiving encoded multi-channel audio data;
retrieving information for a hierarchy of plural inverse multi-channel transforms in plural stages; and
decoding the audio data, including transforming the audio data according to the hierarchy of the plural inverse multi-channel transforms. - View Dependent Claims (109, 110, 111, 112, 113, 114, 115)
-
-
116. In an audio encoder, a computer-implemented method comprising:
-
receiving multi-channel audio data;
selecting a multi-channel transform from among plural available types of multi-channel transforms;
selectively turning the selected transform on/off at plural frequency bands; and
performing the selected transform on the audio data at one or more of the plural frequency bands at which the selected transform is on, wherein the encoder performs no transform or an identity transform on the audio data at zero or more of the plural frequency bands at which the selected transform is off. - View Dependent Claims (117, 118, 119, 120, 121, 122)
-
-
123. In an audio decoder, a computer-implemented method comprising:
-
receiving encoded multi-channel audio data;
selecting an inverse multi-channel transform from among plural available types of inverse multi-channel transforms;
retrieving information for frequency band on/off selections for plural frequency bands; and
performing the selected transform on the audio data at one or more of the plural frequency bands at which the selected transform is on, wherein the encoder performs no transform or an identity transform on the audio data at zero or more of the plural frequency bands at which the selected transform is off. - View Dependent Claims (124, 125, 126, 127, 128)
-
-
129. In an audio encoder, a computer-implemented method comprising:
-
receiving multi-channel audio data;
selecting a multi-channel transform from among plural available types of multi-channel transforms, wherein the plural available types include three or more pre-defined transforms; and
performing the selected transform on the audio data. - View Dependent Claims (130, 131, 132, 133, 134, 135)
-
-
136. In an audio encoder, a computer-implemented method comprising:
-
receiving multi-channel audio data;
selecting a multi-channel transform from among plural available types of multi-channel transforms, wherein the plural available types include plural pre-defined transforms and at least one custom transform; and
performing the selected transform on the audio data. - View Dependent Claims (137, 138, 139, 140, 141, 142)
-
-
143. In an audio decoder, a computer-implemented method comprising:
-
receiving encoded multi-channel audio data;
selecting an inverse multi-channel transform from among plural available types of inverse multi-channel transforms, wherein the plural available types include three or more pre-defined transforms; and
performing the selected transform on the audio data. - View Dependent Claims (144, 145, 146, 147, 148, 149)
-
-
150. In an audio decoder, a computer-implemented method comprising:
-
receiving encoded multi-channel audio data;
selecting an inverse multi-channel transform from among plural available types of inverse multi-channel transforms, wherein the plural available types include plural pre-defined transforms and at least one custom transform; and
performing the selected transform on the audio data. - View Dependent Claims (151, 152, 153, 154, 155)
-
-
156. In an audio encoder, a computer-implemented method comprising:
-
receiving multi-channel audio data;
computing an arbitrary unitary transform matrix for a multi-channel transform;
factorizing the arbitrary unitary transform matrix into plural rotation matrices and a sign matrix;
performing the factorized transform on the audio data; and
outputting information for the factorized transform. - View Dependent Claims (157, 158, 159, 160, 161)
-
-
162. In an audio decoder, a computer-implemented method comprising:
-
receiving encoded multi-channel audio data;
retrieving information for a factorized transform of an arbitrary unitary inverse transform matrix; and
performing the factorized transform on the audio data. - View Dependent Claims (163, 164, 165, 166, 167)
-
Specification