Class AnWTFilterSpec

java.lang.Object
jj2000.j2k.ModuleSpec
jj2000.j2k.wavelet.analysis.AnWTFilterSpec
All Implemented Interfaces:
Cloneable

public class AnWTFilterSpec extends ModuleSpec
This class extends ModuleSpec class for analysis filters specification holding purpose.
See Also:
  • Constructor Details

    • AnWTFilterSpec

      public AnWTFilterSpec(int nt, int nc, byte type, QuantTypeSpec qts, J2KImageWriteParamJava wp, String values)
      Constructs a new 'AnWTFilterSpec' for the specified number of components and tiles.
      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.
      qts - Quantization specifications
  • Method Details

    • getWTDataType

      public int getWTDataType(int t, int c)
      Returns the data type used by the filters in this object, as defined in the 'DataBlk' interface for specified tile-component.
      Parameters:
      t - Tile index
      c - Component index
      Returns:
      The data type of the filters in this object
      See Also:
    • getHFilters

      public AnWTFilter[] getHFilters(int t, int c)
      Returns the horizontal analysis filters to be used in component 'n' and tile 't'.

      The horizontal analysis filters are returned in an array of AnWTFilter. Each element contains the horizontal filter for each resolution level starting with resolution level 1 (i.e. the analysis filter to go from resolution level 1 to resolution level 0). If there are less elements than the maximum resolution level, then the last element is assumed to be repeated.

      Parameters:
      t - The tile index, in raster scan order
      c - The component index.
      Returns:
      The array of horizontal analysis filters for component 'n' and tile 't'.
    • getVFilters

      public AnWTFilter[] getVFilters(int t, int c)
      Returns the vertical analysis filters to be used in component 'n' and tile 't'.

      The vertical analysis filters are returned in an array of AnWTFilter. Each element contains the vertical filter for each resolution level starting with resolution level 1 (i.e. the analysis filter to go from resolution level 1 to resolution level 0). If there are less elements than the maximum resolution level, then the last element is assumed to be repeated.

      Parameters:
      t - The tile index, in raster scan order
      c - The component index.
      Returns:
      The array of horizontal analysis filters for component 'n' and tile 't'.
    • toString

      public String toString()
      Debugging method
      Overrides:
      toString in class Object
    • isReversible

      public boolean isReversible(int t, int c)
      Check the reversibility of filters contained is the given tile-component.
      Parameters:
      t - The index of the tile
      c - The index of the component