Correcting model bias during quality and rate control for digital audio
First Claim
1. A computer-readable storage medium encoded with computer-executable instructions for causing a computer programmed thereby to perform a method comprising:
- computing a value of a control parameter that quantifies results of encoding a current block of audio information;
comparing a desired buffer fullness level to a current buffer fullness level; and
correcting bias in a model by adjusting the value of the control parameter based at least in part upon a result of the comparing and based at least in part upon consideration of proportion of header bits within achieved bits for the current block, wherein the adjusted value of the control parameter is for regulating at least in part quantization of a subsequent block of the audio information.
1 Assignment
0 Petitions
Accused Products
Abstract
An audio encoder regulates quality and bitrate with a control strategy. The strategy includes several features. First, an encoder regulates quantization using quality, minimum bit count, and maximum bit count parameters. Second, an encoder regulates quantization using a noise measure that indicates reliability of a complexity measure. Third, an encoder normalizes a control parameter value according to block size for a variable-size block. Fourth, an encoder uses a bit-count control loop de-linked from a quality control loop. Fifth, an encoder addresses non-monotonicity of quality measurement as a function of quantization level when selecting a quantization level. Sixth, an encoder uses particular interpolation rules to find a quantization level in a quality or bit-count control loop. Seventh, an encoder filters a control parameter value to smooth quality. Eighth, an encoder corrects model bias by adjusting a control parameter value in view of current buffer fullness.
123 Citations
19 Claims
-
1. A computer-readable storage medium encoded with computer-executable instructions for causing a computer programmed thereby to perform a method comprising:
-
computing a value of a control parameter that quantifies results of encoding a current block of audio information; comparing a desired buffer fullness level to a current buffer fullness level; and correcting bias in a model by adjusting the value of the control parameter based at least in part upon a result of the comparing and based at least in part upon consideration of proportion of header bits within achieved bits for the current block, wherein the adjusted value of the control parameter is for regulating at least in part quantization of a subsequent block of the audio information. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An audio encoder comprising:
-
a virtual buffer for storing bits for one or more blocks of frequency coefficients for audio information after current encoding, the virtual buffer having a current fullness level and a desired fullness level; means for computing a value of a control parameter that quantifies results of the current encoding; and means for correcting model bias by adjusting the value of the control parameter based at least in part upon a result of comparing the desired fullness level to the current fullness level and based at least in part upon consideration of proportion of header bits within achieved bits for one of the one or more blocks of frequency coefficients, wherein the adjusted value is for regulating at least in part subsequent quantization. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method comprising:
-
encoding audio information, wherein the encoding includes; storing bits for one or more blocks of the audio information in a buffer, the buffer having a current fullness level and a desired fullness level; computing a value of a control parameter that quantifies results of current encoding; and correcting model bias by adjusting the value of the control parameter based at least in part upon a result of comparing the desired fullness level to the current fullness level and based at least in part upon consideration of proportion of header bits within achieved bits for one of the one or more blocks, wherein the adjusted value is for regulating at least in part subsequent quantization; and outputting the encoded audio information to an encoded audio bitstream. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer-readable storage medium encoded with computer-executable instructions for causing a computer programmed thereby to perform a method comprising:
-
computing a value of a control parameter that quantifies results of encoding a current block of audio information, wherein the control parameter is an achieved bit count for the current block; comparing a desired buffer fullness level to a current buffer fullness level; and correcting bias in a model by adjusting the value of the control parameter based at least in part upon a result of the comparing, wherein the adjusted value of the control parameter is for regulating at least in part quantization of a subsequent block of the audio information.
-
-
18. An audio encoder comprising:
-
a virtual buffer for storing bits for one or more blocks of frequency coefficients for audio information after current encoding, the virtual buffer having a current fullness level and a desired fullness level; means for computing a value of a control parameter that quantifies results of the current encoding, wherein the control parameter is a bit count for a current block of frequency coefficients among the one or more blocks of frequency coefficients; and means for correcting model bias by adjusting the value of the control parameter based at least in part upon a result of comparing the desired fullness level to the current fullness level, wherein the adjusted value is for regulating at least in part subsequent quantization.
-
-
19. A method comprising:
-
encoding audio information, wherein the encoding includes; storing bits for one or more blocks of the audio information in a buffer, the buffer having a current fullness level and a desired fullness level; computing a value of a control parameter that quantifies results of current encoding, wherein the control parameter is an achieved bit count; and correcting model bias by adjusting the value of the control parameter based at least in part upon a result of comparing the desired fullness level to the current fullness level, wherein the adjusted value is for regulating at least in part subsequent quantization; and outputting the encoded audio information to an encoded audio bitstream.
-
Specification