DCMTK Version 3.7.0
OFFIS DICOM Toolkit
Loading...
Searching...
No Matches
DJDecoderRegistration Class Reference

singleton class that registers decoders for all supported JPEG processes. More...

Static Public Member Functions

static void registerCodecs (E_DecompressionColorSpaceConversion pDecompressionCSConversion=EDC_photometricInterpretation, E_UIDCreation pCreateSOPInstanceUID=EUC_default, E_PlanarConfiguration pPlanarConfiguration=EPC_default, OFBool predictor6WorkaroundEnable=OFFalse, OFBool cornellWorkaroundEnable=OFFalse, OFBool pForceSingleFragmentPerFrame=OFFalse, OFBool setPreserveBitsStored=OFFalse)
 registers decoders for all supported JPEG processes.
static void cleanup ()
 deregisters decoders.

Static Private Attributes

static OFBool registered
 flag indicating whether the decoders are already registered.
static DJCodecParametercp
 pointer to codec parameter shared by all decoders
static DJDecoderBaselinedecbas
 pointer to decoder for baseline JPEG
static DJDecoderExtendeddecext
 pointer to decoder for extended JPEG
static DJDecoderSpectralSelectiondecsps
 pointer to decoder for spectral selection JPEG
static DJDecoderProgressivedecpro
 pointer to decoder for progressive JPEG
static DJDecoderP14SV1decsv1
 pointer to decoder for lossless SV1 JPEG
static DJDecoderLosslessdeclol
 pointer to decoder for lossless JPEG

Detailed Description

singleton class that registers decoders for all supported JPEG processes.

Member Function Documentation

◆ cleanup()

void DJDecoderRegistration::cleanup ( )
static

deregisters decoders.

Attention: Must not be called while other threads might still use the registered codecs, e.g. because they are currently decoding DICOM data sets through dcmdata.

◆ registerCodecs()

void DJDecoderRegistration::registerCodecs ( E_DecompressionColorSpaceConversion pDecompressionCSConversion = EDC_photometricInterpretation,
E_UIDCreation pCreateSOPInstanceUID = EUC_default,
E_PlanarConfiguration pPlanarConfiguration = EPC_default,
OFBool predictor6WorkaroundEnable = OFFalse,
OFBool cornellWorkaroundEnable = OFFalse,
OFBool pForceSingleFragmentPerFrame = OFFalse,
OFBool setPreserveBitsStored = OFFalse )
static

registers decoders for all supported JPEG processes.

If already registered, call is ignored unless cleanup() has been performed before.

Parameters
pCreateSOPInstanceUIDflag indicating whether or not a new SOP Instance UID should be assigned upon decompression.
pPlanarConfigurationflag indicating how planar configuration of color images should be encoded upon decompression.
predictor6WorkaroundEnableenable workaround for buggy lossless compressed images with overflow in predictor 6 for images with 16 bits/pixel
cornellWorkaroundEnableenable workaround for buggy Cornell lossless compressed images with Huffman table overflow
pForceSingleFragmentPerFramewhile decompressing a multiframe image, assume one fragment per frame even if the JPEG data for some frame is incomplete
setPreserveBitsStoredpreserve BitsStored when decompressing even if inconsistent with J2K bitstream

References EDC_photometricInterpretation, EPC_default, and EUC_default.


The documentation for this class was generated from the following file:


Generated on for DCMTK Version 3.7.0 by Doxygen 1.15.0