8-Bit-Farbe

8-Bit-Farbgrafiken sind ein Verfahren zum Speichern von Bildinformationen in einem Computerspeicher oder in einer Bilddatei, so dass jedes Pixel durch ein 8-Bit-Byte repräsentiert wird. Die maximale Anzahl von Farben, die gleichzeitig angezeigt werden können, ist 256.

Es gibt zwei Arten von 8-Bit-Farbgrafiken. Am gebräuchlichsten ist eine separate Palette von 256 Farben, wobei jedem der 256 Einträge in der Palettenkarte rote, grüne und blaue Werte zugewiesen sind. In den meisten Farbkarten wird jede Farbe normalerweise aus einer Palette von 16.777.216 Farben (24 Bit: 8 Rot, 8 Grün, 8 Blau) ausgewählt. Im 320×200-Modus der Original-VGA-Karte konnten 256 Bildschirmfarben aus einer Palette von 262.144 Farben (18 Bit: 6 Rot, 6 Grün, 6 Blau) gewählt werden. Einige ältere Karten vor dem VGA (wie der Professional Graphics Controller) können nur die 256-Farben-Palette aus 4.096 Farben (12 Bit: 4 rot, 4 grün, 4 blau) auswählen.

Die andere Form ist, wo die 8 Bits direkt rote, grüne und blaue Werte beschreiben, typischerweise mit drei Bits für Rot, drei Bits für Grün und zwei Bits für Blau. Diese zweite Form wird oft als 8-Bit-TrueColor bezeichnet, da sie überhaupt keine Palette verwendet und daher den 15-Bit-, 16-Bit- und 24-Bit-TrueColor-Modi ähnlicher ist.

Bit 7 6 5 4 3 2 1 0
Daten R R R G G B B

Die meisten 8-Bit-Bildformate speichern zusätzlich zu den Rohbilddaten eine lokale Bildpalette mit 256 Farben. Wenn ein solches Bild auf 8-Bit-Grafikhardware angezeigt werden soll, wird die globale Palette der Grafikhardware mit der lokalen Bildpalette überschrieben. Dies kann dazu führen, dass andere Bilder auf dem Bildschirm aufgrund von Unterschieden in ihren Paletten stark verzerrte Farben aufweisen.

Aus diesem Grund müssen Programme wie Webbrowser bei 8-Bit-Grafikhardware dieses Problem beheben, wenn mehrere Bilder gleichzeitig aus verschiedenen Quellen angezeigt werden. Jedes Bild kann seine eigene Palette haben, aber die Farben in jedem Bild werden zu einer einzelnen Palette neu zugeordnet, wahrscheinlich unter Verwendung einer Art von Dithering.

Gegenwärtig läuft die meiste Grafikhardware in 24-Bit-Echtfarben oder 32-Bit-Echtfarben (24-Bit-Echtfarben und einem 8-Bit-Alpha-Kanal), und dieses Problem gehört weitgehend der Vergangenheit an. Einige Remotedesktopsoftware (Virtual Network Computing, Remote Desktop Protocol) kann jedoch zu 8-Bit-Farbe wechseln, um Bandbreite zu sparen.