OFFIS DCMTK  Version 3.6.0
Public Member Functions | Private Member Functions
DJEncoderProgressive Class Reference

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

Inheritance diagram for DJEncoderProgressive:
[legend]
Collaboration diagram for DJEncoderProgressive:
[legend]

List of all members.

Public Member Functions

 DJEncoderProgressive ()
 default constructor
virtual ~DJEncoderProgressive ()
 destructor
virtual E_TransferSyntax supportedTransferSyntax () const
 returns the transfer syntax that this particular codec is able to encode and decode.
- Public Member Functions inherited from DJCodecEncoder
 DJCodecEncoder ()
 default constructor
virtual ~DJCodecEncoder ()
 destructor
virtual OFCondition decode (const DcmRepresentationParameter *fromRepParam, DcmPixelSequence *pixSeq, DcmPolymorphOBOW &uncompressedPixelData, const DcmCodecParameter *cp, const DcmStack &objStack) const
 decompresses the given pixel sequence and stores the result in the given uncompressedPixelData element.
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.
virtual OFCondition encode (const Uint16 *pixelData, const Uint32 length, const DcmRepresentationParameter *toRepParam, DcmPixelSequence *&pixSeq, const DcmCodecParameter *cp, DcmStack &objStack) const
 compresses the given uncompressed DICOM image and stores the result in the given pixSeq element.
virtual OFCondition encode (const E_TransferSyntax fromRepType, const DcmRepresentationParameter *fromRepParam, DcmPixelSequence *fromPixSeq, const DcmRepresentationParameter *toRepParam, DcmPixelSequence *&toPixSeq, const DcmCodecParameter *cp, DcmStack &objStack) const
 transcodes (re-compresses) the given compressed DICOM image and stores the result in the given toPixSeq element.
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
virtual OFCondition determineDecompressedColorModel (const DcmRepresentationParameter *fromParam, DcmPixelSequence *fromPixSeq, const DcmCodecParameter *cp, DcmItem *dataset, OFString &decompressedColorModel) const
 determine color model of the decompressed image
- Public Member Functions inherited from DcmCodec
 DcmCodec ()
 default constructor
virtual ~DcmCodec ()
 destructor

Private Member Functions

virtual OFBool isLosslessProcess () const
 returns true if the transfer syntax supported by this codec is lossless.
virtual void createDerivationDescription (const DcmRepresentationParameter *toRepParam, const DJCodecParameter *cp, Uint8 bitsPerSample, double ratio, OFString &derivationDescription) const
 creates 'derivation description' string after encoding.
virtual DJEncodercreateEncoderInstance (const DcmRepresentationParameter *toRepParam, const DJCodecParameter *cp, Uint8 bitsPerSample) const
 creates an instance of the compression library to be used for encoding/decoding.

Additional Inherited Members

- Static Protected Member Functions inherited from DJCodecEncoder
static void appendCompressionRatio (OFString &arg, double ratio)
 format compression ratio as string and append to given string object.
static OFCondition togglePlanarConfiguration8 (Uint8 *pixelData, const unsigned long numValues, const Uint16 samplesPerPixel, const Uint16 oldPlanarConfig)
 toggles Planar Configuration of 8-bit pixel data from "by pixel" to "by plane" and vice versa.
static OFCondition togglePlanarConfiguration16 (Uint16 *pixelData, const unsigned long numValues, const Uint16 samplesPerPixel, const Uint16 oldPlanarConfig)
 toggles Planar Configuration of 16-bit pixel data from "by pixel" to "by plane" and vice versa.

Detailed Description

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

Definition at line 38 of file djencpro.h.


Member Function Documentation

virtual void DJEncoderProgressive::createDerivationDescription ( const DcmRepresentationParameter toRepParam,
const DJCodecParameter cp,
Uint8  bitsPerSample,
double  ratio,
OFString derivationDescription 
) const
privatevirtual

creates 'derivation description' string after encoding.

Parameters:
toRepParamrepresentation parameter passed to encode()
cpcodec parameter passed to encode()
bitsPerSamplebits per sample of the original image data prior to compression
ratioimage compression ratio. This is not the "quality factor" but the real effective ratio between compressed and uncompressed image, i. e. 30 means a 30:1 lossy compression.
imageCommentsimage comments returned in this parameter which is initially empty

Implements DJCodecEncoder.

virtual DJEncoder* DJEncoderProgressive::createEncoderInstance ( const DcmRepresentationParameter toRepParam,
const DJCodecParameter cp,
Uint8  bitsPerSample 
) const
privatevirtual

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

Parameters:
toRepParamrepresentation parameter passed to encode()
cpcodec parameter passed to encode()
bitsPerSamplebits per sample for the image data
Returns:
pointer to newly allocated codec object

Implements DJCodecEncoder.

virtual OFBool DJEncoderProgressive::isLosslessProcess ( ) const
privatevirtual

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

Returns:
lossless flag

Implements DJCodecEncoder.

virtual E_TransferSyntax DJEncoderProgressive::supportedTransferSyntax ( ) const
virtual

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

Returns:
supported transfer syntax

Implements DJCodecEncoder.


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


Generated on Thu May 31 2012 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.8.1