Was sind progressive Bilder?
Progressive Bilder werden so codiert, dass eine detailarme Darstellung des gesamten Bilds erscheinen kann, bevor alle Daten eingetroffen sind. Nachfolgende Daten verfeinern diese Darstellung, bis die volle Qualität verfügbar ist.
So funktionieren progressive Bilder
Progressives Bild-Encoding ordnet Daten so an, dass ein Decoder eine Näherung des gesamten Bilds rekonstruieren kann, bevor er dessen feinste Details empfangen hat. JPEG kann Koeffizienteninformationen auf mehrere Scans verteilen, während PNG mit Interlacing räumliche Abtastwerte auf mehrere Durchläufe verteilt. Diese Mechanismen sollten nicht als austauschbar betrachtet werden. Format und Encoder bestimmen die Byte-Reihenfolge. Das Anzeigeprogramm bestimmt, ob während des Downloads Zwischenstände gezeichnet werden oder nur das fertige Bild angezeigt wird.
Wichtige Fakten
- Die frühe Ansicht eines progressiven JPEGs wird aus unvollständigen Koeffizientendaten berechnet. Die frühen Durchläufe eines PNGs mit Interlacing enthalten dagegen ein dünn besetztes Muster exakter Abtastwerte, das schrittweise aufgefüllt wird.
- Die progressive Anordnung kann die codierte Größe leicht verändern, betrifft aber vor allem die Reihenfolge der Auslieferung. Sie garantiert weder weniger Bytes noch erhöht sie den Durchsatz der Verbindung.
- Bilddecoder können eine gesamte Datei puffern, selbst wenn deren Bitstrom eine teilweise Rekonstruktion unterstützt. Deshalb muss das Verhalten von Browsern, Bibliotheken und Rendering getrennt von der Formatgültigkeit getestet werden.
Wann progressive Bilder wichtig sind
Nutzen Sie progressives Encoding auf bildreichen Seiten, wenn eine frühere visuelle Rückmeldung wichtiger ist als Einschränkungen beim Encoding oder durch Decoder. Es verkürzt die gesamte Übertragungszeit nicht von sich aus. Decoder ohne entsprechende Unterstützung können den Vorteil der schrittweisen Anzeige verlieren.