/** * Initializes the source of wavelet transform coefficients. The * constructor takes information on whether the quantizer is in * reversible, derived or expounded mode. If the quantizer is reversible * the value of 'derived' is ignored. If the source data is not integer * (int) then the quantizer can not be reversible. * * <P> After initializing member attributes, getAnSubbandTree is called for * all components setting the 'stepWMSE' for all subbands in the current * tile. * * @param src The source of wavelet transform coefficients. * * @param encSpec The encoder specifications * */ public StdQuantizer(CBlkWTDataSrc src,J2KImageWriteParamJava wp){ super(src); qts = wp.getQuantizationType(); qsss = wp.getQuantizationStep(); gbs = wp.getGuardBits(); }
float baseStep = ((Float)wp.getQuantizationStep().getTileDef(tIdx)).floatValue(); mrl = ((Integer)wp.getDecompositionLevel().getTileDef(tIdx)).intValue(); for(int c=0; c<nc && notFound; c++) { tmpI = ((Integer)wp.getDecompositionLevel().getTileCompVal(tIdx,c)).intValue(); tmpStr = (String)wp.getQuantizationStep().getTileCompVal(tIdx,c); if(tmpI==mrl && tmpStr.equals(qType)) { compIdx = c;
int imgnr = dwt.getNomRangeBits(compIdx); String qType = (String)wp.getQuantizationType().getTileCompVal(t,compIdx); float baseStep = ((Float)wp.getQuantizationStep().getTileCompVal(t,compIdx)). floatValue(); int gb = ((Integer)wp.getGuardBits().getTileCompVal(t,compIdx)).intValue();
float baseStep = ((Float)wp.getQuantizationStep().getCompDef(compIdx)).floatValue(); int gb = ((Integer)wp.getGuardBits().getCompDef(compIdx)).intValue();
float baseStep = ((Float)wp.getQuantizationStep().getDefault()).floatValue(); int gb = ((Integer)wp.getGuardBits().getDefault()).intValue();
wp.getQuantizationStep().isTileSpecified(tileIdx) || wp.getDecompositionLevel().isTileSpecified(tileIdx) || wp.getGuardBits().isTileSpecified(tileIdx)){ if(dwt.getNomRangeBits(c)!= deftilenr || wp.getQuantizationType().isTileCompSpecified(tileIdx,c) || wp.getQuantizationStep().isTileCompSpecified(tileIdx,c) || wp.getDecompositionLevel().isTileCompSpecified(tileIdx,c) || wp.getGuardBits().isTileCompSpecified(tileIdx,c)){ wp.getQuantizationStep().isCompSpecified(c) || wp.getDecompositionLevel().isCompSpecified(c) || wp.getGuardBits().isCompSpecified(c)){
if(dwt.getNomRangeBits(i)!= defimgn || wp.getQuantizationType().isCompSpecified(i) || wp.getQuantizationStep().isCompSpecified(i) || wp.getDecompositionLevel().isCompSpecified(i) || wp.getGuardBits().isCompSpecified(i)){