Class 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
    • 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 tiles
        nc - Number of components
        type - 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 tiles
        nc - The number of components
        type - 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 index
        c - 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 tile
        c - 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