Wie wird dieses Bild von Graustufen zu Farbe verschachtelt?

Ich bin auf dieses Bild gestoßen (unten erneut hochgeladen), das mit eingeschaltetem Interleaving zu laden scheint.

Erster Pass Zweiter Durchgang Endprodukt Es gibt auch einen weiteren Durchgang zwischen dem Blau/Gelb-Durchgang, der eine Vollfarbversion des Endprodukts mit niedrigerer Auflösung ist.

Anstatt jedoch verschwommen zu beginnen und dann scharf zu werden, scheint es in Schwarzweiß geladen zu werden, dann eine grüne Schicht, dann farbig und dann eine schärfere Version des farbigen Ergebnisses.

Als Kontext ist dieses Bild vom jüngsten Erdbeben in Katmandu, und ich gehe davon aus, dass diese Verschachtelung gewählt wurde, um den Inhalt des Bildes schneller auf langsameren Verbindungen (dh in abgelegeneren oder weniger entwickelten Gebieten der Welt) zu übermitteln.

Warum tut es das? Gibt es mehrere Möglichkeiten, wie ein JPEG-Bild verschachtelt werden kann?

@ Darth_Vader Ich konnte mich nicht entscheiden, welchen ich anziehen sollte; Fotografie schien nicht viel über Dateiformate zu sprechen, und Grafikdesign schien mehr über digitale Bildgebung zu sprechen.
Nun, ich kann überhaupt kein progressives Laden des Bildes sehen ... also ...
@Scott Möglicherweise müssen Sie Ihr Netzwerk verlangsamen ....
@Scott Ich habe es für dich gemacht und Screenshots gepostet.
@Darth_Vader Ich glaube nicht, dass diese Frage gut zu Photo.SE passen würde. Es ist technisch, also würde es vielleicht auf Stack Overflow passen, aber ich denke nicht, dass es hier nicht zum Thema gehört.
Das JPEG wird ( wie die meisten ) im YCbCr -Farbraum gespeichert. Ich habe den leisen Verdacht, dass Sie sehen, dass die einzelnen Kanäle langsam geladen und übereinander geschichtet werden, aber ich kenne mich mit dem Thema nicht gut genug aus, um zu beantworten, warum dies passiert

Antworten (1)

Ja, es gibt viele Möglichkeiten, wie JPG verschachtelt werden kann. Ihr Beispiel wurde wahrscheinlich speziell in sequenzieller JPG-Komprimierung anstelle von progressiver codiert.

"..Es gibt Zehntausende verschiedene Möglichkeiten, progressive JPEGs zu erzeugen, "progressiv" ist definitiv nicht auf eine einzige vordefinierte Methode beschränkt. Zum Beispiel führt JPEGrescan Versuche mit verschiedenen progressiven Konfigurationen durch, um die Dateigröße zu reduzieren, ja, progressive JPEGs sind oft kleiner als sequentielle. Sogar das, was oft als "Baseline JPEG" ("sequentiell" ist passender) bezeichnet wird, kann auf 13 verschiedene Arten aufgezeichnet werden. 99,99 % der sequentiellen JPEGs verwenden das Single-Scan-Schema mit 3 verschachtelten Komponenten, daher gibt JSK nur einen einzigen Scan_001 aus .jpg-Datei, wenn es auf eines dieser zahlreichen sequentiellen JPEGs stößt (es handelt sich nicht um einen Fehler, sondern um ein sequenzielles JPEG).

JSK erzeugt zwischen 1 und 3 gescannte Bilder, wenn die Eingabedatei ein sequentielles JPEG war, 4 gescannte Bilder und mehr bedeuten, dass die Eingabedatei ein progressives JPEG war."

Das folgende Bild hat links ein progressives JPG und rechts ein fortlaufendes JPG:

Sequenzielle und progressive JPG-Komprimierung

Quelle: Diese Website unten erklärt detaillierter und mit weiteren Beispielen, wie dies erreicht werden kann:

http://encode.ru/threads/1800-JSK-JPEG-Scan-Killer-progressive-JPEG-explained-in-slowmo


Es wird oft für sehr detaillierte und schwere JPGs verwendet. In den 90er Jahren war es wegen der langsamen Modems etwas beliebter für normale Webbilder.

Fischbild JPG im progressiven Format

Wenn Sie ein JPG in Photoshop speichern (und nicht „für Web speichern“), werden Sie feststellen, dass die letzte Option „progressiv“ ist und Sie auswählen können, wie viele Scans Sie möchten.

Aber für Ihr Bildbeispiel wurde es wahrscheinlich mit einem speziellen JPG-Codec erstellt.

Wenn Sie mehr darüber lesen möchten:

https://en.wikipedia.org/wiki/Libjpeg