Was ist Farbquantisierung?

Farbquantisierung bildet die Ausgangsfarben eines Bildes auf eine kleinere, repräsentative Palette ab. Das Verfahren reduziert die Anzahl unterschiedlicher Farben und versucht dabei, sichtbare Abweichungen vom Original zu begrenzen.

So funktioniert Farbquantisierung

Ein Quantisierer wählt zunächst repräsentative Farben aus und ordnet dann jedes Ausgangspixel nach einer Distanzregel einem dieser Paletteneinträge zu. Die Palettenerstellung kann Histogramme, Clustering, Aufteilungen nach dem Median-Cut-Prinzip oder andere Optimierungsverfahren nutzen; die Zuordnung kann direkt oder mit Dithering erfolgen. Dies unterscheidet sich von einer unabhängigen Reduktion der numerischen Bittiefe pro Kanal, da die Palette unregelmäßig verteilte Farben repräsentieren kann. Das Verfahren erfolgt meist spät beim Bildexport, nach Größenänderung und Farbkonvertierung.

Wichtige Fakten

  1. Palettenauswahl und Pixelzuordnung sind getrennte Probleme: Auch eine gute Auswahl repräsentativer Farben kann schlecht aussehen, wenn die Distanzmetrik sichtbare Farbunterschiede nicht abbildet.
  2. Dithering mit Fehlerdiffusion gibt Quantisierungsfehler an benachbarte Pixel weiter. Das reduziert breite, gleichmäßige Farbbänder, macht die Ergebnisse jedoch von der Abtastreihenfolge abhängig und lokal schlechter komprimierbar.
  3. Eine Quantisierung vor der Größenänderung kann die Interpolation durch die begrenzte Palette beeinträchtigen; wird zuerst die Größe eines Bildes mit höherer Präzision geändert, erhält der Quantisierer in der Regel bessere Ausgangswerte.

Wann Farbquantisierung wichtig ist

Nutzen Sie Quantisierung, um die Grenzen indexierter Formate einzuhalten, die Dateigröße zu reduzieren oder dominante Farben zu extrahieren. Eine zu kleine Palette kann Banding verursachen. Dithering kann Farbbänder kaschieren, erzeugt dabei jedoch zusätzliches visuelles Rauschen.

Machen Sie aus Medienwissen eine funktionierende Pipeline

Verbinden Sie Uploads, Verarbeitung, KI, Storage und Auslieferung über eine deklarative API – um Encoding-Stack, Skalierung und ständig wechselnde Formate müssen Sie sich nicht selbst kümmern.

Transloadit kostenlos ausprobieren