Quality improvement techniques in an audio encoder
First Claim
1. In a transform-based audio encoder, a method of dynamically selecting between joint channel coding and independent channel coding of a multi-channel input audio signal, the method comprising:
- for a portion of the multi-channel input audio signal, measuring disparity between excitation patterns of individual channels of the multi-channel input audio signal;
determining whether to encode the portion using joint channel coding or independent channel coding based at least in part on the measured disparity; and
encoding the portion using the determined joint channel coding or independent channel coding.
2 Assignments
0 Petitions
Accused Products
Abstract
An audio encoder implements multi-channel coding decision, band truncation, multi-channel rematrixing, and header reduction techniques to improve quality and coding efficiency. In the multi-channel coding decision technique, the audio encoder dynamically selects between joint and independent coding of a multi-channel audio signal via an open-loop decision based upon (a) energy separation between the coding channels, and (b) the disparity between excitation patterns of the separate input channels. In the band truncation technique, the audio encoder performs open-loop band truncation at a cut-off frequency based on a target perceptual quality measure. In multi-channel rematrixing technique, the audio encoder suppresses certain coefficients of a difference channel by scaling according to a scale factor, which is based on current average levels of perceptual quality, current rate control buffer fullness, coding mode, and the amount of channel separation in the source. In the header reduction technique, the audio encoder selectively modifies the quantization step size of zeroed quantization bands so as to encode in fewer frame header bits.
206 Citations
36 Claims
-
1. In a transform-based audio encoder, a method of dynamically selecting between joint channel coding and independent channel coding of a multi-channel input audio signal, the method comprising:
-
for a portion of the multi-channel input audio signal, measuring disparity between excitation patterns of individual channels of the multi-channel input audio signal;
determining whether to encode the portion using joint channel coding or independent channel coding based at least in part on the measured disparity; and
encoding the portion using the determined joint channel coding or independent channel coding. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A transform-based audio encoder, comprising:
-
a multi-channel transformation component operative to perform a multi-channel transformation on multiple individual channels of a multi-channel audio input signal to produce joint coding channels;
a transform-based encoding component operative to encode multiple coding channels into a compressed data stream;
an excitation pattern disparity measuring component operative to produce a excitation pattern disparity measure of disparity in excitation patterns between channels; and
a channel coding mode selecting component operative to select between a joint channel coding mode in which the transform-based encoding component encodes the joint coding channels into the compressed data stream and an independent channel coding mode in which the transform-based encoding component encodes the individual channels of the multi-channel audio input signal, the channel coding selection component basing said selection at least in part upon the excitation pattern disparity measure. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. In a transform-based audio encoder, a method of improved band truncation, the method comprising:
-
performing a transform on a portion of an input audio signal to produce a set of transform domain coefficients;
selecting as an open-loop process a portion of the transform domain coefficients for band truncation as a function of a target quality measurement;
suppressing the selected portion of the transform domain coefficients from encoding in a compressed audio data stream. - View Dependent Claims (17, 18, 19)
-
-
20. A transform-based audio encoder with improved band truncation, comprising:
-
an open-loop band truncator operating to select a first selection of transform domain coefficients for band truncation based on a target quality setting for an input audio signal;
a quality analyzer operative to analyze the input audio signal as encoded with band truncation using the first selection to produce an achieved quality measurement;
a closed-loop band truncator operating to select a second selection of transform domain coefficients for band truncation based on the achieved quality measurement; and
a transform encoder operative to encode the input audio signal with band truncation using the second selection.
-
-
21. In a transform-based audio encoder, a method of encoding a multi-channel audio input signal, the method comprising:
-
performing a multi-channel transformation on multiple input channels of the multi-channel audio input signal to produce a plurality of joint coding channels;
selectively suppressing at least one of the joint coding channels as a function of at least quality of reproduction, rate control buffer fullness, and channel separation; and
encoding the multi-channel audio input signal with said selective suppression of said at least one joint coding channel. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A transform-based audio encoder for multi-channel audio signals, comprising:
-
a multi-channel transformer operating to convert multiple individual channels of an input multi-channel audio signal into joint channels via a multi-channel transformation;
a channel suppressor operative to selectively suppress at least one of the joint channels based on at least one suppression parameter, wherein the suppression parameters comprise values of a current quality of audio reproduction, a current rate buffer fullness, and a current channel separation; and
an inverse transformer operating to convert the joint channels via an inverse of the multi-channel transformation to produce a re-matrixed multi-channel audio signal. - View Dependent Claims (27)
-
-
28. In a transform-based audio encoder, a method of improving coding efficiency, the method comprising:
-
converting a block of samples of an input signal into a plurality of transform domain coefficients;
quantizing the transform domain coefficients according to quantization step-size values of quantization bands for the transform domain coefficients;
identifying any quantization bands of transform domain coefficients that are quantized to zero;
modifying the quantization step-size value of said any identified quantization bands to encode in fewer bits in a quantization matrix; and
encoding the quantization step-size values of the quantization bands in the quantization matrix. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A transform-based audio encoder, comprising:
-
a frequency domain transformer for converting blocks of input audio signal samples to frequency domain coefficients;
a quantizer for quantizing the transform domain coefficients according to quantization step-sizes of quantization bands for the transform domain coefficients; and
a quantization matrix encoder for encoding a quantization matrix in a header for a frame of the input audio signal, the encoding comprising encoding the quantization step-sizes of the quantization bands in the quantization matrix, the quantization matrix encoder further operating to identify any quantization bands with zeroed transform coefficients and to modify the quantization step-size of such identified quantization bands to encode with fewer bits in the quantization matrix in the header. - View Dependent Claims (36)
-
Specification