Package jj2000.j2k.quantization
Class QuantTypeSpec
- java.lang.Object
-
- jj2000.j2k.ModuleSpec
-
- jj2000.j2k.quantization.QuantTypeSpec
-
- All Implemented Interfaces:
Cloneable
public class QuantTypeSpec extends ModuleSpec
This class extends ModuleSpec class in order to hold specifications about the quantization type to use in each tile-component. Supported quantization type are:
- Reversible (no quantization)
- Derived (the quantization step size is derived from the one of the LL-subband)
- Expounded (the quantization step size of each subband is signalled in the codestream headers)
- See Also:
ModuleSpec
-
-
Field Summary
-
Fields inherited from class jj2000.j2k.ModuleSpec
compDef, def, nComp, nTiles, SPEC_COMP_DEF, SPEC_DEF, SPEC_TILE_COMP, SPEC_TILE_DEF, SPEC_TYPE_COMP, SPEC_TYPE_TILE, SPEC_TYPE_TILE_COMP, specified, specType, specValType, tileCompVal, tileDef
-
-
Constructor Summary
Constructors Constructor Description QuantTypeSpec(int nt, int nc, byte type)
Constructs an empty 'QuantTypeSpec' with specified number of tile and components.QuantTypeSpec(int nt, int nc, byte type, J2KImageWriteParamJava wp, String values)
Constructs a new 'QuantTypeSpec' for the specified number of components and tiles and the arguments of "-Qtype" option.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isDerived(int t, int c)
Returns true if given tile-component uses derived quantization step size.boolean
isFullyNonReversible()
Check the irreversibility of the whole image.boolean
isFullyReversible()
Check the reversibility of the whole image.boolean
isReversible(int t, int c)
Check the reversibility of the given tile-component.-
Methods inherited from class jj2000.j2k.ModuleSpec
clone, getCompDef, getCopy, getDefault, getSpec, getSpecValType, getTileCompVal, getTileDef, isCompSpecified, isTileCompSpecified, isTileSpecified, parseIdx, rotate90, setCompDef, setDefault, setTileCompVal, setTileDef
-
-
-
-
Constructor Detail
-
QuantTypeSpec
public QuantTypeSpec(int nt, int nc, byte type)
Constructs an empty 'QuantTypeSpec' with specified number of tile and components. This constructor is called by the decoder.- Parameters:
nt
- Number of tilesnc
- Number of componentstype
- the type of the specification module i.e. tile specific, component specific or both.
-
QuantTypeSpec
public QuantTypeSpec(int nt, int nc, byte type, J2KImageWriteParamJava wp, String values)
Constructs a new 'QuantTypeSpec' for the specified number of components and tiles and the arguments of "-Qtype" option. This constructor is called by the encoder.- Parameters:
nt
- The number of tilesnc
- The number of componentstype
- the type of the specification module i.e. tile specific, component specific or both.
-
-
Method Detail
-
isDerived
public boolean isDerived(int t, int c)
Returns true if given tile-component uses derived quantization step size.- Parameters:
t
- Tile indexc
- Component index- Returns:
- True if derived quantization step size
-
isReversible
public boolean isReversible(int t, int c)
Check the reversibility of the given tile-component.- Parameters:
t
- The index of the tilec
- The index of the component- Returns:
- Whether or not the tile-component is reversible
-
isFullyReversible
public boolean isFullyReversible()
Check the reversibility of the whole image.- Returns:
- Whether or not the whole image is reversible
-
isFullyNonReversible
public boolean isFullyNonReversible()
Check the irreversibility of the whole image.- Returns:
- Whether or not the whole image is reversible
-
-