Class EncoderRAW
- All Implemented Interfaces:
Runnable
First the encoder should be initialized with a ParameterList object provided through the constructor. Then, the run() method is invoked and the encoder executes. The exit code of the class can be obtained with the getExitCode() method, after the constructor and after the run method. A non-zero value indicates that an error has occurred.
The modules are inserted in the encoding chain with the following order:
- ImgReader
- ImgDataJoiner (if multiple image readers)
- Tiler
- ForwCompTransf
- ImgDataConverter
- ForwardWT
- Quantizer
- ROIScaler
- EntropyCoder
- PostCompRateAllocator
The encoder uses a pull model. This means that the last module (PostCompRateAllocator) requests data from its source (EntropyCoder), ...
Writing of the codestream writing (header+bit stream) is realized by HeaderEncoder and CodestreamWriter modules.
Packed packet headers and file-format creation are carried out by CodestreamManipulator and FileFormatWriter modules respectively.
Many modules of the encoder may behave differently depending on the tile-component. The specifications of their behaviour are kept in specialized modules extending ModuleSpec class. All these modules are accessible through an instance of EncoderSpecs class.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate jj2000.j2k.util.ParameterListThe default parameter list (arguments)private intThe exit code of the run methodprivate ModelImageprivate intprivate static final String[][]The parameter information for this classprivate jj2000.j2k.util.ParameterListThe parameter list (arguments)static final char[]The valid list of options prefixes -
Constructor Summary
ConstructorsConstructorDescriptionEncoderRAW(jj2000.j2k.util.ParameterList pl) Instantiates an encoder object, width the ParameterList object given as argument.EncoderRAW(jj2000.j2k.util.ParameterList pl, ModelImage image) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidPrints the error message 'msg' to standard err, prepending "ERROR" to it, and sets the exitCode to 'code'.static String[][]Returns all the parameters used in the encoding chain.intReturns the exit code of the class.static String[][]Returns the parameters that are used in this class and implementing classes.private voidprintParamInfo(jj2000.j2k.util.MsgLogger out, String[][] pinfo) Prints the parameters in 'pinfo' to the provided output, 'out', showing the existing defaults.private voidPrints the usage information to stdout.private voidPrints version and copyright information to stdout, using the MsgPrinter.voidrun()Runs the encoder.Runs the encoder.voidrunAllSlices(int startSlice, int endSlice, boolean useModImage, ViewJProgressBar progressBar, FileWriteOptions options, int timeSlice) Now see what happens.voidsetNcomp(int ncomp) private voidPrints the warning message 'msg' to standard err, prepending "WARNING" to it.
-
Field Details
-
exitCode
private int exitCodeThe exit code of the run method -
pl
private jj2000.j2k.util.ParameterList plThe parameter list (arguments) -
defpl
private jj2000.j2k.util.ParameterList defplThe default parameter list (arguments) -
image
-
vprfxs
public static final char[] vprfxsThe valid list of options prefixes -
ncomp
private int ncomp -
pinfo
The parameter information for this class
-
-
Constructor Details
-
EncoderRAW
public EncoderRAW(jj2000.j2k.util.ParameterList pl) Instantiates an encoder object, width the ParameterList object given as argument. It also retrieves the default ParameterList.- Parameters:
pl- The ParameterList for this decoder (contains also defaults values);
-
EncoderRAW
-
-
Method Details
-
getExitCode
public int getExitCode()Returns the exit code of the class. This is only initialized after the constructor and when the run method returns.- Returns:
- The exit code of the constructor and the run() method.
-
run
public void run()Runs the encoder. After completion the exit code is set, a non-zero value indicates that an error ocurred. -
run1Slice
Runs the encoder. After completion the exit code is set, a non-zero value indicates that an error ocurred.- See Also:
-
runAllSlices
public void runAllSlices(int startSlice, int endSlice, boolean useModImage, ViewJProgressBar progressBar, FileWriteOptions options, int timeSlice) Now see what happens. -
getParameterInfo
Returns the parameters that are used in this class and implementing classes. It returns a 2D String array. Each of the 1D arrays is for a different option, and they have 4 elements. The first element is the option name, the second one is the synopsis, the third one is a long description of what the parameter is and the fourth is its default value. The synopsis or description may be 'null', in which case it is assumed that there is no synopsis or description of the option, respectively. Null may be returned if no options are supported.- Returns:
- the options name, their synopsis and their explanation, or null if no options are supported.
-
getAllParameters
Returns all the parameters used in the encoding chain. It calls parameter from each module and store them in one array (one row per parameter and 4 columns).- Returns:
- All encoding parameters
- See Also:
-
error
Prints the error message 'msg' to standard err, prepending "ERROR" to it, and sets the exitCode to 'code'. An exit code different than 0 indicates that there where problems.- Parameters:
msg- The error messagecode- The exit code to set
-
warning
Prints the warning message 'msg' to standard err, prepending "WARNING" to it.- Parameters:
msg- The error message
-
printVersionAndCopyright
private void printVersionAndCopyright()Prints version and copyright information to stdout, using the MsgPrinter. -
printUsage
private void printUsage()Prints the usage information to stdout. The usage information is written for all modules in the encoder. -
printParamInfo
Prints the parameters in 'pinfo' to the provided output, 'out', showing the existing defaults. The 'pinfo' argument is a 2D String array. The first dimension contains String arrays, 1 for each parameter. Each of these arrays has 3 elements, the first element is the parameter name, the second element is the synopsis for the parameter and the third one is a long description of the parameter. If the synopsis or description is 'null' then no synopsis or description is printed, respectively. If there is a default value for a parameter it is also printed.- Parameters:
out- Where to print.pinfo- The parameter information to write.
-
setNcomp
public void setNcomp(int ncomp)
-