/* * * Copyright (C) 2001-2017, OFFIS e.V. * All rights reserved. See COPYRIGHT file for details. * * This software and supporting documentation were developed by * * OFFIS e.V. * R&D Division Health * Escherweg 2 * D-26121 Oldenburg, Germany * * * Module: dcmjpeg * * Author: Marco Eichelberg * * Purpose: Codec class for decoding JPEG Spectral Selection (lossy, 8/12-bit) * */ #include "dcmtk/config/osconfig.h" #include "dcmtk/dcmjpeg/djdecsps.h" #include "dcmtk/dcmjpeg/djcparam.h" #include "dcmtk/dcmjpeg/djrploss.h" #include "dcmtk/dcmjpeg/djdijg8.h" #include "dcmtk/dcmjpeg/djdijg12.h" DJDecoderSpectralSelection::DJDecoderSpectralSelection() : DJCodecDecoder() { } DJDecoderSpectralSelection::~DJDecoderSpectralSelection() { } E_TransferSyntax DJDecoderSpectralSelection::supportedTransferSyntax() const { return EXS_JPEGProcess6_8; } OFBool DJDecoderSpectralSelection::isLosslessProcess() const { return OFFalse; } DJDecoder *DJDecoderSpectralSelection::createDecoderInstance( const DcmRepresentationParameter * /* toRepParam */, const DJCodecParameter *cp, Uint8 bitsPerSample, OFBool isYBR) const { if (bitsPerSample > 8) return new DJDecompressIJG12Bit(*cp, isYBR); else return new DJDecompressIJG8Bit(*cp, isYBR); }