From e1a412911e2099970996110e4a8705197450e77d Mon Sep 17 00:00:00 2001 From: Aarav Date: Thu, 23 Apr 2026 17:08:53 +0530 Subject: [PATCH] Add High-Throughput JPEG 2000 (HTJ2K) transfer syntax UIDs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds UIDs 1.2.840.10008.1.2.4.201 through .205 covering HTJ2K Lossless Only, HTJ2K with RPCL Options, HTJ2K lossy, and the JPIP HTJ2K variants. These were added to the DICOM standard as Supplement 219 (2019) and are required to parse/write DICOM files emitted by modern cloud medical- imaging systems (AWS HealthImaging stores as HTJ2K, Cornerstone3D decodes HTJ2K natively, etc.). The CanonicalTransferSyntaxUID resolver already falls through to ExplicitVRLittleEndian for unrecognized transfer-syntax UIDs of type TypeTransferSyntax, which is the correct byteorder/VR for HTJ2K — so no additional changes are needed beyond the dictionary entries. --- pkg/uid/uid_definitions.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/uid/uid_definitions.go b/pkg/uid/uid_definitions.go index 4b75ace9..ef7a5f6b 100644 --- a/pkg/uid/uid_definitions.go +++ b/pkg/uid/uid_definitions.go @@ -76,6 +76,11 @@ var uidMap = map[string]Info{ "1.2.840.10008.1.2.4.93": {"1.2.840.10008.1.2.4.93", "JPEG 2000 Part 2 Multi-component Image Compression", TypeTransferSyntax, "", ""}, "1.2.840.10008.1.2.4.94": {"1.2.840.10008.1.2.4.94", "JPIP Referenced", TypeTransferSyntax, "", ""}, "1.2.840.10008.1.2.4.95": {"1.2.840.10008.1.2.4.95", "JPIP Referenced Deflate", TypeTransferSyntax, "", ""}, + "1.2.840.10008.1.2.4.201": {"1.2.840.10008.1.2.4.201", "High-Throughput JPEG 2000 Image Compression (Lossless Only)", TypeTransferSyntax, "", ""}, + "1.2.840.10008.1.2.4.202": {"1.2.840.10008.1.2.4.202", "High-Throughput JPEG 2000 with RPCL Options Image Compression (Lossless Only)", TypeTransferSyntax, "", ""}, + "1.2.840.10008.1.2.4.203": {"1.2.840.10008.1.2.4.203", "High-Throughput JPEG 2000 Image Compression", TypeTransferSyntax, "", ""}, + "1.2.840.10008.1.2.4.204": {"1.2.840.10008.1.2.4.204", "JPIP HTJ2K Referenced", TypeTransferSyntax, "", ""}, + "1.2.840.10008.1.2.4.205": {"1.2.840.10008.1.2.4.205", "JPIP HTJ2K Referenced Deflate", TypeTransferSyntax, "", ""}, "1.2.840.10008.1.2.4.100": {"1.2.840.10008.1.2.4.100", "MPEG2 Main Profile / Main Level", TypeTransferSyntax, "", ""}, "1.2.840.10008.1.2.4.101": {"1.2.840.10008.1.2.4.101", "MPEG2 Main Profile / High Level", TypeTransferSyntax, "", ""}, "1.2.840.10008.1.2.4.102": {"1.2.840.10008.1.2.4.102", "MPEG-4 AVC/H.264 High Profile / Level 4.1", TypeTransferSyntax, "", ""},