jj2000.j2k
Class IntegerSpec

java.lang.Object
  |
  +--jj2000.j2k.ModuleSpec
        |
        +--jj2000.j2k.IntegerSpec
All Implemented Interfaces:
java.lang.Cloneable

public class IntegerSpec
extends ModuleSpec

This class extends ModuleSpec and is responsible of Integer specifications for each tile-component.

See Also:
ModuleSpec

Field Summary
protected static int MAX_INT
          The largest value of type int
 
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, specType, specValType, tileCompVal, tileDef
 
Constructor Summary
IntegerSpec(int nt, int nc, byte type)
          Constructs a new 'IntegerSpec' for the specified number of tiles and components and with allowed type of specifications.
IntegerSpec(int nt, int nc, byte type, ParameterList pl, java.lang.String optName)
          Constructs a new 'IntegerSpec' for the specified number of tiles and components, the allowed specifications type and the ParameterList instance.
 
Method Summary
 int getMax()
          Gets the maximum value of all tile-components.
 int getMaxInComp(int c)
          Gets the maximum value of each tile for specified component
 int getMaxInTile(int t)
          Gets the maximum value of all components in the specified tile.
 int getMin()
          Get the minimum value of all tile-components.
 int getMinInComp(int c)
          Gets the minimum value of all tiles for the specified component.
 int getMinInTile(int t)
          Gets the minimum value of each component in specified tile
 
Methods inherited from class jj2000.j2k.ModuleSpec
clone, getCompDef, getCopy, getDefault, getSpec, getSpecValType, getTileCompVal, getTileDef, isCompSpecified, isTileCompSpecified, isTileSpecified, parseIdx, rotate90, setCompDef, setDefault, setTileCompVal, setTileDef
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_INT

protected static int MAX_INT
The largest value of type int

Constructor Detail

IntegerSpec

public IntegerSpec(int nt,
                   int nc,
                   byte type)
Constructs a new 'IntegerSpec' for the specified number of tiles and components and with allowed type of specifications. This constructor is normally called at decoder side.

Parameters:
nt - The number of tiles
nc - The number of components
type - The type of allowed specifications

IntegerSpec

public IntegerSpec(int nt,
                   int nc,
                   byte type,
                   ParameterList pl,
                   java.lang.String optName)
Constructs a new 'IntegerSpec' for the specified number of tiles and components, the allowed specifications type and the ParameterList instance. This constructor is normally called at encoder side and parse arguments of specified option.

Parameters:
nt - The number of tiles
nc - The number of components
type - The allowed specifications type
pl - The ParameterList instance
optName - The name of the option to process
Method Detail

getMax

public int getMax()
Gets the maximum value of all tile-components.

Returns:
The maximum value

getMin

public int getMin()
Get the minimum value of all tile-components.

Returns:
The minimum value

getMaxInComp

public int getMaxInComp(int c)
Gets the maximum value of each tile for specified component

Parameters:
c - The component index
Returns:
The maximum value

getMinInComp

public int getMinInComp(int c)
Gets the minimum value of all tiles for the specified component.

Parameters:
c - The component index
Returns:
The minimum value

getMaxInTile

public int getMaxInTile(int t)
Gets the maximum value of all components in the specified tile.

Parameters:
t - The tile index
Returns:
The maximum value

getMinInTile

public int getMinInTile(int t)
Gets the minimum value of each component in specified tile

Parameters:
t - The tile index
Returns:
The minimum value