|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectTER.TERcoder.Coder
public class Coder
Main class of TERcoder application. It receives all parameters, checks its validity and runs TER coder.
Usage example:
construct
setParameters
run
Field Summary | |
---|---|
(package private) int[] |
adjustHeaderParameters
Defintion in WriteSegments.adjustHeaderParameters |
(package private) int[] |
bitPlaneStop
Definition in SegmentCode2D.bitPlaneStop |
(package private) int[] |
blocksPerSegment
Definition in SegmentCode2D.blocksPerSegment |
(package private) int[] |
codeWordLength
Definition in WriteSegments.codeWordLength |
(package private) int[] |
coefficientsApproximationTypes
Definition in CoefficientsApproximation.approximationTypes |
(package private) float[] |
compressionFactor
Float array that contains the compression factor for each segment |
(package private) int[] |
compressionOrder
Definition in SegmentCode2D.compressionOrder |
(package private) boolean[] |
controlMSE
|
(package private) java.lang.Class[] |
cTypes
Array that contains the type of each image component. |
(package private) float[][] |
customWeight
Definition in ForwardWeighting.customWeight |
(package private) int[] |
customWtFlag
Definition in ForwardWeighting.customWtFlag |
(package private) boolean[] |
CVerbose
Show some information about compression process. |
(package private) int[] |
DCStop
Definition in SegmentCode2D.DCStop |
(package private) float[] |
desiredDistortion
|
(package private) int[] |
distortionMeasure
Definition in SegmentCode2D.distortion |
(package private) int[] |
entropyAC
Definition in EncodeGaggleAC.entropyAC |
(package private) int[] |
gaggleACSize
Definition in SegmentCode2D.gaggleACSize |
(package private) int[] |
gaggleDCSize
Definition in SegmentCode2D.gaggleDCSize |
(package private) int[] |
idAC
Definition in SegmentCode2D.idAC |
(package private) int[] |
idDC
Definition in SegmentCode2D.idDC |
(package private) int[] |
imageExtensionType
Definition in ImageExtension.imageExtensionType |
(package private) float[][][] |
imageSamplesFloat
Original image samples (index meaning [z][y][x]). |
(package private) long |
initStageTime
Used for verbose information (time for stage). |
(package private) long |
initTime
Used for verbose information (total time). |
(package private) boolean[] |
LSComponents
Definition in LevelShift.LSComponents |
(package private) int[] |
LSSubsValues
Definition in LevelShift.LSSubsValues |
(package private) int |
LSType
Definition in LevelShift.LSType |
(package private) int[] |
optACSelect
Definition in SegmentCode2D.optACSelect |
(package private) int[] |
optDCSelect
Definition in SegmentCode2D.optDCSelect |
(package private) java.lang.String |
outFile
Output file name of coded bitstream. |
(package private) int[] |
padRows
Definition in ImageExtension.padRows |
(package private) boolean |
parametersSet
To know if parameters are set. |
(package private) int[] |
part2Flag
Definition in RecommendedHeader.part2Flag |
(package private) int[] |
part3Flag
Definition in RecommendedHeader.part3Flag |
(package private) int[] |
part4Flag
Definition in RecommendedHeader.part4Flag |
(package private) int[] |
pixelBitDepth
Specifies the input pixel bit depth for each component |
(package private) int[] |
progressionOrder
|
(package private) int[] |
resolutionLevels
Definition in SegmentCode2D.resolutionLevels |
(package private) boolean |
RGBComponents
Indicates if the three first components of the image corresponds to a RGB model. |
(package private) int[] |
segByteLimit
Definition in SegmentCode2D.segByteLimit |
(package private) int[] |
signedPixels
Specifies whether input pixel values are signed or unsigned quantities for each component |
(package private) int[] |
stageStop
Definition in SegmentCode2D.stageStop |
(package private) int[] |
transposeImg
Definition in TransposeImage.transposeImg |
(package private) int[] |
truncationPoints
Defintion in InterleaveSegment.truncationPoints |
(package private) int[] |
useFill
Definition in WriteSegments.useFill |
(package private) int[] |
WTLevels
Definition in ForwardWaveletTransform.WTLevels |
(package private) int[] |
WTOrder
Definition in ForwardWaveletTransform.WTOrder |
(package private) int[] |
WTType
Definition in ForwardWaveletTransform.WTTypes |
(package private) int |
xOriginalSize
Image width. |
(package private) int |
xSize
Image width. |
(package private) int |
yOriginalSize
Image height. |
(package private) int |
ySize
Image height. |
(package private) int |
zOriginalSize
Number of image components. |
(package private) int |
zSize
Number of image components. |
Constructor Summary | |
---|---|
Coder(float[][][] imageSamplesFloat,
java.lang.Class[] cTypes,
boolean RGBComponents)
Constructor of TERcoder. |
Method Summary | |
---|---|
private void |
listFloatArray(float[] parameter)
Prints the numbers contained in a float array |
private void |
listIntegerArray(int[] parameter)
Prints the numbers contained in an integer array |
void |
run()
Runs the TER coder algorithm to compress the image. |
private int[] |
setParameter(int[] inputParameter,
int size,
int defaultValue)
Set the parameter. |
private boolean[] |
setParameterBoolean(boolean[] inputParameter,
int size,
boolean defaultValue)
Set the parameter containing boolean values. |
private float[] |
setParameterFloat(float[] inputParameter,
int size,
float defaultValue)
Set the parameter containing float values. |
void |
setParameters(java.lang.String outFile,
int[] imageExtensionType,
int[] WTType,
int[] WTLevels,
int[] WTOrder,
int[] customWtFlag,
float[] customWeight,
int[] part2Flag,
int[] part3Flag,
int[] part4Flag,
int[] segByteLimit,
int[] DCStop,
int[] bitPlaneStop,
int[] stageStop,
int[] useFill,
int[] blocksPerSegment,
int[] optDCSelect,
int[] optACSelect,
int[] signedPixels,
int[] transposeImg,
int[] codeWordLength,
int[] pixelBitDepth,
int[] gaggleDCSize,
int[] gaggleACSize,
int[] idDC,
int[] idAC,
float[] desiredDistortion,
int[] distortionMeasure,
int[] entropyAC,
int[] resolutionLevels,
float[] compressionFactor,
boolean[] CVerbose,
float[] bpp,
int[] truncationPoints,
int[] adjustHeaderParameters,
int[] compressionOrder,
int LSType,
int[] LSComponents,
int[] LSSubsValues,
int[] coefficientsApproximationTypes)
Set the parameters used to perform the compression and check validity. |
void |
showArguments()
Show parameters used to encode the image |
(package private) void |
showTimeMemory(java.lang.String stage)
Show some time and memory usage statisticals. |
private boolean |
verifyParameter(int[] inputParameter,
int size,
int minValue,
int maxValue)
Verify Parameters defined in this class |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
boolean parametersSet
True indicates that they are set otherwise false.
float[][][] imageSamplesFloat
All values allowed.
java.lang.Class[] cTypes
Only primitive type value allowed (p.e.: Byte.TYPE, Integer.TYPE, ...).
boolean RGBComponents
True if three first components are RGB, false otherwise.
int zSize
Negative values are not allowed for this field.
int ySize
Negative values are not allowed for this field.
int xSize
Negative values are not allowed for this field.
int zOriginalSize
Negative values are not allowed for this field.
int yOriginalSize
Negative values are not allowed for this field.
int xOriginalSize
Negative values are not allowed for this field.
java.lang.String outFile
Valid file name (with path).
int[] imageExtensionType
ImageExtension.imageExtensionType
int[] WTType
ForwardWaveletTransform.WTTypes
int[] WTLevels
ForwardWaveletTransform.WTLevels
int[] WTOrder
ForwardWaveletTransform.WTOrder
int[] customWtFlag
ForwardWeighting.customWtFlag
float[][] customWeight
ForwardWeighting.customWeight
int[] part2Flag
RecommendedHeader.part2Flag
int[] part3Flag
RecommendedHeader.part3Flag
int[] part4Flag
RecommendedHeader.part4Flag
int[] padRows
ImageExtension.padRows
int[] segByteLimit
SegmentCode2D.segByteLimit
int[] DCStop
SegmentCode2D.DCStop
int[] bitPlaneStop
SegmentCode2D.bitPlaneStop
int[] stageStop
SegmentCode2D.stageStop
int[] useFill
WriteSegments.useFill
int[] blocksPerSegment
SegmentCode2D.blocksPerSegment
int[] optDCSelect
SegmentCode2D.optDCSelect
int[] optACSelect
SegmentCode2D.optACSelect
int[] signedPixels
Valid values are:
int[] transposeImg
TransposeImage.transposeImg
int[] codeWordLength
WriteSegments.codeWordLength
int[] gaggleDCSize
SegmentCode2D.gaggleDCSize
int[] gaggleACSize
SegmentCode2D.gaggleACSize
int[] idDC
SegmentCode2D.idDC
int[] idAC
SegmentCode2D.idAC
int[] pixelBitDepth
Valid values are positive values
int[] entropyAC
EncodeGaggleAC.entropyAC
int[] resolutionLevels
SegmentCode2D.resolutionLevels
long initStageTime
0 is initial time.
long initTime
0 is initial time.
boolean[] CVerbose
Each value represents the following:
int[] truncationPoints
InterleaveSegment.truncationPoints
int[] adjustHeaderParameters
WriteSegments.adjustHeaderParameters
int[] progressionOrder
boolean[] controlMSE
float[] desiredDistortion
int[] distortionMeasure
SegmentCode2D.distortion
float[] compressionFactor
int[] compressionOrder
SegmentCode2D.compressionOrder
int LSType
LevelShift.LSType
boolean[] LSComponents
LevelShift.LSComponents
int[] LSSubsValues
LevelShift.LSSubsValues
int[] coefficientsApproximationTypes
CoefficientsApproximation.approximationTypes
Constructor Detail |
---|
public Coder(float[][][] imageSamplesFloat, java.lang.Class[] cTypes, boolean RGBComponents)
imageSamplesFloat
- definition in this classcTypes
- definition in this classRGBComponents
- definition in this classMethod Detail |
---|
public void setParameters(java.lang.String outFile, int[] imageExtensionType, int[] WTType, int[] WTLevels, int[] WTOrder, int[] customWtFlag, float[] customWeight, int[] part2Flag, int[] part3Flag, int[] part4Flag, int[] segByteLimit, int[] DCStop, int[] bitPlaneStop, int[] stageStop, int[] useFill, int[] blocksPerSegment, int[] optDCSelect, int[] optACSelect, int[] signedPixels, int[] transposeImg, int[] codeWordLength, int[] pixelBitDepth, int[] gaggleDCSize, int[] gaggleACSize, int[] idDC, int[] idAC, float[] desiredDistortion, int[] distortionMeasure, int[] entropyAC, int[] resolutionLevels, float[] compressionFactor, boolean[] CVerbose, float[] bpp, int[] truncationPoints, int[] adjustHeaderParameters, int[] compressionOrder, int LSType, int[] LSComponents, int[] LSSubsValues, int[] coefficientsApproximationTypes) throws ParameterException
outFile
- definition in outFile
imageExtensionType
- definition in ImageExtension.imageExtensionType
WTType
- definition in ForwardWaveletTransform.WTTypes
WTLevels
- definition in ForwardWaveletTransform.WTLevels
WTOrder
- definition in ForwardWaveletTransform.WTOrder
customWtFlag
- definition in ForwardWeighting.customWtFlag
customWeight
- definition in ForwardWeighting.customWeight
part2Flag
- definition in RecommendedHeader.part2Flag
part3Flag
- definition in RecommendedHeader.part3Flag
part4Flag
- definition in RecommendedHeader.part4Flag
segByteLimit
- definition in SegmentCode2D.segByteLimit
DCStop
- definition in SegmentCode2D.DCStop
bitPlaneStop
- definition in SegmentCode2D.bitPlaneStop
stageStop
- definition in SegmentCode2D.stageStop
useFill
- definition WriteSegments.useFill
blocksPerSegment
- definition in SegmentCode2D.blocksPerSegment
optDCSelect
- definition in SegmentCode2D.optDCSelect
optACSelect
- definition in SegmentCode2D.optACSelect
signedPixels
- definition in signedPixels
transposeImg
- definition in TransposeImage.transposeImg
codeWordLength
- definition in WriteSegments.codeWordLength
pixelBitDepth
- definition in pixelBitDepth
gaggleDCSize
- definition in SegmentCode2D.gaggleDCSize
gaggleACSize
- definition in SegmentCode2D.gaggleACSize
idDC
- definition in SegmentCode2D.idDC
idAC
- definition in SegmentCode2D.idAC
desiredDistortion
- definition in desiredDistortion
distortionMeasure
- definition in distortionMeasure
entropyAC
- definition in EncodeGaggleAC.entropyAC
resolutionLevels
- definition in SegmentCode2D.resolutionLevels
compressionFactor
- definition in compressionFactor
CVerbose
- definition in CVerbose
bpp
- indicates the bits per pixel that must be employed to encode each segmenttruncationPoints
- defintion in InterleaveSegment.truncationPoints
adjustHeaderParameters
- defintion in WriteSegments.adjustHeaderParameters
compressionOrder
- definition in SegmentCode2D.compressionOrder
LSType
- definition in LevelShift.LSType
LSComponents
- definition in LevelShift.LSComponents
LSSubsValues
- definition in LevelShift.LSSubsValues
coefficientsApproximationTypes
- definition in CoefficientsApproximation.approximationTypes
ParameterException
- when an invalid or unrecognized exception is detected it will be thrownpublic void run() throws java.lang.Exception
java.lang.Exception
- when something goes wrong and compression must be stoppedprivate int[] setParameter(int[] inputParameter, int size, int defaultValue) throws ParameterException
inputParameter
- is an array of integers given by the usersize
- integer that indicates the number of values to be setdefaultValue
- integer that contains default value
ParameterException
private boolean[] setParameterBoolean(boolean[] inputParameter, int size, boolean defaultValue) throws ParameterException
inputParameter
- is an array of boolean given by the usersize
- integer that indicates the number of values to be setdefaultValue
- integer that contains default value
ParameterException
private float[] setParameterFloat(float[] inputParameter, int size, float defaultValue) throws ParameterException
inputParameter
- is an array of floats given by the usersize
- integer that indicates the number of values to be setdefaultValue
- integer that contains default value
ParameterException
private boolean verifyParameter(int[] inputParameter, int size, int minValue, int maxValue)
inputParameter
- definition in this classsize
- number of componentsminValue
- minimum allowed valuesmaxValue
- maximum allowed values
void showTimeMemory(java.lang.String stage)
stage
- string that will be displayedpublic void showArguments()
private void listIntegerArray(int[] parameter)
parameter
- array of integers to be printedprivate void listFloatArray(float[] parameter)
parameter
- array of floats to be printed
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |