Conformance #331
closedWriting "large element values" with VR=UN in Explicit VR
100%
Description
Es gibt etliche DICOM-VRs, deren Längenangabe bei Explicit VR nur mit 2 Bytes codiert wird, so dass die Werte < 64KByte umfassen müssen. Dies ist ein Problem u.a. in der Strahlentherapie, wo DS-Elemente mit sehr langen Listen auftreten. Derzeit verweigert DCMTK das Schreiben/Versenden in Explicit VR, wenn ein solches überlanges Element auftritt, nur das Schreiben/Versenden in Implicit VR ist dann möglich.
Das ist insofern "hässlich", als dies Netzwerkübertragungen zum Scheitern bringen kann und verhindert, dass solche Objekte auf CD-Rs geschrieben werden können.
Benötigt wird eine Option, bei der dcmdata solche großen Datenelemente als "UN" codiert und die Werte als Implicit VR Little Endian im Datenstrom ablegt - der Code für die "Gegenrichtung", d.h. die Umwandlung eines UN zurück in die "richtige" VR, ist bereits vorhanden, wenn auch per Default ausgeschaltet. Dieses Verhalten muss dann natürlich auch bei der Berechnung von Sequenz- und Gruppenlängen berücksichtigt werden.
Files
Updated by Jörg Riesmeier over 10 years ago
- Tracker changed from Feature to Conformance
- Description updated (diff)
- Category set to Library and Apps
- Target version set to 3.6.1+
See CP-1066 (currently in status "VP": ftp://medical.nema.org/medical/dicom/cp/cp1066_vp.pdf)
Updated by Jörg Riesmeier almost 10 years ago
- Subject changed from Schreiben "großer" Datenelemente als UN in Explicit VR to Writing "large element values" with VR=UN in Explicit VR
It's now approved for final text: ftp://medical.nema.org/medical/dicom/final/cp1066_ft.pdf
Updated by Marco Eichelberg over 8 years ago
- Target version changed from 3.6.1+ to 3.6.2
Updated by Marco Eichelberg over 8 years ago
- Priority changed from Normal to Low
Updated by Marco Eichelberg over 8 years ago
- File very_long_element_values.zip very_long_element_values.zip added
- % Done changed from 0 to 30
The attached sample file can be used to demonstrate the effect. This is an image encoded in implicit VR that has been modified
to contain two attributes with value lengths > 64kByte, one with binary data (US) and one with text data (DS).
Updated by Marco Eichelberg over 8 years ago
- Status changed from New to Closed
- % Done changed from 30 to 100
Closed by commit #bb022b4.