Indizierte Farben
aus Wikipedia, der freien Enzyklopädie
In der Computergrafik bezeichnet man mit indizierten Farben eine Methode zur Speicherung einer Rastergrafik. Indizierte Farben finden sowohl bei Grafikformaten als auch bei diversen Grafikstandards Verwendung.
Die natürlichste Art, die Farbinformationen eines Pixels zu kodieren, ist, in der Datenstruktur jedes Pixels direkt die Werte der einzelnen Farbkanäle anzugeben, die jedoch einen hohen Speicherbedarf haben. Bei Bilddaten mit 256 oder weniger unterschiedlichen Farben gibt es eine weniger speicherintensive Methode, die sich einer sogenannten Farbtabelle (auch Farbpalette) bedient.
[Bearbeiten] Funktionsweise
In der Farbtabelle werden alle im Bild verwendeten Farben aufgelistet. Jeder Eintrag definiert dabei die Werte der Farbkanäle einer Farbe. Die Farbtabelle wird von den Pixeldaten getrennt gespeichert. Die Daten eines Pixels bestehen nicht aus den Farben selbst, sondern nur aus einem kleinen Index, der den Tabelleneintrag der Farbe des Pixels angibt (daher der Name „indizierte Farben“). Der für diesen Index verwendete Speicherplatz (in der Praxis minimal 1 und maximal 8 bpp) begrenzt die maximale Anzahl der verwendbaren Tabelleneinträge.
Ein Bild mit 2 bpp, entsprechend 22=4 Tabelleneinträgen. Jedes Pixel enthält einen Index auf die Farbtabelle, die die jeweilige Farbe definiert. |
Oft wird die Farbtiefe einer Rastergrafik künstlich auf 256 oder weniger Farben verringert, um vom geringeren Speicheraufwand der indizierten Farben zu profitieren. Diese Methode, bei der die für das Bild repräsentativsten Farben ermittelt werden müssen, nennt man Farbreduktion.
Theoretisch sind auch Farbtabellen mit mehr als 8 bpp möglich. Das wäre jedoch unsinnig, da hierbei durch die Größe der Farbtabelle der Speicherbedarf für das gesamte Bild größer wäre, als wenn man in jedem Pixel die Farbe direkt angibt.
[Bearbeiten] Colour Look-Up Table
Als Colour Look-Up Table (CLUT, siehe auch Look-Up Table) bezeichnet man den Teil der Grafik-Hardware, der die indizierten Farben des Framebuffers in normale Farbwerte umwandelt, um sie auf einem Bildschirm ausgeben zu können. Es handelt sich dabei um einen schnellen Speicher, der die aktuell verwendete Farbtabelle enthält.
Da die aktuelle Farbtabelle der CLUT verändert werden kann, sind einige sehr schnelle und einfache Grafikeffekte möglich, etwa bewegte Farbverläufe, wie sie zum Beispiel im Startbildschirm von Windows 95 verwendet wurden. Auf heute üblichen Rechnern werden derartige Möglichkeiten aber kaum genutzt, da moderne Grafikkarten meist im Echtfarbenmodus arbeiten.
Gelegentlich wird der Begriff „(Colour) Look-Up Table“ auch auf Farbtabellen bei Grafikformaten übertragen.