Project

General

Profile

Actions

Conformance #331

closed

Writing "large element values" with VR=UN in Explicit VR

Added by Marco Eichelberg almost 15 years ago. Updated over 8 years ago.

Status:
Closed
Priority:
Low
Category:
Library and Apps
Target version:
Start date:
Due date:
% Done:

100%

Estimated time:
Module:
Operating System:
Compiler:

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

very_long_element_values.zip (27.6 KB) very_long_element_values.zip Marco Eichelberg, 2017-05-01 16:55
Actions #1

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)

Actions #2

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
Actions #3

Updated by Marco Eichelberg almost 9 years ago

  • Assignee set to Marco Eichelberg
Actions #4

Updated by Marco Eichelberg over 8 years ago

  • Target version changed from 3.6.1+ to 3.6.2
Actions #5

Updated by Marco Eichelberg over 8 years ago

  • Priority changed from Normal to Low
Actions #6

Updated by Marco Eichelberg over 8 years ago

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).

Actions #7

Updated by Marco Eichelberg over 8 years ago

  • Status changed from New to Closed
  • % Done changed from 30 to 100

Closed by commit #bb022b4.

Actions

Also available in: Atom PDF