Filtering

Filtering ist ein Algorithmus, den man vor dem Komprimieren eines Bildes auf die Bilddaten anwendet um eine bessere Kompression zu erreichen. Grundsätzlich erlaubt PNG eine Vielzahl von Filtern, derzeit ist jedoch nur Filtermethode 0 im Internationalen Standard definiert. Diese Filtermethode hat 5 Filtertypen die bei unterschiedlichen Bilddaten eine unterschiedliche Effizienz erreichen. Photoshop [Version CS] unterstützt das Einstellung von Filtertypen nicht.

Filtertyp 0 - None
Hier erfolgt keinerlei Modifizierung. Die Zeile wird unverändert an den Kompressionsalgorithmus übergeben.

Filtertyp 1 - Sub
Zu jedem Byte einer Zeile wird die Differenz dieses Bytes mit dem entsprechenden Vorgängerbyte berechnet.

Filtertyp 2 - Up
Der Up-Filter arbeitet prinzipiell genauso wie der Sub-Filter, mit dem Unterschied, dass nicht das linke Vorgängerbyte benutzt wird, sondern das Byte der Vorgängerzeile an der gleichen Position.

Filtertyp 3 - Average
Dieser Filtertyp nimmt den Mittelwert aus den zwei benachbarten Pixeln, um den Wert eines Pixels vorherzusagen.

Filtertyp 4 - Paeth
Der Paeth-Filter berechnet die Differenz zu einem der drei benachbarten Bildpunkte links, oben und links oben. Welcher Punkt tatsächlich verwendet wird, wird von einer Funktion abgeschätzt, die aus den drei Nachbarpunkten eine einfache lineare Funktion berechnet und denjenigen Punkt zurückgibt, der am nächsten an dem berechneten Wert liegt.