DCMTK
Version 3.6.1 20170228
OFFIS DICOM Toolkit
|
codec parameter for IJG codecs More...
Public Member Functions | |
DJCodecParameter (E_CompressionColorSpaceConversion pCompressionCSConversion, E_DecompressionColorSpaceConversion pDecompressionCSConversion, E_UIDCreation pCreateSOPInstanceUID, E_PlanarConfiguration pPlanarConfiguration, OFBool predictor6WorkaroundEnable=OFFalse, OFBool pForceSingleFragmentPerFrame=OFFalse, 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, size_t pWindowType=0, size_t pWindowParameter=0, double pVoiCenter=0.0, double pVoiWidth=0.0, size_t pRoiLeft=0, size_t pRoiTop=0, size_t pRoiWidth=0, size_t pRoiHeight=0, OFBool pUsePixelValues=OFTrue, OFBool pUseModalityRescale=OFFalse, OFBool pAcceptWrongPaletteTags=OFFalse, OFBool pAcrNemaCompatibility=OFFalse, OFBool pTrueLosslessMode=OFTrue) | |
constructor. More... | |
DJCodecParameter (const DJCodecParameter &arg) | |
copy constructor | |
virtual | ~DJCodecParameter () |
destructor | |
virtual DcmCodecParameter * | clone () const |
this methods creates a copy of type DcmCodecParameter * it must be overweritten in every subclass. More... | |
virtual const char * | className () const |
returns the class name as string. More... | |
OFBool | getOptimizeHuffmanCoding () const |
returns huffman table optimization flag for 8 bits/pixel compression More... | |
int | getSmoothingFactor () const |
returns smoothing factor for image compression, 0..100 More... | |
int | getForcedBitDepth () const |
returns forced bit depth for image compression, 0 (auto) or 8/12/16 More... | |
Uint32 | getFragmentSize () const |
returns maximum fragment size (in kbytes) for compression, 0 for unlimited. More... | |
OFBool | getCreateOffsetTable () const |
returns offset table creation flag More... | |
E_SubSampling | getSampleFactors () const |
returns subsampling mode for color image compression More... | |
OFBool | getWriteYBR422 () const |
returns flag indicating whether a compressed YBR color stream should be marked as YBR_FULL or YBR_FULL_422 on DICOM level More... | |
OFBool | getConvertToSC () const |
returns secondary capture conversion flag More... | |
E_UIDCreation | getUIDCreation () const |
returns mode for SOP Instance UID creation More... | |
size_t | getWindowType () const |
returns mode for VOI transformation of monochrome images. More... | |
size_t | getWindowParameter () const |
returns parameter for VOI transform of monochrome images, used in VOI modes 1, 2, 4, 6 More... | |
void | getVOIWindow (double ¢er, double &width) const |
returns VOI window center and width for VOI mode 5 More... | |
void | getROI (size_t &left_pos, size_t &top_pos, size_t &width, size_t &height) const |
returns ROI coordinates for VOI mode 7 More... | |
E_PlanarConfiguration | getPlanarConfiguration () const |
returns planar configuration flag More... | |
E_CompressionColorSpaceConversion | getCompressionColorSpaceConversion () const |
returns color conversion mode for compression More... | |
E_DecompressionColorSpaceConversion | getDecompressionColorSpaceConversion () const |
returns color conversion mode for compression More... | |
OFBool | getUsePixelValues () const |
returns flag indicating if compression to be optimized for real pixel values More... | |
OFBool | getUseModalityRescale () const |
returns flag indicating if compression should compute Rescale Slope/Intercept More... | |
OFBool | getAcceptWrongPaletteTags () const |
Returns flag indicating if incorrect palette attribute tags should be accepted. More... | |
OFBool | getAcrNemaCompatibility () const |
Returns flag indicating if compatibility to old ACR-NEMA images without photometric interpretation is enabled. More... | |
OFBool | getTrueLosslessMode () const |
returns flag indicating if real lossless mode is enabled More... | |
OFBool | predictor6WorkaroundEnabled () const |
returns flag indicating whether the workaround for buggy JPEG lossless images with incorrect predictor 6 is enabled More... | |
OFBool | getForceSingleFragmentPerFrame () const |
returns flag indicating whether one fragment per frame should be enforced while decoding More... | |
![]() | |
DcmCodecParameter () | |
default constructor | |
DcmCodecParameter (const DcmCodecParameter &) | |
copy constructor | |
virtual | ~DcmCodecParameter () |
destructor | |
Private Member Functions | |
DJCodecParameter & | operator= (const DJCodecParameter &) |
private undefined copy assignment operator | |
Private Attributes | |
E_CompressionColorSpaceConversion | compressionCSConversion |
color conversion mode for compression | |
E_DecompressionColorSpaceConversion | decompressionCSConversion |
color conversion mode for decompression | |
E_PlanarConfiguration | planarConfiguration |
flag describing how planar configuration of decompressed color images should be handled | |
OFBool | optimizeHuffman |
perform huffman table optimization for 8 bits/pixel compression? | |
int | smoothingFactor |
smoothing factor for image compression, 0..100 | |
int | forcedBitDepth |
forced bit depth for image compression, 0 (auto) or 8/12/16 | |
Uint32 | fragmentSize |
maximum fragment size (in kbytes) for compression, 0 for unlimited. | |
OFBool | createOffsetTable |
create offset table during image compression | |
E_SubSampling | sampleFactors |
subsampling mode for color image compression | |
OFBool | writeYBR422 |
flag indicating whether a compressed YBR color stream should be marked as YBR_FULL or YBR_FULL_422 on DICOM level | |
OFBool | convertToSC |
flag indicating whether image should be converted to Secondary Capture upon compression | |
E_UIDCreation | uidCreation |
mode for SOP Instance UID creation | |
size_t | windowType |
mode for VOI transformation of monochrome images. More... | |
size_t | windowParameter |
parameter for VOI transform of monochrome images, used in modes 1, 2, 4, 6 | |
double | voiCenter |
VOI window center for mode 5. | |
double | voiWidth |
VOI window width for mode 5. | |
size_t | roiLeft |
Region of Interest left corner for for VOI transform of monochrome images, mode 7. | |
size_t | roiTop |
Region of Interest upper corner for for VOI transform of monochrome images, mode 7. | |
size_t | roiWidth |
Region of Interest width for for VOI transform of monochrome images, mode 7. | |
size_t | roiHeight |
Region of Interest height for for VOI transform of monochrome images, mode 7. | |
OFBool | usePixelValues |
Check smallest and largest pixel value and optimize compression, mode 0 only. | |
OFBool | useModalityRescale |
Create Rescale Slope/Intercept to scale back to original pixel range, mode 0 only. | |
OFBool | acceptWrongPaletteTags |
Accept wrong palette attribute tags. | |
OFBool | acrNemaCompatibility |
Compatibility with old ACR-NEMA images without photometric interpretation. | |
OFBool | trueLosslessMode |
True losless mode, replaces old "pseudo" lossless encoders, when true (default) | |
OFBool | predictor6WorkaroundEnabled_ |
flag indicating that the workaround for buggy JPEG lossless images with incorrect predictor 6 is enabled | |
OFBool | forceSingleFragmentPerFrame |
flag indicating that while decompressing a multiframe image one fragment per frame should be assumed even if the JPEG data for some frame is incomplete | |
codec parameter for IJG codecs
DJCodecParameter::DJCodecParameter | ( | E_CompressionColorSpaceConversion | pCompressionCSConversion, |
E_DecompressionColorSpaceConversion | pDecompressionCSConversion, | ||
E_UIDCreation | pCreateSOPInstanceUID, | ||
E_PlanarConfiguration | pPlanarConfiguration, | ||
OFBool | predictor6WorkaroundEnable = OFFalse , |
||
OFBool | pForceSingleFragmentPerFrame = OFFalse , |
||
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 , |
||
size_t | pWindowType = 0 , |
||
size_t | pWindowParameter = 0 , |
||
double | pVoiCenter = 0.0 , |
||
double | pVoiWidth = 0.0 , |
||
size_t | pRoiLeft = 0 , |
||
size_t | pRoiTop = 0 , |
||
size_t | pRoiWidth = 0 , |
||
size_t | pRoiHeight = 0 , |
||
OFBool | pUsePixelValues = OFTrue , |
||
OFBool | pUseModalityRescale = OFFalse , |
||
OFBool | pAcceptWrongPaletteTags = OFFalse , |
||
OFBool | pAcrNemaCompatibility = OFFalse , |
||
OFBool | pTrueLosslessMode = OFTrue |
||
) |
constructor.
pCompressionCSConversion | color conversion mode for compression |
pDecompressionCSConversion | color conversion mode for decompression |
pCreateSOPInstanceUID | mode for SOP Instance UID creation |
pPlanarConfiguration | flag describing how planar configuration of decompressed color images should be handled |
predictor6WorkaroundEnable | enable workaround for buggy lossless compressed images with overflow in predictor 6 for images with 16 bits/pixel |
pForceSingleFragmentPerFrame | while decompressing a multiframe image, assume one fragment per frame even if the JPEG data for some frame is incomplete |
pOptimizeHuffman | perform huffman table optimization for 8 bits/pixel compression? |
pSmoothingFactor | smoothing factor for image compression, 0..100 |
pForcedBitDepth | forced bit depth for image compression, 0 (auto) or 8/12/16 |
pFragmentSize | maximum fragment size (in kbytes) for compression, 0 for unlimited. |
pCreateOffsetTable | create offset table during image compression? |
pSampleFactors | subsampling mode for color image compression |
pWriteYBR422 | flag indicating whether a compressed YBR color stream should be marked as YBR_FULL or YBR_FULL_422 on DICOM level |
pConvertToSC | flag indicating whether image should be converted to Secondary Capture upon compression |
pWindowType | mode for VOI transformation of monochrome images |
pWindowParameter | parameter for VOI transform of monochrome images, used in modes 1, 2, 4, 6 |
pVoiCenter | VOI window center for mode 5 |
pVoiWidth | VOI window width for mode 5 |
pRoiLeft | Region of Interest left corner for for VOI transform of monochrome images, mode 7 |
pRoiTop | Region of Interest upper corner for for VOI transform of monochrome images, mode 7 |
pRoiWidth | Region of Interest width for for VOI transform of monochrome images, mode 7 |
pRoiHeight | Region of Interest height for for VOI transform of monochrome images, mode 7 |
pUsePixelValues | check smallest and largest pixel value and optimize compression, mode 0 only |
pUseModalityRescale | create Rescale Slope/Intercept to scale back to original pixel range, mode 0 only |
pAcceptWrongPaletteTags | accept wrong palette attribute tags (only "pseudo lossless" encoder) |
pAcrNemaCompatibility | accept old ACR-NEMA images without photometric interpretation (only "pseudo" lossless encoder) |
pTrueLosslessMode | Enables true lossless compression (replaces old "pseudo lossless" encoder) |
|
virtual |
returns the class name as string.
can be used as poor man's RTTI replacement.
Implements DcmCodecParameter.
|
virtual |
this methods creates a copy of type DcmCodecParameter * it must be overweritten in every subclass.
Implements DcmCodecParameter.
|
inline |
Returns flag indicating if incorrect palette attribute tags should be accepted.
|
inline |
Returns flag indicating if compatibility to old ACR-NEMA images without photometric interpretation is enabled.
|
inline |
returns color conversion mode for compression
|
inline |
returns secondary capture conversion flag
|
inline |
returns offset table creation flag
|
inline |
returns color conversion mode for compression
|
inline |
returns forced bit depth for image compression, 0 (auto) or 8/12/16
|
inline |
returns flag indicating whether one fragment per frame should be enforced while decoding
|
inline |
returns maximum fragment size (in kbytes) for compression, 0 for unlimited.
fragment size for compression
|
inline |
returns huffman table optimization flag for 8 bits/pixel compression
|
inline |
returns planar configuration flag
|
inline |
returns ROI coordinates for VOI mode 7
left_pos | ROI left edge returned in this parameter |
top_pos | ROI top edge returned in this parameter |
width | ROI width returned in this parameter |
height | ROI height returned in this parameter |
|
inline |
returns subsampling mode for color image compression
|
inline |
returns smoothing factor for image compression, 0..100
|
inline |
returns flag indicating if real lossless mode is enabled
|
inline |
returns mode for SOP Instance UID creation
|
inline |
returns flag indicating if compression should compute Rescale Slope/Intercept
|
inline |
returns flag indicating if compression to be optimized for real pixel values
|
inline |
returns VOI window center and width for VOI mode 5
center | VOI center returned in this parameter |
width | VOI width returned in this parameter |
|
inline |
returns parameter for VOI transform of monochrome images, used in VOI modes 1, 2, 4, 6
|
inline |
returns mode for VOI transformation of monochrome images.
|
inline |
returns flag indicating whether a compressed YBR color stream should be marked as YBR_FULL or YBR_FULL_422 on DICOM level
|
inline |
returns flag indicating whether the workaround for buggy JPEG lossless images with incorrect predictor 6 is enabled
|
private |
mode for VOI transformation of monochrome images.
possible values: 0: no VOI transformation (default). See also variables usePixelValues (default) or useModalityRescale denoting two further variables tweaking compression behaviour. 1: use the n-th VOI window from the image file (see variable windowType) 2: use the n-th VOI look up table from the image file (see variable windowType) 3: compute VOI window using min-max algorithm 4: compute VOI window using Histogram algorithm, ignoring n percent 5: compute VOI window using center r and width s 6: compute VOI window using min-max algorithm ignoring extremes 7: compute region of interest VOI window