IOFormat
IOF_v0.33.0_release
|
There are 2 different kinds of plugins:
IOFormat is delivered with a collection of plugins (extractors and/or writers) but external plugins can also be added. All plugins present and compatible will be loaded at start-up.
Extractors are designated by a name, by a list of supported formats and by their extensions. The name of the plugin can be used in IOFormat APIs to specifically require its use if many others are available. The format can be used in IOFormat APIs to indicate the encoding of a dataset (in the case where many plugins can handle this format, IOFormat configuration will determine the plugins to apply, and their priority) for reading.
Here is the list of extractor plugins delivered with IOFormat:
Title | Plugin Name | Handled Formats | Supported Extensions |
---|---|---|---|
LDM | LdmPlugin | LDM | ldm, lda |
DICOM | GdcmPlugin | DICOM | acr, dcm, dc3, dic, dicom |
ImageAccess | ImAccessPlugin | MRC, BMP, PGX, PPM, SUN, JPEG, JPEG2000, JPEG2000_CODESTREAM, TIFF, ECW, GATAN, JP3D, DICOM, PNG | mrc, rec, ali, bmp, pgx, ppm, pgm, pbm, pnm, sun, ras, jpg, jp2, j2k, j2c, jpx, jpc, tif, tiff, ecw, dm3, dm4, jp3d, j3d, acr, dcm, dc3, dic, dicom, png |
MRC | MrcPlugin | MRC | mrc, rec, ali |
PNG | PngPlugin | PNG | png |
TIFF | TiffPlugin | TIFF | tiff, tif |
JPEG | TurboJpegPlugin | JPEG | jpeg, jpg |
OpenJPEG | OpenJpegPlugin | JPEG2000, JPEG2000_CODESTREAM | jp2, jpc, j2c, j2k |
BMP | EasyBmpPlugin | BMP | bmp |
WebP | WebPPlugin | WEBP | webp |
GIF | GifLibPlugin | GIF | gif |
Amira | AmiraMeshPlugin | AM | am |
Digital Micrograph | GatanPlugin | DM | dm3, dm4 |
This extractor is written from native code, without third party libraries.
Any uncompressed LDM files. From a file, *.dat* file location must be designated by a relative paths (no URI) in xml file. From a stream, *.dat* file location must be designated by a absolute path (URI) in xml file.
LDM extractor returns a LodImageView (see IOLink user guide) which contains ImageView (with three dimensions).
All metadata from LDM format are supported by the extractor.
Metadata | path in tree | Comment |
---|---|---|
DataFilename | /LDM/VolumeInformation | |
U | /LDM/VolumeInformation/Size | |
V | /LDM/VolumeInformation/Size | |
W | /LDM/VolumeInformation/Size | |
DataType | /LDM/VolumeInformation | |
U | /LDM/VolumeInformation/TileSize | |
V | /LDM/VolumeInformation/TileSize | |
W | /LDM/VolumeInformation/TileSize | |
Border | /LDM/VolumeInformation | |
NumSignificantBits | /LDM/VolumeInformation | |
Min | /LDM/VolumeInformation | |
Max | /LDM/VolumeInformation | |
N | /LDM/VolumeInformation/Histogram/ItemXXXXX | Number of occurences for XXXXXth item (0 to max 65536) |
V | /LDM/VolumeInformation/Histogram/ItemXXXXX | XXXXXth range value (integer or float) |
None
Extractor based on GDCM library.
Supported types:
Supported color space:
Dimensions:
DICOM extractor returns a readable ImageView. (2 or more dimensions)
All metadata from DICOM format supported by GDCM library are read by the extractor.
GDCM 2.8.7 BSD License
ImageAccess (former Image reader library, still in use) is integrated as an extractor plugin to benefit from its large coverage of supported formats.
This plugin should only be considered as fallback since it does not support streams like other plugins.
ImageAccess does not supported input streams (only paths are handled).
See ImageAccess documentation for more details.
Since ImageAccess can handle multiple input formats, the extractor can return:
All metadata supported by ImageAccess library are handled by the extractor.
ImageAccess library v1.10.3
Extractor is written from native code, without third party libraries.
It is based on MRC/CCP4 2014 file format and MRC/CCP4 2000 file format specifications.
See MRC Format description for MRC header definition.
MRC Extractor fulfills the whole MRC specification.
MRC extractor returns a readable ImageView. (2 or 3 dimensions)
All metadata supported by MRC format are handled by the extractor.
Metadata | path in tree | extension |
---|---|---|
start | /MRC | |
sampling | /MRC | |
cellSize | /MRC | |
cellAngles | /MRC | |
axisMapping | /MRC | |
min | /MRC | |
max | /MRC | |
mean | /MRC | |
origin | /MRC | |
rms | /MRC | |
spaceGroup | /MRC | |
labels | /MRC | |
extendedHeaderType | /MRC | |
version | /MRC | |
intCount | /MRC/imod | |
realCount | /MRC/imod | |
imodFlags | /MRC/imod | |
idType | /MRC/imod | |
lens | /MRC/imod | |
nd1 | /MRC/imod | |
nd2 | /MRC/imod | |
vd1 | /MRC/imod | |
vd2 | /MRC/imod | |
originalTiltAngles | /MRC/imod | |
currentTiltAngles | /MRC/imod | |
timestamp | /MRC/extended/n | FEI1/2 (for each frame n) |
microscopeType | /MRC/extended/n | FEI1/2 (for each frame n) |
dNumber | /MRC/extended/n | FEI1/2 (for each frame n) |
application | /MRC/extended/n | FEI1/2 (for each frame n) |
applicationVersion | /MRC/extended/n | FEI1/2 (for each frame n) |
highTension | /MRC/extended/n/gun | FEI1/2 (for each frame n) |
dose | /MRC/extended/n/gun | FEI1/2 (for each frame n) |
alphaTilt | /MRC/extended/n/stage | FEI1/2 (for each frame n) |
betaTilt | /MRC/extended/n/stage | FEI1/2 (for each frame n) |
stage | /MRC/extended/n/stage | FEI1/2 (for each frame n) |
tiltAxisAngle | /MRC/extended/n/stage | FEI1/2 (for each frame n) |
dualAxisRotation | /MRC/extended/n/stage | FEI1/2 (for each frame n) |
pixelSize | /MRC/extended/n/stage | FEI1/2 (for each frame n) |
defocus | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
stemDefocus | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
appliedDefocus | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
instrumentMode | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
projectionMode | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
objectiveLensMode | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
highMagnificationMode | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
probeMode | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
eftemOn | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
magnification | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
cameraLength | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
spotIndex | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
illuminatedArea | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
intensity | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
convergenceAngle | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
illuminationMode | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
wideConvergenceAngleRange | /MRC/extended/n/optics | FEI1/2 (for each frame n) |
slitInserted | /MRC/extended/n/eftemImaging | FEI1/2 (for each frame n) |
slitWidth | /MRC/extended/n/eftemImaging | FEI1/2 (for each frame n) |
accelerationVoltageOffset | /MRC/extended/n/eftemImaging | FEI1/2 (for each frame n) |
driftTubeVoltage | /MRC/extended/n/eftemImaging | FEI1/2 (for each frame n) |
energyShift | /MRC/extended/n/eftemImaging | FEI1/2 (for each frame n) |
shiftOffset | /MRC/extended/n/eftemImaging | FEI1/2 (for each frame n) |
shift | /MRC/extended/n/eftemImaging | FEI1/2 (for each frame n) |
integrationTime | /MRC/extended/n/eftemImaging | FEI1/2 (for each frame n) |
binningWidth | /MRC/extended/n/eftemImaging | FEI1/2 (for each frame n) |
binningHeight | /MRC/extended/n/eftemImaging | FEI1/2 (for each frame n) |
cameraName | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
readoutAreaLeft | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
readoutAreaTop | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
readoutAreaRight | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
readoutAreaBottom | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
cetaNoiseReduction | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
cetaFrameSummed | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
directDetectorElectonCounting | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
directDetectorAlignFrames | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
cameraParamReserved0 | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
cameraParamReserved1 | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
cameraParamReserved2 | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
cameraParamReserved3 | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
cameraParamReserved4 | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
cameraParamReserved5 | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
cameraParamReserved6 | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
cameraParamReserved7 | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
cameraParamReserved8 | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
cameraParamReserved9 | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
phasePlate | /MRC/extended/n/camera | FEI1/2 (for each frame n) |
stemDetectorName | /MRC/extended/n/stem | FEI1/2 (for each frame n) |
gain | /MRC/extended/n/stem | FEI1/2 (for each frame n) |
offset | /MRC/extended/n/stem | FEI1/2 (for each frame n) |
stemParamReserved0 | /MRC/extended/n/stem | FEI1/2 (for each frame n) |
stemParamReserved1 | /MRC/extended/n/stem | FEI1/2 (for each frame n) |
stemParamReserved2 | /MRC/extended/n/stem | FEI1/2 (for each frame n) |
stemParamReserved3 | /MRC/extended/n/stem | FEI1/2 (for each frame n) |
stemParamReserved4 | /MRC/extended/n/stem | FEI1/2 (for each frame n) |
dwellTime | /MRC/extended/n/scanSettings | FEI1/2 (for each frame n) |
frameTime | /MRC/extended/n/scanSettings | FEI1/2 (for each frame n) |
scanSizeLeft | /MRC/extended/n/scanSettings | FEI1/2 (for each frame n) |
scanSizeTop | /MRC/extended/n/scanSettings | FEI1/2 (for each frame n) |
scanSizeRight | /MRC/extended/n/scanSettings | FEI1/2 (for each frame n) |
scanSizeBottom | /MRC/extended/n/scanSettings | FEI1/2 (for each frame n) |
fullScanPov | /MRC/extended/n/scanSettings | FEI1/2 (for each frame n) |
element | /MRC/extended/n/edxElementMaps | FEI1/2 (for each frame n) |
energyIntervalLower | /MRC/extended/n/edxElementMaps | FEI1/2 (for each frame n) |
energyIntervalHigher | /MRC/extended/n/edxElementMaps | FEI1/2 (for each frame n) |
method | /MRC/extended/n/edxElementMaps | FEI1/2 (for each frame n) |
isDoseFraction | /MRC/extended/n/doseFractions | FEI1/2 (for each frame n) |
fractionNumber | /MRC/extended/n/doseFractions | FEI1/2 (for each frame n) |
startFrame | /MRC/extended/n/doseFractions | FEI1/2 (for each frame n) |
endFrame | /MRC/extended/n/doseFractions | FEI1/2 (for each frame n) |
inputStackFilename | /MRC/extended/n/reconstruction | FEI1/2 (for each frame n) |
alphaTiltMin | /MRC/extended/n/reconstruction | FEI1/2 (for each frame n) |
alphaTiltMax | /MRC/extended/n/reconstruction | FEI1/2 (for each frame n) |
diffractionPatternRotation | /MRC/extended/n/reconstruction | FEI2 (for each frame n) |
imageRotation | /MRC/extended/n/reconstruction | FEI2 (for each frame n) |
scanModeEnumeration | /MRC/extended/n/reconstruction | FEI2 (for each frame n) |
acquisitionTimeStamp | /MRC/extended/n/reconstruction | FEI2 (for each frame n) |
detectorCommercialName | /MRC/extended/n/reconstruction | FEI2 (for each frame n) |
startTiltAngle | /MRC/extended/n/reconstruction | FEI2 (for each frame n) |
endTiltAngle | /MRC/extended/n/reconstruction | FEI2 (for each frame n) |
tiltPerImage | /MRC/extended/n/reconstruction | FEI2 (for each frame n) |
tiltSpeed | /MRC/extended/n/reconstruction | FEI2 (for each frame n) |
beamCenterPixel | /MRC/extended/n/reconstruction | FEI2 (for each frame n) |
cfegFlashTimestamp | /MRC/extended/n/reconstruction | FEI2 (for each frame n) |
phasePlatePositionIndex | /MRC/extended/n/reconstruction | FEI2 (for each frame n) |
objectiveApertureName | /MRC/extended/n/reconstruction | FEI2 (for each frame n) |
alphaTilt | /MRC/extended/n/stage | MRC2000(for each frame n) |
betaTilt | /MRC/extended/n/stage | MRC2000(for each frame n) |
stage | /MRC/extended/n/stage | MRC2000(for each frame n) |
tiltAxisAngle | /MRC/extended/n/stage | MRC2000(for each frame n) |
pixelSize | /MRC/extended/n/stage | MRC2000(for each frame n) |
defocus | /MRC/extended/n/optics | MRC2000(for each frame n) |
appliedDefocus | /MRC/extended/n/optics | MRC2000(for each frame n) |
magnification | /MRC/extended/n/optics | MRC2000(for each frame n) |
shift | /MRC/extended/n/eftemImaging | MRC2000(for each frame n) |
integrationTime | /MRC/extended/n/eftemImaging | MRC2000(for each frame n) |
binningWidth | /MRC/extended/n/eftemImaging | MRC2000(for each frame n) |
binningHeight | /MRC/extended/n/eftemImaging | MRC2000(for each frame n) |
None
Extractor based on libPNG library.
Input stream must have seek access.
Sample bitDepth lesser than 8 bits is not supported.
Supported Color spaces:
Paletted images (PNG_COLOR_TYPE_PALETTE) are not supported.
PNG extractor returns a readable ImageView (always with 2 dimensions)
No PNG metadata is supported yet by the extractor.
Metadata type | supported |
---|---|
ICC Profile | no |
Textual information | no |
Textual data | no |
Compressed textual data | no |
International textual data | no |
Miscellaneous information | no |
Additional information (EXIF) | no |
libpng 1.6.35 Open Source license
Extractor based on libTIFF library.
Baselines Tiff images, following the standard specification, are supported.
Some TIFF official extension are supported too:
Only metadata from standard are handled.
Since Tiff format is an image container, Tiff extractor returns :
TIFF baseline tags:
Metadata name | description | supported | path tree location |
---|---|---|---|
NewSubfileType | subfile data descriptor | X | /TIFF |
ImageWidth | image width in pixels | X | /TIFF |
ImageLength | image height in pixels | X | /TIFF |
BitsPerSample | bits per channel (sample) | X | /TIFF |
Compression | data compression technique | X | /TIFF |
PhotometricInterpretation | photometric interpretation | X | /TIFF |
Threshholding | thresholding used on data | X | /TIFF |
CellWidth | dithering matrix width | X | /TIFF |
CellLength | dithering matrix height | X | /TIFF |
FillOrder | data order within a byte | X | /TIFF |
ImageDescription | info about image | X | /TIFF |
Make | scanner manufacturer name | X | /TIFF |
Model | scanner model name/number | X | /TIFF |
StripOffsets | offsets to data strips | X | /TIFF |
Orientation | image orientation | X | /TIFF |
SamplesPerPixel | samples per pixel | X | /TIFF |
RowsPerStrip | rows per strip of data | X | /TIFF |
StripByteCounts | bytes counts for strips | X | /TIFF |
MinSampleValue | minimum sample value | X | /TIFF |
MaxSampleValue | maximum sample value | X | /TIFF |
XResolution | pixels/resolution in x | X | /TIFF |
YResolution | pixels/resolution in y | X | /TIFF |
PlanarConfig | storage ganization | X | /TIFF |
FreeOffsets | byte offset to free block | X | /TIFF |
FreeByteCounts | sizes of free blocks | X | /TIFF |
GrayResponseUnit | gray scale curve accuracy | X | /TIFF |
GrayResponseCurve | gray scale response curve | X | /TIFF |
ResolutionUnit | units of resolutions | X | /TIFF |
Software | name & release | X | /TIFF |
DateTime | creation date and time | X | /TIFF |
Artist | creator of image | X | /TIFF |
HostComputer | machine where created | X | /TIFF |
ColorMap | RGB map for palette image | X | /TIFF |
ExtraSamples | /TIFF | ||
Copyright | copyright string | X | /TIFF |
TIFF custom tags for ThermoFisher:
Metadata name | path tree location |
---|---|
EER_ACQUISITION_METADATA | /TIFF |
EER_FINAL_IMAGE_PROCESSING_METADATA | /TIFF |
EER_FINAL_IMAGE_METADATA | /TIFF |
XML_DEFECTS | /TIFF |
Extension tags are not supported yet.
EXIF tags are not supported yet.
Due to Tiff format specification, in the case of a multi-frame file, retrieving the total count of frames involves to read the whole Tiff file. Depending on the input data location and the file size, this operation can last a while. Tiff reader is optimized to only count frames when requested by the user (through [frameCount] method in MultiImageView
interface). You can directly request any frame without raising error, as long as this frame is present in the file.
libTIFF 4.0.9-r2 BSD-like licence
Extractor plugin based on libjpeg-turbo library.
Input stream must have seek access.
Sample bitDepth other than 8 bits is not supported.
Supported Color spaces for output:
JPEG extractor returns a readable ImageView (always with 2 dimensions)
EXIF data are not supported yet.
This extractor read JPEG2000 files using the OpenJPEG library.
This extractor needs Read and Seek support for its input.
The ImageView instances returned have the Read capacity only, and are always two dimensionnal, with a IMAGE type.
No metadata is supported yet by the extractor (EXIF...)
Extractor plugin based on easyBMP library.
Input stream must have seek access.
Compressed files are not managed. If a BMP file has an alpha channel (i.e. 16/32bits), this channel is ignored.
BMP extractor returns a readable ImageView (always with 2 dimensions)
No metadata in the BMP format.
This extractor read WEBP files using the WEBP API library.
This extractor needs Read and Seek support for its input.
The ImageView instances returned have the Read capacity only, and are always two dimensionnal, with a IMAGE type.
EXIF data are not supported yet.
This plugin decodes GIF images following the GIF89a specification.
It currently has support for 8-bits indexed files only.
This extractor needs Read support for its input.
The ImageView instances returned have the Read capacity only. If the image holds only one image, it will have a two dimensionnal shape, and its image type will be IMAGE
. If it holds more than one image, it image type will be IMAGE_SEQUENCE
and its shape will be three dimensionnal, with the third dimension being the frame index.
This plugin decodes AmiraMesh volumes or images.
This extractor is written from native code, without third party libraries.
It does not manage meshes or colormaps (1D).
This extractor needs Read support for its input.
The ImageView instances returned have the Read capacity only. In case of 2-dimension image, the image type will be IMAGE
. Otherwise, if 3-dimension, image type will be VOLUME
.
All metadata of the format are extracted and available in ‘/Parameters’ path.
Only 2D and 3D images are handled. ASCII data encoding is not managed (because generally used for 1D buffers)
This plugin decodes Digital Micrograph images by Gatan.
This extractor is written from native code, without third party libraries.
This extractor needs Read and Seek support for its input.
This extractor returns a readable MultiImageView containing the multiple frames contained in the DM file. All the frames are 2D ImageViews with the ImageType IMAGE.
All metadata of the format are extracted and available in the "GATAN" node.
Files with an endianess that does not match the native one are currently unsupported.
As extractors, writers are designated by a name, by a list of supported formats and their extensions. The name can be used to force IOFormat to write your dataset with this specific plugin. The format will be useful in the case where your plugin can handle many different formats. And of course extension could also be used to determine the output format of your dataset.
Writers can be configured with options, which are specific to each plugin. Without configuration, default values are applied.
Here is the list of writer plugins delivered with IOFormat:
Title | Plugin Name | Supported Formats | Output extensions |
---|---|---|---|
Jpeg | JpegPlugin | JPEG | jpeg, jpg |
PNG | PngPlugin | PNG | png |
MRC | MrcPlugin | MRC | ali, rec, mrc |
RAW | RawPlugin | RAW | raw |
TIFF | TiffPlugin | TIFF | tiff, tif |
JP2 | OpenJpegPlugin | JPEG2000 | jp2 |
LDM | LdmPlugin | LDM | ldm, lda |
Writer plugin based on libjpeg-turbo library.
Writer accepts following kind of views as inputs:
frame | ReadImageView | ReadMultiImageView |
---|---|---|
2D | X | not supported |
3D | Only with a CHANNEL dimension[^1] | not supported |
[^1]: in properties of the ImageView, a CHANNEL dimension must exist, which means it is a planar image
Following DataTypes are supported: UINT8 or VEC3_UINT8
Image shall contain an Image interpretation (in properties) as follows:
Metadata shall be relevant with dataset.
Jpeg writer plugin support following options:
Option name | description | range of value | Default value | comment |
---|---|---|---|---|
quality | quality of compression | [0; 100] | 90 | impact the construction of the JPEG quantization tables - 100 will give a lossless result |
Writer plugin based on libPNG library.
Writer accepts following kinds of views as input:
frame | ReadImageView | ReadMultiImageView |
---|---|---|
2D | X | not supported |
3D | Only with a CHANNEL dimension[^1] | not supported |
[^1]: in properties of the ImageView, a CHANNEL dimension must exist, which means it is a planar image
Following DataTypes are supported: UINT8, UINT16, VECx_UINT8, VECx_UINT16
Image shall contain an Image interpretation (in properties) as follows:
Remark:
PNG writer plugin support following options:
Option name | description | range of value | Default value | comment |
---|---|---|---|---|
compressionlevel | level of compression | [0; 9] | 3 | The value 0 implies no compression and 9 implies maximal compression |
libpng 1.6.35 Open Source license
MRC writer wrote from native code.
Writer accepts following kinds of views as inputs:
frame | ReadImageView | ReadMultiImageView |
---|---|---|
2D | X | only with frames of same shape and datatype |
3D | X | not supported |
Following DataTypes are supported: INT8, INT16, FLOAT, UINT16
Concerning metadata, only standard metadata located in "MRC" root node will be stored
MRC writer plugin does not support any option for now.
None
You can choose to store your image content without encoding, which is called RAW format (even if it is not really one). Data are written directly as they are read from memory.
Writer accepts following kinds of views as inputs:
frame | ReadImageView | ReadMultiImageView |
---|---|---|
2D | X | only with frames of same shape and datatype |
3D | X | only with frames of same shape and datatype |
ND | X | not supported |
Any DataTypes and dimensions are accepted.
None
None
Writer plugin based on libtiff library.
Writer accepts following kinds of views as inputs:
frame | ReadImageView | ReadMultiImageView |
---|---|---|
2D | X | X |
3D | X | not supported |
ND | not supported | not supported |
Following DataTypes are supported: UINT8, UINT16, UINT32, UINT64, INT8, INT16, INT32, INT64, VEC3_UINT8, VEC3_UINT16, VEC3_UINT32, VEC3_UINT64
Output stream must support Seek, Read and Write.
Image shall contain an Image interpretation (in properties) as follows:
Tiff writer plugin support following options:
Option name | description | range of value | Default value | comment |
---|---|---|---|---|
maxNumThreads | Maximum number of thread used by writer. | [0; 8] | 1 | impact performances of writing. |
maxCPUMemory | Maximum CPU memory allowed to writer, in byte | >=0 | 0 | impact performances of writing. Value of 0 imply no preloading of image. |
multiThreadStrategy | Strategy used for multi thread writing. Value can be: - "auto": Use heuristic based on image size and maxCPUMemory. - "per_strip": Use one thread per strip. - "per_frame": Use one thread per frame. | ["auto", "per_strip", "per_frame"] | "auto" | When writing a single frame, you should use "per_strip" or "auto". |
Writer plugin using JPEG2000 compression, based on OpenJPEG library.
View instances accepted as input:
DataTypes supported:
If the input image is an RGB image but does not have the RGB ImageInterpretation, some problems may occur, as OpenJPEG needs to convert to YCbCr internally, and will not do the conversion if the input color space is not specified.
OpenJpeg writer plugin supports following options:
Output images are always tiled, even if you do not use the associated option, the default tiling size being 1024. By default the image is compressed using a lossless algorithm.
The ratio and quality options are mutually exclusive, activating one will deactivate the other.
Writer plugin for LDM format.
View instances accepted as input:
DataTypes supported:
According to DataType support, only grayscale images are supported.
LDM writer plugin supports following options:
compressionLevel option is only used if compressor option is set to "GzipDataCompressor".
Borders are not supported.
None