| jj2000.j2k.wavelet.analysis.CBlkWTDataSrc
All known Subclasses: jj2000.j2k.wavelet.analysis.ForwardWT,
Method Summary | |
public int | getDataType(int t, int c) Return the data type of this CBlkWTDataSrc for the given
component in the current tile. | public int | getFixedPoint(int n) Returns the position of the fixed point in the specified component, or
equivalently the number of fractional bits. | abstract public CBlkWTData | getNextCodeBlock(int n, CBlkWTData cblk) Returns the next code-block in the current tile for the specified
component, as a copy (see below). | abstract public CBlkWTData | getNextInternCodeBlock(int n, CBlkWTData cblk) Returns the next code-block in the current tile for the specified
component. |
getDataType | public int getDataType(int t, int c)(Code) | | Return the data type of this CBlkWTDataSrc for the given
component in the current tile. Its value should be either
DataBlk.TYPE_INT or DataBlk.TYPE_FLOAT but can change
according to the current tile-component.
Parameters: t - Tile index Parameters: c - Component index Current data type |
getFixedPoint | public int getFixedPoint(int n)(Code) | | Returns the position of the fixed point in the specified component, or
equivalently the number of fractional bits. This is the position of the
least significant integral (i.e. non-fractional) bit, which is
equivalent to the number of fractional bits. For instance, for
fixed-point values with 2 fractional bits, 2 is returned. For
floating-point data this value does not apply and 0 should be
returned. Position 0 is the position of the least significant bit in
the data.
Parameters: n - The index of the component. The position of the fixed-point, which is the same asthe number of fractional bits. For floating-point data 0 isreturned. |
getNextCodeBlock | abstract public CBlkWTData getNextCodeBlock(int n, CBlkWTData cblk)(Code) | | Returns the next code-block in the current tile for the specified
component, as a copy (see below). The order in which code-blocks are
returned is not specified. However each code-block is returned only
once and all code-blocks will be returned if the method is called 'N'
times, where 'N' is the number of code-blocks in the tile. After all
the code-blocks have been returned for the current tile calls to this
method will return 'null'.
When changing the current tile (through 'setTile()' or 'nextTile()')
this method will always return the first code-block, as if this method
was never called before for the new current tile.
The data returned by this method is always a copy of the internal
data of this object, if any, and it can be modified "in place" without
any problems after being returned. The 'offset' of the returned data is
0, and the 'scanw' is the same as the code-block width. The 'magbits'
of the returned data is not set by this method and should be
ignored. See the 'CBlkWTData' class.
The 'ulx' and 'uly' members of the returned 'CBlkWTData' object
contain the coordinates of the top-left corner of the block, with
respect to the tile, not the subband.
Parameters: n - The component for which to return the next code-block. Parameters: cblk - If non-null this object will be used to return the newcode-block. If null a new one will be allocated and returned. If the"data" array of the object is non-null it will be reused, if possible,to return the data. The next code-block in the current tile for component 'n', ornull if all code-blocks for the current tile have been returned. See Also: CBlkWTData |
getNextInternCodeBlock | abstract public CBlkWTData getNextInternCodeBlock(int n, CBlkWTData cblk)(Code) | | Returns the next code-block in the current tile for the specified
component. The order in which code-blocks are returned is not
specified. However each code-block is returned only once and all
code-blocks will be returned if the method is called 'N' times, where
'N' is the number of code-blocks in the tile. After all the code-blocks
have been returned for the current tile calls to this method will
return 'null'.
When changing the current tile (through 'setTile()' or 'nextTile()')
this method will always return the first code-block, as if this method
was never called before for the new current tile.
The data returned by this method can be the data in the internal
buffer of this object, if any, and thus can not be modified by the
caller. The 'offset' and 'scanw' of the returned data can be
arbitrary. The 'magbits' of the returned data is not set by this method
and should be ignored. See the 'CBlkWTData' class.
The 'ulx' and 'uly' members of the returned 'CBlkWTData' object
contain the coordinates of the top-left corner of the block, with
respect to the tile, not the subband.
Parameters: n - The component for which to return the next code-block. Parameters: cblk - If non-null this object will be used to return the newcode-block. If null a new one will be allocated and returned. If the"data" array of the object is non-null it will be reused, if possible,to return the data. The next code-block in the current tile for component 'n', ornull if all code-blocks for the current tile have been returned. See Also: CBlkWTData |
|
|