DCMTK Version 3.6.7
OFFIS DICOM Toolkit
Public Member Functions | Private Member Functions | List of all members
DJDecoderProgressive Class Reference

Decoder class for JPEG Progressive (lossy, 8/12-bit) More...

+ Inheritance diagram for DJDecoderProgressive:

Public Member Functions

 DJDecoderProgressive ()
 default constructor
 
virtual ~DJDecoderProgressive ()
 destructor
 
virtual E_TransferSyntax supportedTransferSyntax () const
 returns the transfer syntax that this particular codec is able to encode and decode. More...
 
virtual OFBool isLosslessProcess () const
 returns true if the transfer syntax supported by this codec is lossless. More...
 
- Public Member Functions inherited from DJCodecDecoder
 DJCodecDecoder ()
 default constructor
 
virtual ~DJCodecDecoder ()
 destructor
 
virtual OFCondition decode (const DcmRepresentationParameter *fromRepParam, DcmPixelSequence *pixSeq, DcmPolymorphOBOW &uncompressedPixelData, const DcmCodecParameter *cp, const DcmStack &objStack, OFBool &removeOldRep) const
 decompresses the given pixel sequence and stores the result in the given uncompressedPixelData element. More...
 
virtual OFCondition decodeFrame (const DcmRepresentationParameter *fromParam, DcmPixelSequence *fromPixSeq, const DcmCodecParameter *cp, DcmItem *dataset, Uint32 frameNo, Uint32 &startFragment, void *buffer, Uint32 bufSize, OFString &decompressedColorModel) const
 decompresses a single frame from the given pixel sequence and stores the result in the given buffer. More...
 
virtual OFCondition encode (const Uint16 *pixelData, const Uint32 length, const DcmRepresentationParameter *toRepParam, DcmPixelSequence *&pixSeq, const DcmCodecParameter *cp, DcmStack &objStack, OFBool &removeOldRep) const
 compresses the given uncompressed DICOM image and stores the result in the given pixSeq element. More...
 
virtual OFCondition encode (const E_TransferSyntax fromRepType, const DcmRepresentationParameter *fromRepParam, DcmPixelSequence *fromPixSeq, const DcmRepresentationParameter *toRepParam, DcmPixelSequence *&toPixSeq, const DcmCodecParameter *cp, DcmStack &objStack, OFBool &removeOldRep) const
 transcodes (re-compresses) the given compressed DICOM image and stores the result in the given toPixSeq element. More...
 
virtual OFBool canChangeCoding (const E_TransferSyntax oldRepType, const E_TransferSyntax newRepType) const
 checks if this codec is able to convert from the given current transfer syntax to the given new transfer syntax More...
 
virtual OFCondition determineDecompressedColorModel (const DcmRepresentationParameter *fromParam, DcmPixelSequence *fromPixSeq, const DcmCodecParameter *cp, DcmItem *dataset, OFString &decompressedColorModel) const
 determine color model of the decompressed image More...
 
virtual E_TransferSyntax supportedTransferSyntax () const =0
 returns the transfer syntax that this particular codec is able to decode. More...
 
virtual OFBool isLosslessProcess () const =0
 returns true if the transfer syntax supported by this codec is lossless. More...
 
- Public Member Functions inherited from DcmCodec
 DcmCodec ()
 default constructor
 
virtual ~DcmCodec ()
 destructor
 
virtual OFCondition decode (const DcmRepresentationParameter *fromRepParam, DcmPixelSequence *pixSeq, DcmPolymorphOBOW &uncompressedPixelData, const DcmCodecParameter *cp, const DcmStack &objStack, OFBool &removeOldRep) const =0
 decompresses the given pixel sequence and stores the result in the given uncompressedPixelData element. More...
 
virtual OFCondition decodeFrame (const DcmRepresentationParameter *fromParam, DcmPixelSequence *fromPixSeq, const DcmCodecParameter *cp, DcmItem *dataset, Uint32 frameNo, Uint32 &startFragment, void *buffer, Uint32 bufSize, OFString &decompressedColorModel) const =0
 decompresses a single frame from the given pixel sequence and stores the result in the given buffer. More...
 
