[]
This class implements a scalar dequantizer with deadzone. The output can be either integer ('int') or floating-point ('float') data. The dequantization step sizes and other parameters are taken from a StdDequantizerParams class, which inherits from DequantizerParams.
<p>Sign magnitude representation is used (instead of two's complement) for
the input data. The most significant bit is used for the sign (0 if
positive, 1 if negative). Then the magnitude of the quantized coefficient
is stored in the next most significat bits. The most significant magnitude
bit corresponds to the most significant bit-plane and so on.</p><p>When reversible quantization is used, this class only converts between
the sign-magnitude representation and the integer (or eventually
fixed-point) output, since there is no true quantization.</p><p>The output data is fixed-point two's complement for 'int' output and
floating-point for 'float' output. The type of output and the number number
of fractional bits for 'int' output are defined at the constructor. Each
component may have a different number of fractional bits.</p><p>The reconstruction levels used by the dequantizer are exactly what is
received from the entropy decoder. It is assumed that the entropy decoder
always returns codewords that are midways in the decoded intervals. In this
way the dequantized values will always lie midways in the quantization
intervals.</p>
public class StdDequantizer : Dequantizer, CBlkWTDataSrcDec, InvWTData, MultiResImgData
Name | Description |
---|---|
StdDequantizer(CBlkQuantDataSrcDec, int[], DecoderSpecs) | Initializes the source of compressed data. And sets the number of range bits and fraction bits and receives the parameters for the dequantizer. |
Name | Description |
---|---|
getCodeBlock(int, int, int, SubbandSyn, DataBlk) | Returns the specified code-block in the current tile for the specified component, as a copy (see below).
|
getFixedPoint(int) | Returns the position of the fixed point in the output data for the specified component. This is the position of the least significant integral (i.e. non-fractional) bit, which is equivalent to the number of fractional bits. For instance, for fixed-point values with 2 fractional bits, 2 is returned. For floating-point data this value does not apply and 0 should be returned. Position 0 is the position of the least significant bit in the data. If the output data is 'float' then 0 is always returned.
|
getInternCodeBlock(int, int, int, SubbandSyn, DataBlk) | Returns the specified code-block in the current tile for the specified component (as a reference or copy).
|