Feature #307
closedEinfügen von LossyImageCompression beim Dekomprimieren
100%
Description
Derzeit erzeugen unsere Kompressionstools die Attribute
(0028,2110) CS [01] # LossyImageCompression
(0028,2112) DS [7.83] # LossyImageCompressionRatio
(0028,2114) CS [ISO_10918_1] # LossyImageCompressionMethod
nur beim Komprimieren eines Bildes mit verlustbehafteter Kompression.
Wenn ein Bild in verlustbehaftet komprimierter Form diese Attribute
nicht enthält (weil es mit einem anderen Toolkit erzeugt wurde),
fügen wir sie beim Dekomprimieren nicht hinzu - damit ist das Bild
hinterher nicht mehr als verlustbehaftet erkennbar.
Es ist vermutlich nicht trivial, zu erkennen, ob ein Bild bereits
einen korrekten Eintrag in obigen Datenelementen enthält, denn die
können ja mehrwertig sein, wenn ein Bild mehrfach komprimiert und
dekomprimiert wurde. Wir können aber zumindest
* LossyImageCompression erzeugen bzw. auf 01 setzen
* Prüfen, ob LossyImageCompressionMethod existiert und am Ende einen Eintrag enthält, der dem aktuellen Verfahren entspricht - wenn nein, einfügen.
* In diesem Fall auch die Kompressionsrate berechnen (aus der Größe der Fragmente - tun wir im Encoder ja genauso) und LossyImageCompressionRatio setzen.
Damit bliebe nur der Fall übrig, dass ein Bild mehrfach mit dem gleichen Verfahren komprimiert wird. Hier kann man bestenfalls "eingreifen", wenn die von uns berechnete LossyImageCompressionRatio deutlich größer als die im Datensatz vermerkte ist.
Updated by Jörg Riesmeier over 12 years ago
- Category set to Library
- Target version set to 3.6.2
The Debian package maintainer regards this issue as important: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=675448
Updated by Marco Eichelberg over 8 years ago
- Priority changed from Normal to Low
Updated by Marco Eichelberg over 8 years ago
- Status changed from New to Closed
- Assignee set to Marco Eichelberg
- % Done changed from 0 to 100
Closed by commits 23720ba (DCMTK public) and c5b8f65 (private modules).
Updated by Michael Onken over 7 years ago
Also closes Debian bug #675448, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=675448 (fix reported to Debian on 2018-03-09)