virtual OFCondition encode (const Uint16 *pixelData, const Uint32 length, const DcmRepresentationParameter *toRepParam, DcmPixelSequence *&pixSeq, const DcmCodecParameter *cp, DcmStack &objStack, OFBool &removeOldRep) const =0
 compresses the given uncompressed DICOM image and stores the result in the given pixSeq element. More...
 
virtual OFCondition encode (const E_TransferSyntax fromRepType, const DcmRepresentationParameter *fromRepParam, DcmPixelSequence *fromPixSeq, const DcmRepresentationParameter *toRepParam, DcmPixelSequence *&toPixSeq, const DcmCodecParameter *cp, DcmStack &objStack, OFBool &removeOldRep) const =0
 transcodes (re-compresses) the given compressed DICOM image and stores the result in the given toPixSeq element. More...
 
virtual OFBool canChangeCoding (const E_TransferSyntax oldRepType, const E_TransferSyntax newRepType) const =0
 checks if this codec is able to convert from the given current transfer syntax to the given new transfer syntax More...
 
virtual OFCondition determineDecompressedColorModel (const DcmRepresentationParameter *fromParam, DcmPixelSequence *fromPixSeq, const DcmCodecParameter *cp, DcmItem *dataset, OFString &decompressedColorModel) const =0
 determine color model of the decompressed image More...
 

Private Member Functions

virtual DJDecodercreateDecoderInstance (const DcmRepresentationParameter *toRepParam, const DJCodecParameter *cp, Uint8 bitsPerSample, OFBool isYBR) const
 creates an instance of the compression library to be used for decoding. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from DcmCodec
static OFCondition insertStringIfMissing (DcmItem *dataset, const DcmTagKey &tag, const char *val)
 helper function that inserts a string attribute with a given value into a dataset if missing in the dataset. More...
 
static OFCondition convertToSecondaryCapture (DcmItem *dataset)
 helper function that converts a dataset containing a DICOM image into a valid (standard extended) Secondary Capture object by inserting all attributes that are type 1/2 in Secondary Capture and missing in the source dataset. More...
 
static OFCondition newInstance (DcmItem *dataset, const char *purposeOfReferenceCodingScheme=NULL, const char *purposeOfReferenceCodeValue=NULL, const char *purposeOfReferenceCodeMeaning=NULL)
 create new SOP instance UID and Source Image Sequence referencing the old SOP instance (if present) More...
 
static OFCondition updateImageType (DcmItem *dataset)
 set first value of Image Type to DERIVED. More...
 
static OFCondition insertCodeSequence (DcmItem *dataset, const DcmTagKey &tagKey, const char *codingSchemeDesignator, const char *codeValue, const char *codeMeaning)
 insert code sequence into the given dataset More...
 
static OFCondition determineStartFragment (Uint32 frameNo, Sint32 numberOfFrames, DcmPixelSequence *fromPixSeq, Uint32 &currentItem)
 determine the index number (starting with zero) of the compressed pixel data fragment corresponding to the given frame (also starting with zero) More...
 

Detailed Description

Decoder class for JPEG Progressive (lossy, 8/12-bit)

Member Function Documentation

◆ createDecoderInstance()

virtual DJDecoder * DJDecoderProgressive::createDecoderInstance ( const DcmRepresentationParameter toRepParam,
const DJCodecParameter cp,
Uint8  bitsPerSample,
OFBool  isYBR 
) const
privatevirtual

creates an instance of the compression library to be used for decoding.

Parameters
toRepParamrepresentation parameter passed to decode()
cpcodec parameter passed to decode()
bitsPerSamplebits per sample for the image data
isYBRflag indicating whether DICOM photometric interpretation is YCbCr
Returns
pointer to newly allocated decoder object

Implements DJCodecDecoder.

◆ isLosslessProcess()

virtual OFBool DJDecoderProgressive::isLosslessProcess ( ) const
virtual

returns true if the transfer syntax supported by this codec is lossless.

Returns
lossless flag

Implements DJCodecDecoder.

◆ supportedTransferSyntax()

virtual E_TransferSyntax DJDecoderProgressive::supportedTransferSyntax ( ) const
virtual

returns the transfer syntax that this particular codec is able to encode and decode.

Returns
supported transfer syntax

Implements DJCodecDecoder.


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


Generated on Fri Apr 19 2024 for DCMTK Version 3.6.7 by Doxygen 1.9.4