Package jj2000.j2k.wavelet.synthesis
Class SynWTFilterSpec
- java.lang.Object
-
- jj2000.j2k.ModuleSpec
-
- jj2000.j2k.wavelet.synthesis.SynWTFilterSpec
-
- All Implemented Interfaces:
Cloneable
public class SynWTFilterSpec extends ModuleSpec
This class extends ModuleSpec class for synthesis filters specification holding purpose.- 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 SynWTFilterSpec(int nt, int nc, byte type)
Constructs a new 'SynWTFilterSpec' for the specified number of components and tiles.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SynWTFilter[]
getHFilters(int t, int c)
Returns the horizontal analysis filters to be used in component 'n' and tile 't'.SynWTFilter[]
getVFilters(int t, int c)
Returns the vertical analysis filters to be used in component 'n' and tile 't'.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.boolean
isReversible(int t, int c)
Check the reversibility of filters contained is the given tile-component.String
toString()
Debugging method-
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
-
SynWTFilterSpec
public SynWTFilterSpec(int nt, int nc, byte type)
Constructs a new 'SynWTFilterSpec' for the specified number of components and tiles.- 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
-
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 indexc
- Component index- Returns:
- The data type of the filters in this object
- See Also:
DataBlk
-
getHFilters
public SynWTFilter[] 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 SynWTFilter. 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 orderc
- The component index.- Returns:
- The array of horizontal analysis filters for component 'n' and tile 't'.
-
getVFilters
public SynWTFilter[] 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 SynWTFilter. 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 orderc
- The component index.- Returns:
- The array of horizontal analysis filters for component 'n' and tile 't'.
-
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 tilec
- The index of the component
-
-