Apparatus and method for optimizing the rate control for multiscale entropy encoding
First Claim
Patent Images
1. Method for encoding an input image into a bitstream, said method comprising the steps of:
- (a) generating a subband tree for the input image, where said subband tree has a plurality of subband layers of coefficients;
(b) quantizing said plurality of layers of coefficients with a plurality of quantizer scales, where each quantizer scale corresponds to a layer of said subband tree;
(c) recursively adjusting at least one of said plurality of quantizer scales in accordance with a quantization error that is computed from at least two of said plurality of subband layers; and
(d) encoding said quantized coefficients.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for recursively optimizing the rate control of a hierarchical subband coding system that offers spatial, quality and/or complexity scalabilities. The rate control method recursively adjusts the quantizer scale for each layer of a subband tree, i.e., a subband decomposed image.
-
Citations
20 Claims
-
1. Method for encoding an input image into a bitstream, said method comprising the steps of:
-
(a) generating a subband tree for the input image, where said subband tree has a plurality of subband layers of coefficients;
(b) quantizing said plurality of layers of coefficients with a plurality of quantizer scales, where each quantizer scale corresponds to a layer of said subband tree;
(c) recursively adjusting at least one of said plurality of quantizer scales in accordance with a quantization error that is computed from at least two of said plurality of subband layers; and
(d) encoding said quantized coefficients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
(b1) computing a target bitrate for each of said plurality of subband layers by using a polynomial model; and
(b2) quantizing coefficients from each of said plurality of subband layers in accordance with said computed target bitrate for each of said plurality of subband layers.
-
-
5. The method of claim 4, wherein said polynomial model is expressed as:
-
where Ri is a target bitrate for encoding a subband layer i, Hi is a number of bits for encoding header information, Si is a measure of said quantization error in a subband layer i, Qi is a quantization scale for a subband layer i, and A1 and A2 are first order and second order coefficients.
-
-
6. The method of claim 3, wherein said adjusting step c) comprises the step of:
(c1) computing said quantization error in accordance with a normalized mean square quantization error.
-
7. The method of claim 6, wherein said normalized mean square quantization error is expressed as:
-
where NMSE(i) is said normalized mean square quantization error for a subband layer i, k is a number of said subband layers, j denotes a spatial location in said subband layer i and symbols >
> and
<
<
are right and left bit shifting operations, respectively.
-
-
8. The method of claim 6, wherein said adjusting step c) further comprises the step of:
(c2) computing a new target bitrate for at least one of said plurality of subband layers in accordance with a weighting factor that accounts for quantization error changes in a next iteration of coding.
-
9. The method of claim 8, wherein said encoding step (d) encodes said quantized coefficients in accordance with said new target bitrate.
-
10. The method of claim 8, wherein said weighting factor is expressed as:
-
11. The method of claim 8, wherein said new target bitrate is expressed as:
-
12. The method of claim 4, wherein parameters of said polynomial model are updated using actual encoding results.
-
13. The method of claim 1, wherein said encoding step (d) encodes said quantized coefficients in accordance with multiscale zerotree entropy encoding (MZTE).
-
14. Apparatus for encoding an input image into a bitstream, said apparatus comprising:
-
a subband tree generator for generating a subband tree for the input image, where said subband tree has a plurality of subband layers of coefficients;
a quantizer, coupled to said subband tree generator, for quantizing said plurality of layers of coefficients with a plurality of quantizer scales, where each quantizer scale corresponds to a layer of said subband tree;
a rate controller, coupled to said quantizer, for recursively adjusting at least one of said plurality of quantizer scales in accordance with a quantization error that is computed from at least two of said plurality of subband layers; and
an encoder, coupled to said quantizer, for encoding said quantized coefficients. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer-readable medium having stored thereon a plurality of instructions, the plurality of instructions including instructions which, when executed by a processor, cause the processor to perform the steps comprising of:
-
(a) generating a subband tree for the input image, where said subband tree has a plurality of subband layers of coefficients;
(b) quantizing said plurality of layers of coefficients with a plurality of quantizer scales, where each quantizer scale corresponds to a layer of said subband tree;
(c) recursively adjusting at least one of said plurality of quantizer scales in accordance with a quantization error that is computed from at least two of said plurality of subband layers; and
(d) encoding said quantized coefficients.
-
-
20. An encoding system comprising:
-
a motion compensator for generating a predicted image of a current input frame;
a subband coder, coupled to said motion compensator, for applying a subband decomposition to a difference signal between the input frame and said predicted image, where said decomposition produces a subband tree having a plurality of subband layers of coefficients, and for quantizing said plurality of layers of coefficients with a plurality of quantizer scales, where each quantizer scale corresponds to a layer of said subband tree; and
a rate controller, coupled to said subband coder, for recursively adjusting at least one of said plurality of quantizer scales in accordance with a quantization error that is computed from at least two of said plurality of subband layers.
-
Specification