Hallo zusamm,
Ich habe gerade etwas Interessantes festgestellt.
Nachdem ich ein NEF aus der D70 in PS CS geöffnet und bearbeitet hatte, speicherte ich es als LZW-komprimierte 16-Bit Datei und war über die Größe verwundert. Danach speicherte ich die Datei mal ohne Komprimierung und war erneut verwundert. Ohne Komprimierung betrug die Dateigröße nur noch 77%.
Anschließend das gleiche Procedere mit 8 Bit. Hier jedoch das erwartete Ergebnis: die unkomprimierte Datei ist 70 % größer als die komprimierte.
Hier die Daten:
16 Bit ohne: 35.269 kB
16 Bit mit: 45.731 kB
8 Bit ohne: 17.643 kB
8 Bit mit: 10.366 kB
Weil ich es nicht glauben wollte und um Gedanken- und Verarbeitungsfehler auszuschließen habe ich den 16-Bit-Test mehrmals wiederholt. Immer das gleiche Ergebnis.
Auch Änderungen im Farbraum ergaben nur minimale Unterschiede bei den Dateigrößen.
Gibt es eine Erklärung? Wenn nicht, müsste man ja empfehlen, 16-Bit-Tiffs (zumindest aus NEFs und in PS CS) nicht zu komprimieren
LZW-Komprimierung bei 16-Bit-TIFFs wirklich sinnvoll?
Moderator: pilfi
-
- Braucht keine Motivprogramme
- Beiträge: 1268
- Registriert: Mi 16. Jun 2004, 18:36
- Wohnort: Berlin-Nord
- Kontaktdaten:
LZW-Komprimierung bei 16-Bit-TIFFs wirklich sinnvoll?
Zuletzt geändert von Marc Olivetti am Di 23. Nov 2004, 11:24, insgesamt 1-mal geändert.
Hi,
dieser "Effekt" hat nichts mit dem 16-Bit-Format zu tun, sondern ist eine ganz normale Eigenschaft der LZW-Kompression.
Die LZW-Kompression untersucht die Daten anhand eines kleinen Ausschnittes, eines Fensters, das über die Daten geschoben wird. Alle vorkommenden Zeichenketten werden indiziert und Gleiche entsprechend zusammengefasst.
Das bedeutet, je mehr gleiche Folgen existieren, umso besser kann komprimiert werden. Aber auch: Wenn es wenig oder garkeine gleichen Folgen gibt, kann die Datei sogar wachsen.
Das kann man leicht selber probieren. Ein RGB-Bild von 512 x 512 Pixel braucht unkomprimiert 800 kB. Wenn es leer (weiß) bleibt, kann es auf 24 kB komprimiert werden, füllt man es mit buntem Rauschen, dann wächst es auf über 1 MB. Je größer der Informationsgehalt (die Entropie) und umso kleiner die Redundanz, umso schlechter kann komprimiert werden - und manchmal eben auch garnicht.
8 oder 16-Bit machen diesbezüglich keinen Unterschied, ausser das die Datei natürlich doppelt so groß wird. Der mögliche Kompressionsfaktor ist davon aber unabhängig. Kann das Bild komprimiert werden, ist der Faktor bei 16-Bit gleich, kann das Bild nicht komprimiert werden, ist das auch bei 8-Bit der Fall.
Beispiel: Kann ein Bild von 900 auf 600 kB komprimiert werden, dann hat es in 16-Bit 1,8 MB und läßt sich auf 1,2 MB pressen.
Grüße, Stephan Stoske
dieser "Effekt" hat nichts mit dem 16-Bit-Format zu tun, sondern ist eine ganz normale Eigenschaft der LZW-Kompression.
Die LZW-Kompression untersucht die Daten anhand eines kleinen Ausschnittes, eines Fensters, das über die Daten geschoben wird. Alle vorkommenden Zeichenketten werden indiziert und Gleiche entsprechend zusammengefasst.
Das bedeutet, je mehr gleiche Folgen existieren, umso besser kann komprimiert werden. Aber auch: Wenn es wenig oder garkeine gleichen Folgen gibt, kann die Datei sogar wachsen.
Das kann man leicht selber probieren. Ein RGB-Bild von 512 x 512 Pixel braucht unkomprimiert 800 kB. Wenn es leer (weiß) bleibt, kann es auf 24 kB komprimiert werden, füllt man es mit buntem Rauschen, dann wächst es auf über 1 MB. Je größer der Informationsgehalt (die Entropie) und umso kleiner die Redundanz, umso schlechter kann komprimiert werden - und manchmal eben auch garnicht.
8 oder 16-Bit machen diesbezüglich keinen Unterschied, ausser das die Datei natürlich doppelt so groß wird. Der mögliche Kompressionsfaktor ist davon aber unabhängig. Kann das Bild komprimiert werden, ist der Faktor bei 16-Bit gleich, kann das Bild nicht komprimiert werden, ist das auch bei 8-Bit der Fall.
Beispiel: Kann ein Bild von 900 auf 600 kB komprimiert werden, dann hat es in 16-Bit 1,8 MB und läßt sich auf 1,2 MB pressen.
Grüße, Stephan Stoske
-
- Batterie5
- Beiträge: 59
- Registriert: Mo 6. Sep 2004, 17:33
- Wohnort: Berlin
Gut erklärt! Diese eine Aussage scheint mir aber nicht ganz richtig zu sein und das Beispiel widerlegt ja auch die Aussage. Bei 8-Bit-Werten pro Pixel ist nämlich die Wahrscheinlichkeit größer, daß sich Muster wiederholen als bei 16-Bit-Werten im Bild, da bei 8-Bit weniger unterschiedliche Werte möglich sind.Anonymous hat geschrieben:8 oder 16-Bit machen diesbezüglich keinen Unterschied, ausser das die Datei natürlich doppelt so groß wird. Der mögliche Kompressionsfaktor ist davon aber unabhängig. Kann das Bild komprimiert werden, ist der Faktor bei 16-Bit gleich, kann das Bild nicht komprimiert werden, ist das auch bei 8-Bit der Fall.
Zuletzt geändert von Schleicher am Mi 24. Nov 2004, 08:53, insgesamt 1-mal geändert.
ein 16bit bild hat aber durch die grössere farbtiefe einen höheren informationsgehalt und die wahrscheinlichkeit das die lzw "mustererkennung" bei 16bit bildern gleiche und somit komprimierbare muster findet ist wesentlich geringer als bei 8bit daten! zumindest bei bildern aus digitalkameras, die immer ein gewisses grundrauschen haben.Anonymous hat geschrieben:Das kann man leicht selber probieren. Ein RGB-Bild von 512 x 512 Pixel braucht unkomprimiert 800 kB. Wenn es leer (weiß) bleibt, kann es auf 24 kB komprimiert werden, füllt man es mit buntem Rauschen, dann wächst es auf über 1 MB. Je größer der Informationsgehalt (die Entropie) und umso kleiner die Redundanz, umso schlechter kann komprimiert werden - und manchmal eben auch garnicht.
8 oder 16-Bit machen diesbezüglich keinen Unterschied, ausser das die Datei natürlich doppelt so groß wird. Der mögliche Kompressionsfaktor ist davon aber unabhängig. Kann das Bild komprimiert werden, ist der Faktor bei 16-Bit gleich, kann das Bild nicht komprimiert werden, ist das auch bei 8-Bit der Fall.
gruss
lemonstre
-
- Batterie5
- Beiträge: 59
- Registriert: Mo 6. Sep 2004, 17:33
- Wohnort: Berlin
Schleicher hat geschrieben:Bei 8-Bit-Werten pro Pixel ist nämlich die Wahrscheinlichkeit größer, daß sich Muster wiederholen als bei 16-Bit-Werten im Bild, da bei 8-Bit weniger unterschiedliche Werte möglich sind.
Ja, da sind wir uns also einig ...lemonstre hat geschrieben:ein 16bit bild hat aber durch die grössere farbtiefe einen höheren informationsgehalt und die wahrscheinlichkeit das die lzw "mustererkennung" bei 16bit bildern gleiche und somit komprimierbare muster findet ist wesentlich geringer als bei 8bit daten!
