Class QuantizeOption
java.lang.Object
nom.tam.fits.compression.algorithm.quant.QuantizeOption
- All Implemented Interfaces:
Cloneable, ICompressOption
- Direct Known Subclasses:
HCompressorQuantizeOption, RiceQuantizeCompressOption
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate doubleprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate intprivate intprivate doubleprivate doubleprivate static final intand including NULL_VALUE.private doubleprivate Integerprivate QuantizeOptionprotected ICompressParametersprivate doubleprivate longprivate intprivate int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()getBNull()doubledoublegetBZero()<T> TgetCompressOption(Class<T> clazz) intintdoubledoubledoubledoublelonggetSeed()intintbooleanbooleanbooleanbooleanisDither()booleanbooleansetBScale(double value) setBZero(double value) setCenterOnZero(boolean value) setCheckNull(boolean value) setCheckZero(boolean value) setDither(boolean value) setDither2(boolean value) setIntMaxValue(int value) setIntMinValue(int value) setMaxValue(double value) setMinValue(double value) setNullValue(double value) private QuantizeOptionsetOriginal(QuantizeOption quantizeOption) voidsetParameters(ICompressParameters parameters) set the parameters that must be synchronized with the hdu meta data.setQlevel(double value) setSeed(long value) setTileHeight(int value) set the tile height in pixel.setTileWidth(int value) set the tile width.<T> Tun wrap a specific implementation detail.
-
Field Details
-
NULL_VALUE
private static final int NULL_VALUEand including NULL_VALUE. These values may not be used to represent the quantized and scaled floating point pixel values If lossy Hcompression is used, and the tiledImageOperation contains null values, then it is also possible for the compressed values to slightly exceed the range of the actual (lossless) values so we must reserve a little more space value used to represent undefined pixels- See Also:
-
parameters
-
bScale
private double bScale -
bZero
private double bZero -
centerOnZero
private boolean centerOnZero -
checkNull
private boolean checkNull -
checkZero
private boolean checkZero -
dither
private boolean dither -
dither2
private boolean dither2 -
intMaxValue
private int intMaxValue -
intMinValue
private int intMinValue -
maxValue
private double maxValue -
minValue
private double minValue -
nullValue
private double nullValue -
nullValueIndicator
-
qlevel
private double qlevel -
seed
private long seed -
tileHeight
private int tileHeight -
tileWidth
private int tileWidth -
original
-
-
Constructor Details
-
QuantizeOption
public QuantizeOption()
-
-
Method Details
-
copy
- Specified by:
copyin interfaceICompressOption- Returns:
- copy the option (normally the option from with the copy happened is saved as original).
-
getBNull
-
getBScale
public double getBScale() -
getBZero
public double getBZero() -
getCompressionParameters
- Specified by:
getCompressionParametersin interfaceICompressOption- Returns:
- the parameters that must be synchronized with the hdu meta data.
-
getCompressOption
-
getIntMaxValue
public int getIntMaxValue() -
getIntMinValue
public int getIntMinValue() -
getMaxValue
public double getMaxValue() -
getMinValue
public double getMinValue() -
getNullValue
public double getNullValue() -
getNullValueIndicator
-
getOriginal
-
getQLevel
public double getQLevel() -
getSeed
public long getSeed() -
getTileHeight
public int getTileHeight() -
getTileWidth
public int getTileWidth() -
isCenterOnZero
public boolean isCenterOnZero() -
isCheckNull
public boolean isCheckNull() -
isCheckZero
public boolean isCheckZero() -
isDither
public boolean isDither() -
isDither2
public boolean isDither2() -
isLossyCompression
public boolean isLossyCompression()- Specified by:
isLossyCompressionin interfaceICompressOption- Returns:
- true if the compression done with this specified options uses approximations. That means if the reconstruction of the data is excact the return should be false.
-
setBNull
-
setBScale
-
setBZero
-
setCenterOnZero
-
setCheckNull
-
setCheckZero
-
setDither
-
setDither2
-
setIntMaxValue
-
setIntMinValue
-
setMaxValue
-
setMinValue
-
setNullValue
-
setParameters
Description copied from interface:ICompressOptionset the parameters that must be synchronized with the hdu meta data.- Specified by:
setParametersin interfaceICompressOption- Parameters:
parameters- the parameters to synchronized
-
setQlevel
-
setSeed
-
setTileHeight
Description copied from interface:ICompressOptionset the tile height in pixel.- Specified by:
setTileHeightin interfaceICompressOption- Parameters:
value- the number of pixel.- Returns:
- this (builder pattern)
-
setTileWidth
Description copied from interface:ICompressOptionset the tile width.- Specified by:
setTileWidthin interfaceICompressOption- Parameters:
value- the number of pixel.- Returns:
- this (builder pattern)
-
unwrap
Description copied from interface:ICompressOptionun wrap a specific implementation detail.- Specified by:
unwrapin interfaceICompressOption- Type Parameters:
T- the class to unrwap- Parameters:
clazz- the type to unwrap- Returns:
- the implementation detail or null if no such detail is avalable.
-
setOriginal
-