public class MCtransferSyntax
extends java.lang.Object
Instances of this class are created by the library for each known transfer syntax.
These instances can be accessed either through the static fields (for most commonly used
ones) or by the getSyntax(String)
method. The toolkit maintains the instances of
this class and makes sure there is only one instance per transfer syntax so that the equal
operator "==" can be used to test for transfer syntax equality.
Each transfer syntax is identified by its unique DICOM UID and by its name by which it is widely known.
Static methods and instances of this class can be used by multiple threads concurrently.
Modifier and Type | Field and Description |
---|---|
static MCtransferSyntax |
BIG_ENDIAN
The transfer syntax for Explicit VR, Big Endian encoding (1.2.840.10008.1.2.2).
|
static MCtransferSyntax |
DEFLATED_EXPLICIT_LE
The transfer syntax for Deflated Explicit VR, Little Endian encoding (1.2.840.10008.1.2.1.99).
|
static MCtransferSyntax |
ENCAPSULATED_UNCOMPRESSED_ELE
The transfer syntax for Encapsulated Uncompressed Explicit VR Little Endian encoding (1.2.840.10008.1.2.1.98)
|
static MCtransferSyntax |
EXPLICIT_LE
The transfer syntax for Explicit VR, Little Endian encoding (1.2.840.10008.1.2.1).
|
static MCtransferSyntax |
HEVC_H265_M10P_LEVEL_5_1
The transfer syntax for HEVC/H.265 Main 10 Profile / Level 5.1 (1.2.840.10008.1.2.4.106)
|
static MCtransferSyntax |
HEVC_H265_MP_LEVEL_5_1
The transfer syntax for HEVC/H.265 Main Profile / Level 5.1 (1.2.840.10008.1.2.4.107)
|
static MCtransferSyntax |
IMPLICIT_LE
The transfer syntax for Implicit VR, Little Endian encoding (1.2.840.10008.1.2).
|
static MCtransferSyntax |
JPEG_2000
The transfer syntax for JPEG 2000 Image Compression (1.2.840.10008.1.2.4.91).
|
static MCtransferSyntax |
JPEG_2000_LOSSLESS_ONLY
The transfer syntax for JPEG 2000 Image Compression, Lossless Only (1.2.840.10008.1.2.4.90).
|
static MCtransferSyntax |
JPEG_2000_MC
The transfer syntax for JPEG 2000 Part 2 Multi-component Image Compression (1.2.840.10008.1.2.4.93).
|
static MCtransferSyntax |
JPEG_2000_MC_LOSSLESS_ONLY
The transfer syntax for JPEG 2000 Part 2 Multi-component Image Compression, Lossless Only
(1.2.840.10008.1.2.4.92).
|
static MCtransferSyntax |
JPEG_BASELINE
The transfer syntax for JPEG Baseline (Process 1) (1.2.840.10008.1.2.4.50).
|
static MCtransferSyntax |
JPEG_EXTENDED_2_4
The transfer syntax for JPEG Extended, Process 2 and 4 (1.2.840.10008.1.2.4.51).
|
static MCtransferSyntax |
JPEG_EXTENDED_3_5
The transfer syntax for JPEG Extended, Process 3 and 5 (1.2.840.10008.1.2.4.52) - Retired.
|
static MCtransferSyntax |
JPEG_EXTENDED_HIER_16_18
The transfer syntax for JPEG Extended, Hierarchical (Process 16 and 18) (1.2.840.10008.1.2.4.59) - Retired.
|
static MCtransferSyntax |
JPEG_EXTENDED_HIER_17_19
The transfer syntax for JPEG Extended, Hierarchical (Process 17 and 19) (1.2.840.10008.1.2.4.60) - Retired.
|
static MCtransferSyntax |
JPEG_FULL_PROG_HIER_24_26
The transfer syntax for JPEG Full Progression, Hierarchical (Process 24 and 26) (1.2.840.10008.1.2.4.63).
|
static MCtransferSyntax |
JPEG_FULL_PROG_HIER_25_27
The transfer syntax for JPEG Full Progression, Hierarchical (Process 25 and 27) (1.2.840.10008.1.2.4.64) - Retired.
|
static MCtransferSyntax |
JPEG_FULL_PROG_NON_HIER_10_12
The transfer syntax for JPEG Full Progression, Non-Hierarchical (Process 10 and 12) (1.2.840.10008.1.2.4.55) - Retired.
|
static MCtransferSyntax |
JPEG_FULL_PROG_NON_HIER_11_13
The transfer syntax for JPEG Full Progression, Non-Hierarchical (Process 11 and 13) (1.2.840.10008.1.2.4.56) - Retired.
|
static MCtransferSyntax |
JPEG_LOSSLESS_70
The transfer syntax for JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14) encoding
(1.2.840.10008.1.2.4.70).
|
static MCtransferSyntax |
JPEG_LOSSLESS_HIER_28
The transfer syntax for JPEG Lossless, Hierarchical (Process 28) (1.2.840.10008.1.2.4.65) - Retired.
|
static MCtransferSyntax |
JPEG_LOSSLESS_HIER_29
The transfer syntax for JPEG Lossless, Hierarchical (Process 29) (1.2.840.10008.1.2.4.66) - Retired.
|
static MCtransferSyntax |
JPEG_LOSSLESS_NON_HIER_14
The transfer syntax for JPEG Lossless, Non-Hierarchical (Process 14) (1.2.840.10008.1.2.4.57).
|
static MCtransferSyntax |
JPEG_LOSSLESS_NON_HIER_15
The transfer syntax for JPEG Lossless, Non-Hierarchical (Process 15) (1.2.840.10008.1.2.4.58) - Retired.
|
static MCtransferSyntax |
JPEG_LS_LOSSLESS
The transfer syntax for JPEG-LS Lossless Image Compression (1.2.840.10008.1.2.4.80).
|
static MCtransferSyntax |
JPEG_LS_LOSSY
The transfer syntax for JPEG-LS Lossy, Near-Lossless, Image Compression (1.2.840.10008.1.2.4.81).
|
static MCtransferSyntax |
JPEG_SPEC_HIER_20_22
The transfer syntax for JPEG Spectral Selection, Hierarchical (Process 20 and 22) (1.2.840.10008.1.2.4.61) - Retired.
|
static MCtransferSyntax |
JPEG_SPEC_HIER_21_23
The transfer syntax for JPEG Spectral Selection, Hierarchical (Process 21 and 23) (1.2.840.10008.1.2.4.62).
|
static MCtransferSyntax |
JPEG_SPEC_NON_HIER_6_8
The transfer syntax for JPEG Spectral Selection, Non-Hierarchical (Process 6 and 8) (1.2.840.10008.1.2.4.53) - Retired.
|
static MCtransferSyntax |
JPEG_SPEC_NON_HIER_7_9
The transfer syntax for JPEG Spectral Selection, Non-Hierarchical (Process 7 and 9) (1.2.840.10008.1.2.4.54) - Retired.
|
static MCtransferSyntax |
JPIP_REFERENCED
The transfer syntax for JPIP Referenced (1.2.840.10008.1.2.4.94).
|
static MCtransferSyntax |
JPIP_REFERENCED_DEFLATE
The transfer syntax for JPIP Referenced Deflate (1.2.840.10008.1.2.4.95).
|
static MCtransferSyntax |
MPEG2_MPHL
The transfer syntax for MPEG2 Main Profile @ High Level (1.2.840.10008.1.2.4.101).
|
static MCtransferSyntax |
MPEG2_MPHL_FRAG
The transfer syntax for Fragmentable MPEG2 Main Profile @ High Level (1.2.840.10008.1.2.4.101).
|
static MCtransferSyntax |
MPEG2_MPML
The transfer syntax for MPEG2 Main Profile @ Main Level (1.2.840.10008.1.2.4.100).
|
static MCtransferSyntax |
MPEG2_MPML_FRAG
The transfer syntax for Fragmentable MPEG2 Main Profile @ Main Level (1.2.840.10008.1.2.4.100).
|
static MCtransferSyntax |
MPEG4_AVC_H264_BDC_HP_LEVEL_4_1
The transfer syntax for MPEG-4 AVC/H.264 BD-compatible High Profile / Level 4.1 (1.2.840.10008.1.2.4.103).
|
static MCtransferSyntax |
MPEG4_AVC_H264_BDC_HP_LEVEL_4_1_FRAG
The transfer syntax for MPEG-4 AVC/H.264 BD-compatible High Profile / Level 4.1 (1.2.840.10008.1.2.4.103).
|
static MCtransferSyntax |
MPEG4_AVC_H264_HP_LEVEL_4_1
The transfer syntax for MPEG-4 AVC/H.264 High Profile / Level 4.1 (1.2.840.10008.1.2.4.102).
|
static MCtransferSyntax |
MPEG4_AVC_H264_HP_LEVEL_4_1_FRAG
The transfer syntax for Fragmentable MPEG-4 AVC/H.264 High Profile / Level 4.1 (1.2.840.10008.1.2.4.102).
|
static MCtransferSyntax |
MPEG4_AVC_H264_HP_LEVEL_4_2_2D
The transfer syntax for MPEG-4 AVC/H.264 High Profile / Level 4.2 For 2D Video (1.2.840.10008.1.2.4.104)
|
static MCtransferSyntax |
MPEG4_AVC_H264_HP_LEVEL_4_2_2D_FRAG
The transfer syntax for Fragmentable MPEG-4 AVC/H.264 High Profile / Level 4.2 For 2D Video (1.2.840.10008.1.2.4.104)
|
static MCtransferSyntax |
MPEG4_AVC_H264_HP_LEVEL_4_2_3D
The transfer syntax for MPEG-4 AVC/H.264 High Profile / Level 4.2 For 3D Video (1.2.840.10008.1.2.4.105)
|
static MCtransferSyntax |
MPEG4_AVC_H264_HP_LEVEL_4_2_3D_FRAG
The transfer syntax for Fragmentable MPEG-4 AVC/H.264 High Profile / Level 4.2 For 3D Video (1.2.840.10008.1.2.4.105)
|
static MCtransferSyntax |
MPEG4_AVC_H264_STEREO_HP_LEVEL_4_2
The transfer syntax for MPEG-4 AVC/H.264 Stereo High Profile / Level 4.2 (1.2.840.10008.1.2.4.106)
|
static MCtransferSyntax |
MPEG4_AVC_H264_STEREO_HP_LEVEL_4_2_FRAG
The transfer syntax for Fragmentable MPEG-4 AVC/H.264 Stereo High Profile / Level 4.2 (1.2.840.10008.1.2.4.106)
|
static MCtransferSyntax |
RLE
The transfer syntax for RLE encoding (1.2.840.10008.1.2.5).
|
static MCtransferSyntax |
SMPTE_ST_2110_20_UNCOMPRESSED_INTERLACED_ACTIVE_VIDEO
The transfer syntax for SMPTE ST 2110-20 Uncompressed Interlaced Active Video (1.2.840.10008.1.2.7.2)
|
static MCtransferSyntax |
SMPTE_ST_2110_20_UNCOMPRESSED_PROGRESSIVE_ACTIVE_VIDEO
The transfer syntax for SMPTE ST 2110-20 Uncompressed Progressive Active Video (1.2.840.10008.1.2.7.1)
|
static MCtransferSyntax |
SMPTE_ST_2110_30_PCM_DIGITAL_AUDIO
The transfer syntax for SMPTE ST 2110-30 PCM Digital Audio (1.2.840.10008.1.2.7.3)
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName()
Gets the common name of this transfer syntax.
|
static MCtransferSyntax |
getSyntax(java.lang.String tsUID)
Gets the transfer syntax instance for the specified UID.
|
boolean |
isEncapsulated()
Tells if the encoding of pixel data for this transfer syntax is encapsulated (compressed).
|
boolean |
isExplicitVR()
Tells if this transfer syntax uses explicit value representation encoding.
|
boolean |
isLittleEndian()
Tells if the encoding for this transfer syntax implies little endian byte ordering.
|
java.lang.String |
toString() |
java.lang.String |
UID()
Gets the unique DICOM identifier of the transfer syntax.
|
public static final MCtransferSyntax IMPLICIT_LE
public static final MCtransferSyntax EXPLICIT_LE
public static final MCtransferSyntax ENCAPSULATED_UNCOMPRESSED_ELE
public static final MCtransferSyntax DEFLATED_EXPLICIT_LE
public static final MCtransferSyntax BIG_ENDIAN
public static final MCtransferSyntax RLE
public static final MCtransferSyntax JPEG_BASELINE
public static final MCtransferSyntax JPEG_EXTENDED_2_4
public static final MCtransferSyntax JPEG_EXTENDED_3_5
public static final MCtransferSyntax JPEG_SPEC_NON_HIER_6_8
public static final MCtransferSyntax JPEG_SPEC_NON_HIER_7_9
public static final MCtransferSyntax JPEG_FULL_PROG_NON_HIER_10_12
public static final MCtransferSyntax JPEG_FULL_PROG_NON_HIER_11_13
public static final MCtransferSyntax JPEG_LOSSLESS_NON_HIER_14
public static final MCtransferSyntax JPEG_LOSSLESS_NON_HIER_15
public static final MCtransferSyntax JPEG_EXTENDED_HIER_16_18
public static final MCtransferSyntax JPEG_EXTENDED_HIER_17_19
public static final MCtransferSyntax JPEG_SPEC_HIER_20_22
public static final MCtransferSyntax JPEG_SPEC_HIER_21_23
public static final MCtransferSyntax JPEG_FULL_PROG_HIER_24_26
public static final MCtransferSyntax JPEG_FULL_PROG_HIER_25_27
public static final MCtransferSyntax JPEG_LOSSLESS_HIER_28
public static final MCtransferSyntax JPEG_LOSSLESS_HIER_29
public static final MCtransferSyntax JPEG_LOSSLESS_70
public static final MCtransferSyntax JPEG_LS_LOSSLESS
public static final MCtransferSyntax JPEG_LS_LOSSY
public static final MCtransferSyntax JPEG_2000_LOSSLESS_ONLY
public static final MCtransferSyntax JPEG_2000
public static final MCtransferSyntax JPEG_2000_MC_LOSSLESS_ONLY
public static final MCtransferSyntax JPEG_2000_MC
public static final MCtransferSyntax JPIP_REFERENCED
public static final MCtransferSyntax JPIP_REFERENCED_DEFLATE
public static final MCtransferSyntax MPEG2_MPML
public static final MCtransferSyntax MPEG2_MPML_FRAG
public static final MCtransferSyntax MPEG2_MPHL
public static final MCtransferSyntax MPEG2_MPHL_FRAG
public static final MCtransferSyntax MPEG4_AVC_H264_HP_LEVEL_4_1
public static final MCtransferSyntax MPEG4_AVC_H264_HP_LEVEL_4_1_FRAG
public static final MCtransferSyntax MPEG4_AVC_H264_BDC_HP_LEVEL_4_1
public static final MCtransferSyntax MPEG4_AVC_H264_BDC_HP_LEVEL_4_1_FRAG
public static final MCtransferSyntax MPEG4_AVC_H264_HP_LEVEL_4_2_2D
public static final MCtransferSyntax MPEG4_AVC_H264_HP_LEVEL_4_2_2D_FRAG
public static final MCtransferSyntax MPEG4_AVC_H264_HP_LEVEL_4_2_3D
public static final MCtransferSyntax MPEG4_AVC_H264_HP_LEVEL_4_2_3D_FRAG
public static final MCtransferSyntax MPEG4_AVC_H264_STEREO_HP_LEVEL_4_2
public static final MCtransferSyntax MPEG4_AVC_H264_STEREO_HP_LEVEL_4_2_FRAG
public static final MCtransferSyntax HEVC_H265_MP_LEVEL_5_1
public static final MCtransferSyntax HEVC_H265_M10P_LEVEL_5_1
public static final MCtransferSyntax SMPTE_ST_2110_20_UNCOMPRESSED_PROGRESSIVE_ACTIVE_VIDEO
public static final MCtransferSyntax SMPTE_ST_2110_20_UNCOMPRESSED_INTERLACED_ACTIVE_VIDEO
public static final MCtransferSyntax SMPTE_ST_2110_30_PCM_DIGITAL_AUDIO
public static MCtransferSyntax getSyntax(java.lang.String tsUID)
tsUID
- The unique DICOM identifier of the transfer syntax to return.null
if the
provided UID does not match any known transfer syntax. This can also be used
to retrieve the user defined private transfer syntax in mergecom.pro.MCexception
- if the UID parameter is null
.public java.lang.String UID()
public java.lang.String getName()
public boolean isEncapsulated()
true
if this transfer syntax implies encapsulated pixel data.public boolean isLittleEndian()
true
if this is a little endian transfer syntax.public boolean isExplicitVR()
true
if this is an explicit VR encoding transfer syntax.public java.lang.String toString()
toString
in class java.lang.Object