|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectucar.jpeg.jj2000.j2k.image.ImgDataAdapter
ucar.jpeg.jj2000.j2k.image.invcomptransf.InvCompTransf
public class InvCompTransf
This class apply inverse component transformations to the tiles depending on specification read from the codestream header. These transformations can be used to improve compression efficiency but are not related to colour transforms used to map colour values for display purposes. JPEG 2000 part I defines 2 component transformations: RCT (Reversible Component Transformation) and ICT (Irreversible Component Transformation).
ModuleSpec
Field Summary | |
---|---|
static int |
INV_ICT
Identifier for the Inverse Irreversible Component Transformation (INV_ICT). |
static int |
INV_RCT
Identifier for the Inverse Reversible Component Transformation (INV_RCT). |
static int |
NONE
Identifier for no component transformation. |
static char |
OPT_PREFIX
The prefix for inverse component transformation options: 'M' |
Fields inherited from class ucar.jpeg.jj2000.j2k.image.ImgDataAdapter |
---|
imgdatasrc, tIdx |
Constructor Summary | |
---|---|
InvCompTransf(BlkImgDataSrc imgSrc,
DecoderSpecs decSpec,
int[] utdepth,
ParameterList pl)
Constructs a new ForwCompTransf object that operates on the specified source of image data. |
Method Summary | |
---|---|
static int[] |
calcMixedBitDepths(int[] utdepth,
int ttype,
int[] tdepth)
Calculates the bitdepths of the transformed components, given the bitdepth of the un-transformed components and the component tranformation type. |
DataBlk |
getCompData(DataBlk blk,
int c)
Apply inverse component transformation associated with the current tile. |
int |
getFixedPoint(int c)
Returns the position of the fixed point in the specified component. |
DataBlk |
getInternCompData(DataBlk blk,
int c)
Apply the inverse component transformation associated with the current tile. |
int |
getNomRangeBits(int c)
Returns the number of bits, referred to as the "range bits", corresponding to the nominal range of the data in the specified component. |
static String[][] |
getParameterInfo()
Returns the parameters that are used in this class and implementing classes. |
boolean |
isReversible()
Returns true if this transform is reversible in current tile. |
void |
nextTile()
Advances to the next tile, in standard scan-line order (by rows then columns). |
void |
setTile(int x,
int y)
Changes the current tile, given the new indexes. |
String |
toString()
Returns a string with a descriptive text of which inverse component transformation is used. |
Methods inherited from class ucar.jpeg.jj2000.j2k.image.ImgDataAdapter |
---|
getCompImgHeight, getCompImgWidth, getCompSubsX, getCompSubsY, getCompULX, getCompULY, getImgHeight, getImgULX, getImgULY, getImgWidth, getNomTileHeight, getNomTileWidth, getNumComps, getNumTiles, getNumTiles, getTile, getTileCompHeight, getTileCompWidth, getTileHeight, getTileIdx, getTilePartULX, getTilePartULY, getTileWidth |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface ucar.jpeg.jj2000.j2k.image.ImgData |
---|
getCompImgHeight, getCompImgWidth, getCompSubsX, getCompSubsY, getCompULX, getCompULY, getImgHeight, getImgULX, getImgULY, getImgWidth, getNomTileHeight, getNomTileWidth, getNumComps, getNumTiles, getNumTiles, getTile, getTileCompHeight, getTileCompWidth, getTileHeight, getTileIdx, getTilePartULX, getTilePartULY, getTileWidth |
Field Detail |
---|
public static final int NONE
public static final char OPT_PREFIX
public static final int INV_RCT
public static final int INV_ICT
Constructor Detail |
---|
public InvCompTransf(BlkImgDataSrc imgSrc, DecoderSpecs decSpec, int[] utdepth, ParameterList pl)
imgSrc
- The source from where to get the data to be
transformeddecSpec
- The decoder specificationsutdepth
- The bit depth of the un-transformed componentspl
- The command line optinons of the decoderBlkImgDataSrc
Method Detail |
---|
public static String[][] getParameterInfo()
public String toString()
toString
in class Object
public boolean isReversible()
public int getFixedPoint(int c)
This default implementation assumes that the number of fractional bits is not modified by the component mixer.
getFixedPoint
in interface BlkImgDataSrc
c
- The index of the component.
public static int[] calcMixedBitDepths(int[] utdepth, int ttype, int[] tdepth)
utdepth
- The bitdepth of each un-transformed componentttype
- The type ID of the inverse component tranformationtdepth
- If not null the results are stored in this
array, otherwise a new array is allocated and returned.
public int getNomRangeBits(int c)
getNomRangeBits
in interface ImgData
getNomRangeBits
in class ImgDataAdapter
c
- The index of the component.
public DataBlk getCompData(DataBlk blk, int c)
This method calls the getInternCompData() method, but respects the definitions of the getCompData() method defined in the BlkImgDataSrc interface.
getCompData
in interface BlkImgDataSrc
blk
- Determines the rectangular area to return, and the
data is returned in this object.c
- Index of the output component.
BlkImgDataSrc.getCompData(ucar.jpeg.jj2000.j2k.image.DataBlk, int)
public DataBlk getInternCompData(DataBlk blk, int c)
getInternCompData
in interface BlkImgDataSrc
blk
- Determines the rectangular area to return.c
- Index of the output component.
invRCT(ucar.jpeg.jj2000.j2k.image.DataBlk, int)
,
invICT(ucar.jpeg.jj2000.j2k.image.DataBlk, int)
public void setTile(int x, int y)
This default implementation changes the tile in the source and re-initializes properly component transformation variables..
setTile
in interface ImgData
setTile
in class ImgDataAdapter
x
- The horizontal index of the tile.y
- The vertical index of the new tile.public void nextTile()
This default implementation just advances to the next tile in the source and re-initializes properly component transformation variables.
nextTile
in interface ImgData
nextTile
in class ImgDataAdapter
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |