/usr/include/dcmtk/dcmjpls/djlsutil.h is in libdcmtk2-dev 3.6.0-15+deb8u1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 | /*
*
* Copyright (C) 1997-2010, 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: dcmjpls
*
* Author: Martin Willkomm, Uli Schlachter
*
* Purpose: enumerations, error constants and helper functions for dcmjp2k
*
* Last Update: $Author: joergr $
* Update Date: $Date: 2010-10-14 13:17:19 $
* CVS/RCS Revision: $Revision: 1.6 $
* Status: $State: Exp $
*
* CVS/RCS Log at end of file
*
*/
#ifndef DCMJPLS_DJLSUTILS_H
#define DCMJPLS_DJLSUTILS_H
#include "dcmtk/config/osconfig.h"
#include "dcmtk/ofstd/ofcond.h" /* for class OFCondition */
#include "dcmtk/oflog/oflog.h"
// global definitions for logging mechanism provided by the oflog module
OFLogger DCM_dcmjplsGetLogger();
#define DCMJPLS_TRACE(msg) OFLOG_TRACE(DCM_dcmjplsGetLogger(), msg)
#define DCMJPLS_DEBUG(msg) OFLOG_DEBUG(DCM_dcmjplsGetLogger(), msg)
#define DCMJPLS_INFO(msg) OFLOG_INFO(DCM_dcmjplsGetLogger(), msg)
#define DCMJPLS_WARN(msg) OFLOG_WARN(DCM_dcmjplsGetLogger(), msg)
#define DCMJPLS_ERROR(msg) OFLOG_ERROR(DCM_dcmjplsGetLogger(), msg)
#define DCMJPLS_FATAL(msg) OFLOG_FATAL(DCM_dcmjplsGetLogger(), msg)
/** describes the condition under which a compressed or decompressed image
* receives a new SOP instance UID.
*/
enum JLS_UIDCreation
{
/** Upon compression, assign new SOP instance UID if compression is lossy.
* Upon decompression never assign new SOP instance UID.
*/
EJLSUC_default,
/// always assign new SOP instance UID on compression and decompression
EJLSUC_always,
/// never assign new SOP instance UID
EJLSUC_never
};
/** describes how the decoder should handle planar configuration of
* decompressed color images.
*/
enum JLS_PlanarConfiguration
{
/// restore planar configuration as indicated in data set
EJLSPC_restore,
/** automatically determine whether color-by-plane is required from
* the SOP Class UID and decompressed photometric interpretation
*/
EJLSPC_auto,
/// always create color-by-pixel planar configuration
EJLSPC_colorByPixel,
/// always create color-by-plane planar configuration
EJLSPC_colorByPlane
};
/** describes how the encoder handles the image bit depth
* upon lossy compression.
*/
enum JLS_CompressionBitDepth
{
/// keep original bit depth
EJLSBD_original,
/** limit bit depth to a certain value, i.e. scale down
* if the original image bit depth is larger
*/
EJLSBD_limit,
/** force bit depth to a certain value, i.e. scale up
* or scale down the original image to match the given
* bit depth.
*/
EJLSBD_force
};
// CONDITION CONSTANTS
/// error condition constant: Too small buffer used for image data (internal error)
extern const OFCondition EC_JLSUncompressedBufferTooSmall;
/// error condition constant: Too small buffer used for compressed image data (internal error)
extern const OFCondition EC_JLSCompressedBufferTooSmall;
/// error condition constant: The image uses some features which the codec does not support
extern const OFCondition EC_JLSCodecUnsupportedImageType;
/// error condition constant: The codec was fed with invalid parameters (e.g. height = -1)
extern const OFCondition EC_JLSCodecInvalidParameters;
/// error condition constant: The codec was fed with unsupported parameters (e.g. 32 bit per sample)
extern const OFCondition EC_JLSCodecUnsupportedValue;
/// error condition constant: The compressed image is invalid
extern const OFCondition EC_JLSInvalidCompressedData;
/// error condition constant: The images' color transformation is not supported in this bit depth
extern const OFCondition EC_JLSUnsupportedBitDepthForTransform;
/// error condition constant: The images' color transformation is not supported
extern const OFCondition EC_JLSUnsupportedColorTransform;
/// error condition constant: Unsupported bit depth in JPEG-LS transfer syntax
extern const OFCondition EC_JLSUnsupportedBitDepth;
/// error condition constant: Cannot compute number of fragments for JPEG-LS frame
extern const OFCondition EC_JLSCannotComputeNumberOfFragments;
/// error condition constant: Image data mismatch between DICOM header and JPEG-LS bitstream
extern const OFCondition EC_JLSImageDataMismatch;
/// error condition constant: Unsupported photometric interpretation for near-lossless JPEG-LS compression
extern const OFCondition EC_JLSUnsupportedPhotometricInterpretation;
/// error condition constant: Unsupported pixel representation for near-lossless JPEG-LS compression
extern const OFCondition EC_JLSUnsupportedPixelRepresentation;
/// error condition constant: Unsupported type of image for JPEG-LS compression
extern const OFCondition EC_JLSUnsupportedImageType;
/// error condition constant: Trailing data after image
extern const OFCondition EC_JLSTooMuchCompressedData;
#endif
/*
* CVS/RCS Log:
* $Log: djlsutil.h,v $
* Revision 1.6 2010-10-14 13:17:19 joergr
* Updated copyright header. Added reference to COPYRIGHT file.
*
* Revision 1.5 2010-03-01 10:35:28 uli
* Renamed include guards to avoid name clash with e.g. dcmjpeg.
*
* Revision 1.4 2010-02-25 08:50:38 uli
* Updated to latest CharLS version.
*
* Revision 1.3 2009-10-07 13:16:47 uli
* Switched to logging mechanism provided by the "new" oflog module.
*
* Revision 1.2 2009-07-31 09:05:43 meichel
* Added more detailed error messages, minor code clean-up
*
* Revision 1.1 2009-07-29 14:46:46 meichel
* Initial release of module dcmjpls, a JPEG-LS codec for DCMTK based on CharLS
*
* Revision 1.2 2007-06-20 12:37:37 meichel
* Completed implementation of encoder, which now supports lossless
* "raw" and "cooked" and near-lossless "cooked" modes.
*
* Revision 1.1 2007/06/15 14:35:45 meichel
* Renamed CMake project and include directory from dcmjpgls to dcmjpls
*
* Revision 1.4 2007/06/15 10:39:15 meichel
* Completed implementation of decoder, which now correctly processes all
* of the NEMA JPEG-LS sample images, including fragmented frames.
*
* Revision 1.3 2007/06/14 12:36:14 meichel
* Further code clean-up. Updated doxygen comments.
*
* Revision 1.2 2007/06/13 16:41:07 meichel
* Code clean-up and removal of dead code
*
*
*/
|