What a transfer syntax is
A DICOM transfer syntax is the encoding rule set that defines how the data elements and pixel data of a DICOM object are serialized into bytes, whether for a file on disk or a stream on the wire. A DICOM object is a structured set of elements, each identified by a tag, and the transfer syntax fixes exactly how that structure and its pixels are laid out so that any conformant reader can decode them without guessing.
Three separate choices are bundled into every transfer syntax. The first is byte ordering, little endian or big endian, which decides the order in which the bytes of a multi-byte value are written. The second is whether the value representation of each element is explicit or implicit. The third is how the pixel data is encoded: native, meaning uncompressed, or one of several compressed schemes. The combination is named once, by a single UID, and that UID travels with the object so the reader knows all three answers at once.
Byte order and value representation
The value representation, or VR, is the data type of an element: a person name is PN, an unsigned short is US, a date is DA, and so on. In an explicit VR transfer syntax the two-letter VR code is written into the stream next to each element, so the reader learns the type directly from the bytes. In an implicit VR transfer syntax the code is omitted and the reader has to look the tag up in a data dictionary to recover the type. Explicit is more self-describing; implicit is more compact but leans on the reader knowing the dictionary.
Byte order rides alongside that choice. Little endian stores the least significant byte first and is by far the most common in modern practice; big endian stores the most significant byte first and survives mainly as a retired option in older data. Almost all contemporary DICOM is little endian, and the two transfer syntaxes you see most often are the two that combine little endian with an implicit or explicit VR.
Native versus compressed pixel data
The part of a transfer syntax that has the largest practical effect is how it encodes the pixel data. In a native transfer syntax the pixels are stored uncompressed, exactly as acquired. In an encapsulated transfer syntax the pixel data is wrapped in a compressed bitstream, and the transfer syntax UID names the precise codec: JPEG Baseline, JPEG Lossless, JPEG-LS, JPEG 2000, or run length encoding (RLE), among others.
Whether that compression is lossy matters clinically, and the transfer syntax is where the answer is stated. Some encodings discard information to save space and some do not:
- Lossless. JPEG Lossless, JPEG-LS in its lossless mode, most RLE, and the reversible profiles of JPEG 2000 reconstruct the original pixels bit for bit.
- Lossy. JPEG Baseline and the irreversible profiles of JPEG 2000 trade some pixel fidelity for a smaller file, which is acceptable for some uses and not for others.
- Native. No compression at all, largest on disk, nothing discarded, and the simplest for any reader to decode.
Because the codec is named in the transfer syntax rather than hidden in the pixels, a receiving system knows before it decodes whether it can handle the encoding and whether the image has already been through lossy compression.
Every DICOM transfer syntax UID (PS3.6 2026c)
The complete registry from DICOM PS3.6 Annex A, table A-1: 63 transfer syntaxes, 18 of them retired. Name and UID are verbatim from NEMA; the codec, byte order and notes columns are our annotation. Download it as CSV.
Native (uncompressed) and deflated
| Transfer syntax | UID | Codec | Pixel data |
|---|---|---|---|
| Implicit VR Little Endian: Default Transfer Syntax for DICOM | 1.2.840.10008.1.2 | none | uncompressed |
| Explicit VR Little Endian | 1.2.840.10008.1.2.1 | none | uncompressed |
| Encapsulated Uncompressed Explicit VR Little Endian | 1.2.840.10008.1.2.1.98 | none | uncompressed |
| Deflated Explicit VR Little Endian | 1.2.840.10008.1.2.1.99 | Deflate (RFC 1951) | compressed, lossless |
| Explicit VR Big Endianretired | 1.2.840.10008.1.2.2 | none | uncompressed |
| Deflated Image Frame Compression | 1.2.840.10008.1.2.8.1 | Deflate (RFC 1951) per frame | compressed, lossless |
| Papyrus 3 Implicit VR Little Endianretired | 1.2.840.10008.1.20 | none | uncompressed |
JPEG (ISO 10918-1) processes
| Transfer syntax | UID | Codec | Pixel data |
|---|---|---|---|
| JPEG Baseline (Process 1): Default Transfer Syntax for Lossy JPEG 8 Bit Image Compression | 1.2.840.10008.1.2.4.50 | JPEG (ISO 10918-1) | compressed, lossy |
| JPEG Extended (Process 2 & 4): Default Transfer Syntax for Lossy JPEG 12 Bit Image Compression (Process 4 only) | 1.2.840.10008.1.2.4.51 | JPEG (ISO 10918-1) | compressed, lossy |
| JPEG Extended (Process 3 & 5)retired | 1.2.840.10008.1.2.4.52 | JPEG (ISO 10918-1) | compressed, lossy |
| JPEG Spectral Selection, Non-Hierarchical (Process 6 & 8)retired | 1.2.840.10008.1.2.4.53 | JPEG (ISO 10918-1) | compressed, lossy |
| JPEG Spectral Selection, Non-Hierarchical (Process 7 & 9)retired | 1.2.840.10008.1.2.4.54 | JPEG (ISO 10918-1) | compressed, lossy |
| JPEG Full Progression, Non-Hierarchical (Process 10 & 12)retired | 1.2.840.10008.1.2.4.55 | JPEG (ISO 10918-1) | compressed, lossy |
| JPEG Full Progression, Non-Hierarchical (Process 11 & 13)retired | 1.2.840.10008.1.2.4.56 | JPEG (ISO 10918-1) | compressed, lossy |
| JPEG Lossless, Non-Hierarchical (Process 14) | 1.2.840.10008.1.2.4.57 | JPEG (ISO 10918-1) | compressed, lossless |
| JPEG Lossless, Non-Hierarchical (Process 15)retired | 1.2.840.10008.1.2.4.58 | JPEG (ISO 10918-1) | compressed, lossless |
| JPEG Extended, Hierarchical (Process 16 & 18)retired | 1.2.840.10008.1.2.4.59 | JPEG (ISO 10918-1) | compressed, lossy |
| JPEG Extended, Hierarchical (Process 17 & 19)retired | 1.2.840.10008.1.2.4.60 | JPEG (ISO 10918-1) | compressed, lossy |
| JPEG Spectral Selection, Hierarchical (Process 20 & 22)retired | 1.2.840.10008.1.2.4.61 | JPEG (ISO 10918-1) | compressed, lossy |
| JPEG Spectral Selection, Hierarchical (Process 21 & 23)retired | 1.2.840.10008.1.2.4.62 | JPEG (ISO 10918-1) | compressed, lossy |
| JPEG Full Progression, Hierarchical (Process 24 & 26)retired | 1.2.840.10008.1.2.4.63 | JPEG (ISO 10918-1) | compressed, lossy |
| JPEG Full Progression, Hierarchical (Process 25 & 27)retired | 1.2.840.10008.1.2.4.64 | JPEG (ISO 10918-1) | compressed, lossy |
| JPEG Lossless, Hierarchical (Process 28)retired | 1.2.840.10008.1.2.4.65 | JPEG (ISO 10918-1) | compressed, lossless |
| JPEG Lossless, Hierarchical (Process 29)retired | 1.2.840.10008.1.2.4.66 | JPEG (ISO 10918-1) | compressed, lossless |
| JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 [Selection Value 1]): Default Transfer Syntax for Lossless JPEG Image Compression | 1.2.840.10008.1.2.4.70 | JPEG (ISO 10918-1) | compressed, lossless |
JPEG-LS
| Transfer syntax | UID | Codec | Pixel data |
|---|---|---|---|
| JPEG-LS Lossless Image Compression | 1.2.840.10008.1.2.4.80 | JPEG-LS (ISO 14495-1) | compressed, lossless |
| JPEG-LS Lossy (Near-Lossless) Image Compression | 1.2.840.10008.1.2.4.81 | JPEG-LS (ISO 14495-1) | compressed, lossy |
JPEG 2000, HTJ2K and JPIP
| Transfer syntax | UID | Codec | Pixel data |
|---|---|---|---|
| JPEG 2000 Image Compression (Lossless Only) | 1.2.840.10008.1.2.4.90 | JPEG 2000 (ISO 15444-1) | compressed, lossless |
| JPEG 2000 Image Compression | 1.2.840.10008.1.2.4.91 | JPEG 2000 (ISO 15444-1) | compressed, lossless or lossy |
| JPEG 2000 Part 2 Multi-component Image Compression (Lossless Only) | 1.2.840.10008.1.2.4.92 | JPEG 2000 Part 2 (ISO 15444-2) | compressed, lossless |
| JPEG 2000 Part 2 Multi-component Image Compression | 1.2.840.10008.1.2.4.93 | JPEG 2000 Part 2 (ISO 15444-2) | compressed, lossless or lossy |
| JPIP Referenced | 1.2.840.10008.1.2.4.94 | JPIP (ISO 15444-9) | see notes |
| JPIP Referenced Deflate | 1.2.840.10008.1.2.4.95 | JPIP (ISO 15444-9) + Deflate | see notes |
| High-Throughput JPEG 2000 Image Compression (Lossless Only) | 1.2.840.10008.1.2.4.201 | HTJ2K (ISO 15444-15) | compressed, lossless |
| High-Throughput JPEG 2000 with RPCL Options Image Compression (Lossless Only) | 1.2.840.10008.1.2.4.202 | HTJ2K (ISO 15444-15) | compressed, lossless |
| High-Throughput JPEG 2000 Image Compression | 1.2.840.10008.1.2.4.203 | HTJ2K (ISO 15444-15) | compressed, lossless or lossy |
| JPIP HTJ2K Referenced | 1.2.840.10008.1.2.4.204 | JPIP (ISO 15444-9) + HTJ2K | see notes |
| JPIP HTJ2K Referenced Deflate | 1.2.840.10008.1.2.4.205 | JPIP (ISO 15444-9) + HTJ2K + Deflate | see notes |
JPEG XL
| Transfer syntax | UID | Codec | Pixel data |
|---|---|---|---|
| JPEG XL Lossless | 1.2.840.10008.1.2.4.110 | JPEG XL (ISO 18181) | compressed, lossless |
| JPEG XL JPEG Recompression | 1.2.840.10008.1.2.4.111 | JPEG XL (ISO 18181) | compressed, lossless |
| JPEG XL | 1.2.840.10008.1.2.4.112 | JPEG XL (ISO 18181) | compressed, lossless or lossy |
Video (MPEG-2, H.264, HEVC, SMPTE ST 2110)
| Transfer syntax | UID | Codec | Pixel data |
|---|---|---|---|
| MPEG2 Main Profile / Main Level | 1.2.840.10008.1.2.4.100 | MPEG-2 | video stream |
| Fragmentable MPEG2 Main Profile / Main Level | 1.2.840.10008.1.2.4.100.1 | MPEG-2 | video stream |
| MPEG2 Main Profile / High Level | 1.2.840.10008.1.2.4.101 | MPEG-2 | video stream |
| Fragmentable MPEG2 Main Profile / High Level | 1.2.840.10008.1.2.4.101.1 | MPEG-2 | video stream |
| MPEG-4 AVC/H.264 High Profile / Level 4.1 | 1.2.840.10008.1.2.4.102 | H.264 (MPEG-4 AVC) | video stream |
| Fragmentable MPEG-4 AVC/H.264 High Profile / Level 4.1 | 1.2.840.10008.1.2.4.102.1 | H.264 (MPEG-4 AVC) | video stream |
| MPEG-4 AVC/H.264 BD-compatible High Profile / Level 4.1 | 1.2.840.10008.1.2.4.103 | H.264 (MPEG-4 AVC) | video stream |
| Fragmentable MPEG-4 AVC/H.264 BD-compatible High Profile / Level 4.1 | 1.2.840.10008.1.2.4.103.1 | H.264 (MPEG-4 AVC) | video stream |
| MPEG-4 AVC/H.264 High Profile / Level 4.2 For 2D Video | 1.2.840.10008.1.2.4.104 | H.264 (MPEG-4 AVC) | video stream |
| Fragmentable MPEG-4 AVC/H.264 High Profile / Level 4.2 For 2D Video | 1.2.840.10008.1.2.4.104.1 | H.264 (MPEG-4 AVC) | video stream |
| MPEG-4 AVC/H.264 High Profile / Level 4.2 For 3D Video | 1.2.840.10008.1.2.4.105 | H.264 (MPEG-4 AVC) | video stream |
| Fragmentable MPEG-4 AVC/H.264 High Profile / Level 4.2 For 3D Video | 1.2.840.10008.1.2.4.105.1 | H.264 (MPEG-4 AVC) | video stream |
| MPEG-4 AVC/H.264 Stereo High Profile / Level 4.2 | 1.2.840.10008.1.2.4.106 | H.264 (MPEG-4 AVC) | video stream |
| Fragmentable MPEG-4 AVC/H.264 Stereo High Profile / Level 4.2 | 1.2.840.10008.1.2.4.106.1 | H.264 (MPEG-4 AVC) | video stream |
| HEVC/H.265 Main Profile / Level 5.1 | 1.2.840.10008.1.2.4.107 | H.265 (HEVC) | video stream |
| HEVC/H.265 Main 10 Profile / Level 5.1 | 1.2.840.10008.1.2.4.108 | H.265 (HEVC) | video stream |
| SMPTE ST 2110-20 Uncompressed Progressive Active Video | 1.2.840.10008.1.2.7.1 | SMPTE ST 2110-20 (uncompressed RTP video) | video stream |
| SMPTE ST 2110-20 Uncompressed Interlaced Active Video | 1.2.840.10008.1.2.7.2 | SMPTE ST 2110-20 (uncompressed RTP video) | video stream |
Other and retired containers
| Transfer syntax | UID | Codec | Pixel data |
|---|---|---|---|
| RLE Lossless | 1.2.840.10008.1.2.5 | RLE (PackBits) | compressed, lossless |
| RFC 2557 MIME encapsulationretired | 1.2.840.10008.1.2.6.1 | MIME (RFC 2557) | see notes |
| XML Encodingretired | 1.2.840.10008.1.2.6.2 | XML | see notes |
| SMPTE ST 2110-30 PCM Digital Audio | 1.2.840.10008.1.2.7.3 | SMPTE ST 2110-30 (PCM audio over RTP) | see notes |
Which free DICOM viewers decode which transfer syntax
A UID table tells you what a transfer syntax is. It does not tell you whether the viewer on your desk can open it. So we tested: the same nine files, one per common transfer syntax, opened in 12 free viewers on 2026-08-28. Every cell is an observed result with a screenshot behind it; nothing comes from vendor brochures. Download the matrix as CSV.
| Viewer | Implicit LE | Explicit LE | Big Endian | Deflated | RLE | JPEG Baseline | JPEG Lossless | JPEG-LS | JPEG 2000 |
|---|---|---|---|---|---|---|---|---|---|
| MiniPACS free viewer (minipacs.net)browser | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| Horos 4.0.1 (macOS)desktop | PASS | PASS | PASS | FAIL | FAIL | PASS | PASS | PASS | PASS |
| Weasis 4.7.3 (macOS)desktop | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| OHIF Viewer (viewer.ohif.org)browser | PASS | PASS | PASS | FAIL | PASS | PASS | PASS | PASS | PASS |
| dicomviewer.net (Vuresoft)browser | PASS | PASS | PASS | FAIL | PASS | PASS | PASS | PASS | PASS |
| Medicai online viewerbrowser | PASS | PASS | PASS | FAIL | PASS | PASS | PASS | PASS | PASS |
| IMAIOS IDVbrowser | PASS | PASS | PASS | FAIL | PASS | FAIL | PASS | PASS | PASS |
| TrazaLab online viewerbrowser | PASS | PASS | FAIL | FAIL | PASS | FAIL | PASS | FAIL | FAIL |
| onlinedicom.combrowser | PASS | PASS | n/t | PASS | PASS | PASS | n/t | PASS | n/t |
| DocOrbitbrowser | PASS | PASS | PASS | FAIL | PASS | PASS | PASS | PASS | PASS |
| CT Read (ctread.com)browser | PASS | PASS | PASS | FAIL | PASS | PASS | PASS | PASS | PASS |
| X-ray Interpreterbrowser | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
What the matrix shows
- Deflated Explicit VR Little Endian is the universal weak spot. Seven of the eight web viewers fail it, and so does Horos: the OHIF-based ones show a blank viewport and log "no COMPRESSED_FRAME_DATA for imageId", CT Read says "Failed to load DICOM file", the rest reject the file silently. It is rare in the wild, but some archives emit it.
- Horos 4.0.1 renders RLE Lossless with corrupt pixels (a near-white, speckled image) and shows a flat grey placeholder for the deflated file. The same RLE file decodes correctly in DCMTK, Weasis and every OHIF-based viewer, so the file is valid and the decoder is not.
- JPEG Baseline trips two viewers: IMAIOS spins on "Loading" without ever drawing, and TrazaLab never loads the study, consistent with its own stated support list (uncompressed, RLE and JPEG lossless only). Big endian, JPEG 2000 and JPEG-LS also fail there.
- Three viewers passed all nine: Weasis 4.7.3, the MiniPACS in-browser viewer, and X-ray Interpreter (judged from its decoded thumbnails only, see caveats).
Method and caveats
Same nine fixture files opened in every viewer. PASS = pixel image visibly rendered in a screenshot reviewed by a person; FAIL = blank viewport, corrupt pixels or an error; UNTESTED = the viewer could not be driven to load that file. Browser viewers were driven with Playwright Chromium and given 20 seconds per file; desktop viewers ran on macOS and were screen-captured. Nothing is inferred from vendor documentation.
- onlinedicom.com: Three cells untested: the app intermittently failed to hydrate behind a bot check.
- X-ray Interpreter: PASS judged from the decoded series thumbnail only; the full viewport could not be opened under automation.
- The fixtures are built from two public, de-identified teaching studies (the BRAINIX MR brain and the INCISIX dental CT, no patient data) transcoded with DCMTK 3.7, plus a JPEG 2000 pair from the pydicom test set. SHA-256 of every file is in the CSV, and the full set is downloadable below, so anyone can reproduce a cell.
- MicroDicom and RadiAnt are Windows-only and were not run. Their documentation lists uncompressed, RLE, JPEG lossy and lossless, and JPEG 2000 (RadiAnt also JPEG-LS); neither mentions deflated or big endian. Documented is not tested, so they are not in the table.
- Nine syntaxes cover what clinical modalities actually emit today. HTJ2K, JPEG XL and the video syntaxes were not tested; we will add them when we have valid fixtures.
Download the fixture set
Every file behind the matrix is downloadable as one archive, so you can run the same test against your own viewer or PACS: minipacs-transfer-syntax-fixtures.zip (about 2 MB, no patient data). It contains 13 DICOM files: the nine matrix syntaxes plus two bonus lossy encodings the matrix does not cover yet (JPEG Extended Process 2 and 4, and JPEG-LS near-lossless), and the uncompressed twins of the RLE and JPEG 2000 files.
- Objective pass criterion: the six lossless MR encodings (Implicit, Explicit, Big Endian, Deflated, JPEG Lossless, JPEG-LS) decode to byte-identical pixels: PixelData MD5
e092a3ac4664bfb94e99c254f9c3385eafter conversion to Explicit VR Little Endian with DCMTK 3.7. The RLE and JPEG 2000 files must match their included uncompressed twins. If a decoder produces anything else on a lossless syntax, it is wrong, not different. - manifest.csv lists every file with its transfer syntax UID, MD5, SHA-256, expected decoded-pixel hash and provenance; README.txt documents how each file was produced and how to verify a decoder. Two reference PNG renders show what a correct decode of the MR and CT source looks like.
- Sources: the BRAINIX and INCISIX teaching studies plus the pydicom-data JPEG 2000 pair. Compressed variants were produced with DCMTK 3.7.0, and every file's TransferSyntaxUID was re-verified with dcmdump before packaging.
Cite or reuse: the tables and the fixture compilation are CC BY 4.0, link to this page and name the test date. Found a cell that is wrong on a newer viewer version? Write to contact with the version and a screenshot and we will re-run it.
Why systems must negotiate one
A transfer syntax is only useful if both ends of an exchange share it. When two DICOM nodes open a network association over the DICOM protocol, they negotiate presentation contexts. For each type of object the sender wants to transmit, it proposes a set of transfer syntaxes it is willing to use, and the receiver accepts one it can decode. This is presentation context negotiation, and it is the reason a DICOM connection works even between systems built years apart by different vendors.
If the two nodes share no transfer syntax for a given object, that presentation context is rejected and the study cannot cross that association as-is. The fix is transcoding: one side re-encodes the object into a transfer syntax the other understands, for instance decompressing a JPEG 2000 study into Explicit VR Little Endian so a reader without the codec can open it. Because Implicit VR Little Endian is the mandated baseline, a conformant node can always fall back to it, which is what keeps the network from deadlocking. For how that negotiation sits inside DICOM networking, see the DICOM server overview.
Where this matters in practice
The transfer syntax is not an abstraction; it decides whether a study opens, how much it costs to store, and whether an image has been through lossy compression. A modern archive stores whatever syntax a modality sends and negotiates a common one on the way out, so the clinician never sees the plumbing. A standards-based archive and server like MiniPACS handles the standard transfer syntaxes clinical modalities produce; the exact accepted and transcoded set for a deployment belongs in its DICOM conformance statement rather than a blanket claim, so a hard requirement is worth confirming there.
For the bigger picture of how archives and viewers fit together, see what is PACS and how a DICOM viewer opens the studies once they have arrived. The transfer syntax is the layer underneath all of it: the rule that turns a study into bytes and back again.
MiniPACS is a standards-based DICOM archive and server, and any scan opens in any browser in about 0.6 seconds with nothing installed.
FAQ
What is a DICOM transfer syntax?
A DICOM transfer syntax is the set of encoding rules that defines how the data elements and pixel data of a DICOM object are serialized into bytes for storage or transmission. It fixes three things: the byte ordering (little endian or big endian), whether the value representation of each element is written explicitly or left implicit, and whether the pixel data is uncompressed native data or compressed with a scheme such as JPEG, JPEG 2000 or RLE. Each transfer syntax is identified by a unique UID, so any system reading the object knows exactly how to decode it.
Why do two systems have to agree on a transfer syntax?
Because a transfer syntax is the decoding contract. When two DICOM systems open a network association they negotiate presentation contexts, and each proposed context lists the transfer syntaxes the sender is willing to use. The receiver accepts one it can decode. If there is no transfer syntax in common, that context is rejected and the study cannot move over that association until one side transcodes the data into a syntax the other understands. The same is true for a stored file: a reader that cannot decode the file's transfer syntax cannot display it.
What is the difference between explicit and implicit VR?
The value representation, or VR, is the data type of a DICOM element, such as PN for a person name or US for an unsigned short. In an explicit VR transfer syntax the two-letter VR code is written into the byte stream alongside every element, so a reader knows the type directly from the data. In an implicit VR transfer syntax the VR is not written; the reader must look the tag up in a data dictionary to learn its type. Implicit VR Little Endian (1.2.840.10008.1.2) is the DICOM default; Explicit VR Little Endian (1.2.840.10008.1.2.1) writes the VR out and is the more common choice for stored objects.
Does the transfer syntax decide whether an image is compressed or lossy?
Yes. The transfer syntax names the exact pixel encoding, and that is where compression lives. Native (uncompressed) transfer syntaxes store the pixel data raw. Encapsulated transfer syntaxes wrap the pixel data in a compressed stream: JPEG Baseline and most JPEG 2000 profiles can be lossy, while JPEG Lossless, JPEG-LS lossless mode and RLE are lossless. So reading the transfer syntax UID tells you both that an image is compressed and, in most cases, whether that compression discarded information.
Which free DICOM viewer opens every transfer syntax?
In our 2026-08-28 test of nine common transfer syntaxes, Weasis 4.7.3 and the MiniPACS in-browser viewer decoded all nine, including Deflated Explicit VR Little Endian, RLE, JPEG-LS and JPEG 2000. Most OHIF-based web viewers decoded eight of nine and failed only the deflated file. Horos 4.0.1 failed RLE and deflated.
Why does my DICOM viewer show a blank image for a Deflated file?
Deflated Explicit VR Little Endian (1.2.840.10008.1.2.1.99) zlib-compresses the whole dataset after the file meta header, not just the pixel data, so a viewer must inflate the stream before it can even parse the tags. Many browser viewers built on the cornerstone image loader skip that step and report no compressed frame data. Transcode the file to Explicit VR Little Endian with DCMTK (dcmconv +te) or open it in a viewer that passed the deflated column of our matrix.
Where can I download DICOM test files for every transfer syntax?
A free fixture set of 13 DICOM files is downloadable at minipacs.net/minipacs-transfer-syntax-fixtures.zip. It covers Implicit and Explicit VR Little Endian, Big Endian, Deflated, RLE, JPEG Baseline, JPEG Extended, JPEG Lossless, JPEG-LS lossless and near-lossless, and JPEG 2000 lossless, and ships with a manifest of MD5 and SHA-256 checksums, the expected decoded-pixel hash for every lossless file, uncompressed twins of the RLE and JPEG 2000 files, and reference PNG renders. That makes decoder testing objective: the six lossless MR encodings must decode to byte-identical pixels. The files are built from public de-identified teaching studies and contain no patient data.
Does MiniPACS handle standard DICOM transfer syntaxes?
MiniPACS is a standards-based DICOM archive and server, so it stores objects in the transfer syntaxes they arrive in and negotiates transfer syntaxes during association like any conformant node. The precise list of transfer syntaxes a given deployment accepts and can transcode belongs in its DICOM conformance statement rather than a marketing claim, so if a specific syntax is a hard requirement it is worth confirming against that statement rather than assuming. The general point holds: an archive that speaks standard DICOM handles the standard transfer syntaxes clinical modalities produce.