32 #include "dcmtk/config/osconfig.h"
33 #include "dcmtk/ofstd/oftypes.h"
34 #include "dcmtk/dcmjpeg/djutils.h"
35 #include "dcmtk/dcmdata/dctypes.h"
82 E_CompressionColorSpaceConversion pCompressionCSConversion = ECC_lossyYCbCr,
83 E_UIDCreation pCreateSOPInstanceUID = EUC_default,
84 OFBool pOptimizeHuffman = OFFalse,
85 int pSmoothingFactor = 0,
86 int pForcedBitDepth = 0,
87 Uint32 pFragmentSize = 0,
88 OFBool pCreateOffsetTable = OFTrue,
89 E_SubSampling pSampleFactors = ESS_444,
90 OFBool pWriteYBR422 = OFFalse,
91 OFBool pConvertToSC = OFFalse,
92 unsigned long pWindowType = 0,
93 unsigned long pWindowParameter = 0,
94 double pVoiCenter = 0.0,
95 double pVoiWidth = 0.0,
96 unsigned long pRoiLeft = 0,
97 unsigned long pRoiTop = 0,
98 unsigned long pRoiWidth = 0,
99 unsigned long pRoiHeight = 0,
100 OFBool pUsePixelValues = OFTrue,
101 OFBool pUseModalityRescale = OFFalse,
102 OFBool pAcceptWrongPaletteTags = OFFalse,
103 OFBool pAcrNemaCompatibility = OFFalse,
104 OFBool pRealLossless = OFTrue);
static DJEncoderBaseline * encbas
pointer to encoder for baseline JPEG
static DJEncoderSpectralSelection * encsps
pointer to encoder for spectral selection JPEG
Encoder class for JPEG Progressive (lossy, 8/12-bit)
static void registerCodecs(E_CompressionColorSpaceConversion pCompressionCSConversion=ECC_lossyYCbCr, E_UIDCreation pCreateSOPInstanceUID=EUC_default, OFBool pOptimizeHuffman=OFFalse, int pSmoothingFactor=0, int pForcedBitDepth=0, Uint32 pFragmentSize=0, OFBool pCreateOffsetTable=OFTrue, E_SubSampling pSampleFactors=ESS_444, OFBool pWriteYBR422=OFFalse, OFBool pConvertToSC=OFFalse, unsigned long pWindowType=0, unsigned long pWindowParameter=0, double pVoiCenter=0.0, double pVoiWidth=0.0, unsigned long pRoiLeft=0, unsigned long pRoiTop=0, unsigned long pRoiWidth=0, unsigned long pRoiHeight=0, OFBool pUsePixelValues=OFTrue, OFBool pUseModalityRescale=OFFalse, OFBool pAcceptWrongPaletteTags=OFFalse, OFBool pAcrNemaCompatibility=OFFalse, OFBool pRealLossless=OFTrue)
registers encoders for all supported JPEG processes.
Encoder class for JPEG Extended Sequential (lossy, 8/12-bit)
static OFBool registered
flag indicating whether the encoders are already registered.
singleton class that registers encoders for all supported JPEG processes.
static DJEncoderProgressive * encpro
pointer to encoder for progressive JPEG
static DJEncoderLossless * enclol
pointer to encoder for lossless JPEG
Encoder class for JPEG Spectral Selection (lossy, 8/12-bit)
Encoder class for JPEG Baseline (lossy, 8-bit)
static DJCodecParameter * cp
pointer to codec parameter shared by all encoders
static DJEncoderExtended * encext
pointer to encoder for extended JPEG
static DJEncoderP14SV1 * encsv1
pointer to encoder for lossless SV1 JPEG
Encoder class for JPEG Lossless Selection Value 1 (8/12/16-bit)
static void cleanup()
deregisters encoders.
codec parameter for IJG codecs
Encoder class for JPEG Lossless (8/12/16-bit)