Multi-channel audio encoding and decoding with different window configurations
First Claim
1. In an audio encoder, a computer-implemented method comprising:
- receiving a frame of multi-channel audio data;
grouping plural windows from different channels in the frame into one or more tiles, wherein each tile of the one or more tiles groups one or more co-located windows among the plural windows from the different channels in the frame, wherein plural channels of the different channels have different window configurations in the frame, and wherein at least one tile of the one or more tiles groups co-located windows from the plural channels having different window configurations in the frame; and
outputting tile configuration information for the one or more tiles, the tile configuration information indicating how the plural windows are grouped into the one or more tiles.
1 Assignment
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.
144 Citations
24 Claims
-
1. In an audio encoder, a computer-implemented method comprising:
-
receiving a frame of multi-channel audio data; grouping plural windows from different channels in the frame into one or more tiles, wherein each tile of the one or more tiles groups one or more co-located windows among the plural windows from the different channels in the frame, wherein plural channels of the different channels have different window configurations in the frame, and wherein at least one tile of the one or more tiles groups co-located windows from the plural channels having different window configurations in the frame; and outputting tile configuration information for the one or more tiles, the tile configuration information indicating how the plural windows are grouped into the one or more tiles. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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, wherein the encoder independently partitions the audio data in each of the plural channels; grouping the plural windows into plural groups, wherein the plural groups include first and second groups, wherein windows in the first and second channels but not the third channel are members of the first group, wherein windows in the first and third channels but not the second channel are members of the second group, and wherein the encoder groups windows that are in different channels but have the same start time and same stop time into a single one of the plural groups; and outputting configuration information for the plural groups. - View Dependent Claims (11, 12)
-
-
13. In an audio decoder, a computer-implemented method comprising:
-
receiving encoded audio data in plural channels in a frame; retrieving tile configuration information for one or more tiles, the tile configuration information indicating how plural windows from the plural channels are grouped into the one or more tiles, wherein each of the one or more tiles groups one or more co-located windows among the plural windows from the plural channels in the frame, wherein at least some of the plural channels have different window configurations in the frame, and wherein at least one tile of the one or more tiles groups co-located windows from the at least some channels having different window configurations in the frame; and decoding the audio data based at least in part upon the retrieved tile configuration information. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. In an audio decoder, a computer-implemented method comprising:
-
receiving encoded audio data in plural channels, wherein the plural channels include first, second, and third channels; retrieving configuration information for plural groups, the audio data in the plural channels having been partitioned into plural windows, wherein the configuration information indicates how the plural windows from the plural channels are grouped into the plural groups, wherein the plural groups include first and second groups, wherein windows in the first and second channels but not the third channel are members of the first group, wherein windows in the first and third channels but not the second channel are members of the second group, and wherein the configuration information defines the plural groups such that windows that are in different channels but have the same start time and same stop time are grouped into a single one of the plural groups; and decoding the audio data based at least in part upon the retrieved configuration information. - View Dependent Claims (23, 24)
-
Specification