|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jj2000.j2k.roi.encoder.ROIMaskGenerator
This class generates the ROI masks for the ROIScaler.It gives the scaler the ROI mask for the current code-block.
The values are calculated from the scaling factors of the ROIs. The values with which to scale are equal to u-umin where umin is the lowest scaling factor within the block. The umin value is sent to the entropy coder to be used for scaling the distortion values.
RectROIMaskGenerator
,
ArbROIMaskGenerator
Field Summary | |
protected int |
nrc
Number of components |
protected boolean |
roiInTile
|
protected ROI[] |
rois
Array containing the ROIs |
protected boolean[] |
tileMaskMade
Flag indicating whether a mask has been made for the current tile |
Constructor Summary | |
ROIMaskGenerator(ROI[] rois,
int nrc)
The constructor of the mask generator |
Method Summary | |
abstract boolean |
getROIMask(DataBlkInt db,
Subband sb,
int magbits,
int c)
This functions gets a DataBlk with the size of the current code-block and fills it with the ROI mask. |
ROI[] |
getROIs()
This function returns the ROIs in the image |
abstract void |
makeMask(Subband sb,
int magbits,
int n)
This function generates the ROI mask for the entire tile. |
void |
tileChanged()
This function is called every time the tile is changed to indicate that there is need to make a new mask |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected ROI[] rois
protected int nrc
protected boolean[] tileMaskMade
protected boolean roiInTile
Constructor Detail |
public ROIMaskGenerator(ROI[] rois, int nrc)
rois
- The ROIs in the imagenrc
- The number of componentsMethod Detail |
public ROI[] getROIs()
public abstract boolean getROIMask(DataBlkInt db, Subband sb, int magbits, int c)
db
- The data block that is to be filled with the masksb
- The root of the current subband treemagbits
- The number of magnitude bits in this code-blockc
- Component number
public abstract void makeMask(Subband sb, int magbits, int n)
sb
- The root of the subband tree used in the decompositionmagbits
- The max number of magnitude bits in any code-blockn
- component numberpublic void tileChanged()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |