Feature #341
openCheck for compressed pixel data (on main dataset level) if encapsulated transfer syntax is used
0%
Description
siehe Forumsbeitrag http://forum.dcmtk.org/viewtopic.php?t=2958
Momentan scheint es keinerlei Warnungen oder Fehlermeldungen zu geben, wenn in einem Datensatz mit z. B. JPEG Lossless als Transfersyntax die Pixel-Daten auf der Haupt-Datensatz-Ebene unkomprimiert (OW mit Längenfeld != 0xFFFFFFFF) abgelegt sind, obwohl dies einen Verstoß gegen die Anforderungen des DICOM-Standards darstellt.
Mit einer gerade eingeführten Änderung gibt jetzt zumindest ''dcmimgle'' eine Warnung aus. Entsprechendes sollte auch für ''dcmdata'' gemacht werden. Darüber hinaus sollte es vielleicht einen Optionschalter geben, mit dessen Hilfe eine Heuristik eingeschaltet werden kann, die auch bei falscher VR und falschem Längenfeld komprimierte Pixel-Daten im Wertefeld erkennt, wie z. B. in dem vorliegenden Beispiel:
(0002,0010) UI =JPEGLossless:Non-hierarchical-1stOrderPrediction # 22, 1 TransferSyntaxUID [...] (7fe0,0010) OW fffe\e000\0000\0000\fffe\e000\8fa2\0017\d8ff\e0ff\1000\464a\4649... # 1544114, 1 PixelData
Der Inhalt des PixelData-Elements deutet ja auf ein korrektes PixelItem-Tag hin ''(fffe,e000)''.