[]
This class implements the ForwardWT abstract class with the full-page approach to be used either with integer or floating-point filters
public class ForwWTFull : ForwardWT, ForwWT, WaveletTransform, CBlkWTDataSrc, ForwWTDataProps, ImgData
Name | Description |
---|---|
ForwWTFull(BlkImgDataSrc, EncoderSpecs, int, int) | Initializes this object with the given source of image data and with all the decompositon parameters |
Name | Description |
---|---|
CbULX | Returns the horizontal offset of the code-block partition. Allowable values are 0 and 1, nothing else. |
CbULY | Returns the vertical offset of the code-block partition. Allowable values are 0 and 1, nothing else. |
Name | Description |
---|---|
getAnSubbandTree(int, int) | Returns a reference to the subband tree structure representing the subband decomposition for the specified tile-component of the source. |
getDataType(int, int) | Return the data type of this CBlkWTDataSrc. Its value should be either DataBlk.TYPE_INT or DataBlk.TYPE_FLOAT but can change according to the current tile-component. |
getDecomp(int, int) | Returns the wavelet tree decomposition. Actually JPEG 2000 part 1 only supports WT_DECOMP_DYADIC decomposition. |
getDecompLevels(int, int) | Returns the number of decomposition levels that are applied to the LL band, in the specified tile-component. A value of 0 means that no wavelet transform is applied. |
getFixedPoint(int) | Returns the position of the fixed point in the specified component. 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. |
getHorAnWaveletFilters(int, int) | Returns the horizontal analysis wavelet filters used in each level, for the specified component and tile. The first element in the array is the filter used to obtain the lowest resolution (resolution level 0) subbands (i.e. lowest frequency LL subband), the second element is the one used to generate the resolution level 1 subbands, and so on. If there are less elements in the array than the number of resolution levels, then the last one is assumed to repeat itself.
|
getImplementationType(int) | Returns the implementation type of this wavelet transform, WT_IMPL_FULL (full-page based transform). All components return the same. |
getNextCodeBlock(int, CBlkWTData) | 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'.
|
getNextInternCodeBlock(int, CBlkWTData) | 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'.
|
getVertAnWaveletFilters(int, int) | Returns the vertical analysis wavelet filters used in each level, for the specified component and tile. The first element in the array is the filter used to obtain the lowest resolution (resolution level 0) subbands (i.e. lowest frequency LL subband), the second element is the one used to generate the resolution level 1 subbands, and so on. If there are less elements in the array than the number of resolution levels, then the last one is assumed to repeat itself.
|
isReversible(int, int) | Returns the reversibility of the wavelet transform for the specified component and tile. A wavelet transform is reversible when it is suitable for lossless and lossy-to-lossless compression. |
nextTile() | Advances to the next tile, in standard scan-line order (by rows then columns). An NoNextElementException is thrown if the current tile is the last one (i.e. there is no next tile).
|
setTile(int, int) | Changes the current tile, given the new coordinates.
|