Static Public Member Functions | |
| static void | registerCodecs (OFBool jpls_optionsEnabled=OFFalse, Uint16 jpls_t1=3, Uint16 jpls_t2=7, Uint16 jpls_t3=21, Uint16 jpls_reset=64, Uint16 jpls_limit=0, OFBool preferCookedEncoding=OFTrue, Uint32 fragmentSize=0, OFBool createOffsetTable=OFTrue, JLS_UIDCreation uidCreation=EJLSUC_default, OFBool convertToSC=OFFalse, DJLSCodecParameter::interleaveMode jplsInterleaveMode=DJLSCodecParameter::interleaveDefault) |
| registers encoders for all supported JPEG-LS processes. | |
| static void | cleanup () |
| deregisters encoders. | |
Static Private Attributes | |
| static OFBool | registered_ |
| flag indicating whether the encoders are already registered. | |
| static DJLSCodecParameter * | cp_ |
| pointer to codec parameter shared by all encoders | |
| static DJLSLosslessEncoder * | losslessencoder_ |
| pointer to encoder for lossless JPEG-LS | |
| static DJLSNearLosslessEncoder * | nearlosslessencoder_ |
| pointer to encoder for lossy JPEG-LS | |
Definition at line 44 of file djencode.h.
| static void DJLSEncoderRegistration::registerCodecs | ( | OFBool | jpls_optionsEnabled = OFFalse, |
|
| Uint16 | jpls_t1 = 3, |
|||
| Uint16 | jpls_t2 = 7, |
|||
| Uint16 | jpls_t3 = 21, |
|||
| Uint16 | jpls_reset = 64, |
|||
| Uint16 | jpls_limit = 0, |
|||
| OFBool | preferCookedEncoding = OFTrue, |
|||
| Uint32 | fragmentSize = 0, |
|||
| OFBool | createOffsetTable = OFTrue, |
|||
| JLS_UIDCreation | uidCreation = EJLSUC_default, |
|||
| OFBool | convertToSC = OFFalse, |
|||
| DJLSCodecParameter::interleaveMode | jplsInterleaveMode = DJLSCodecParameter::interleaveDefault | |||
| ) | [static] |
registers encoders for all supported JPEG-LS processes.
If already registered, call is ignored unless cleanup() has been performed before.
| jpls_optionsEnabled | enable/disable use of all five JPEG-LS parameters | |
| jpls_t1 | JPEG-LS parameter "Threshold 1" (used for quantization) | |
| jpls_t2 | JPEG-LS parameter "Threshold 2" | |
| jpls_t3 | JPEG-LS parameter "Threshold 3" | |
| jpls_reset | JPEG-LS parameter "RESET", i.e., value at which the counters A, B, and N are halved. | |
| jpls_limit | JPEG-LS parameter "LIMIT" | |
| preferCookedEncoding | true if the "cooked" lossless encoder should be preferred over the "raw" one | |
| fragmentSize | maximum fragment size (in kbytes) for compression, 0 for unlimited. | |
| createOffsetTable | create offset table during image compression | |
| uidCreation | mode for SOP Instance UID creation | |
| convertToSC | flag indicating whether image should be converted to Secondary Capture upon compression | |
| jplsInterleaveMode | flag describing which interleave the JPEG-LS datastream should use |
| static void DJLSEncoderRegistration::cleanup | ( | ) | [static] |
deregisters encoders.
Attention: Must not be called while other threads might still use the registered codecs, e.g. because they are currently encoding DICOM data sets through dcmdata.