Hohe Farbe - High color

High-Color- Grafiken sind eine Methode zum Speichern von Bildinformationen im Speicher eines Computers , sodass jedes Pixel durch zwei Bytes dargestellt wird . Normalerweise wird die Farbe durch alle 16 Bit dargestellt , aber einige Geräte unterstützen auch 15-Bit High Color.

In jüngerer Zeit wurde der Begriff High Color von Microsoft verwendet, um Anzeigesysteme zu identifizieren, die mehr als 8 Bit pro Farbkanal (10:10:10:2 oder 16:16:16:16 Rendering-Formate) von herkömmlichen 8-Bit pro Farbkanalformate. Dies ist eine andere und unterschiedliche Verwendung als die 15-Bit- (5:5:5) oder 16-Bit-Formate (5:6:5), die traditionell mit der Phrase high color verbunden sind .

15-Bit hohe Farbe

Bei 15-Bit-High-Color wird eines der Bits der beiden Bytes ignoriert oder für einen Alphakanal reserviert , und die restlichen 15 Bits werden zwischen den roten , grünen und blauen Komponenten der endgültigen Farbe aufgeteilt.

Jeder der RGB-Komponenten sind 5 Bits zugeordnet, was 2⁵ = 32 Intensitäten jeder Komponente ergibt. Dies ermöglicht 32768 mögliche Farben für jedes Pixel.

Die beliebten Cirrus-Logic -Grafikchips der frühen 1990er Jahre nutzten das Reserve-High-Order-Bit für ihre sogenannten "gemischten" Videomodi: Bei freiem Bit 15 würden die Bits 0 bis 14 wie oben beschrieben als RGB-Wert behandelt, während bei gesetztem Bit 15 Bit 0 bis 7 als 8-Bit-Index in eine 256-Farben-Palette interpretiert würden (wobei die Bits 8 bis 14 ungenutzt bleiben). Dies hätte die Anzeige von (vergleichsweise) hochwertigen Farbbildern ermöglicht Seite an Seite mit palettenanimierten Bildschirmelementen, aber in der Praxis wurde dieses Feature von kaum einer Software genutzt.

16-Bit hohe Farbe

RGB 16-Bit-Palette
Das menschliche Auge reagiert empfindlicher auf grünes Licht. Diskontinuitäten im Grünverlauf sind leichter zu erkennen als im Rot, und im Blau sind sie am schwersten zu erkennen.

Wenn alle 16 Bits verwendet werden, erhält eine der Komponenten (normalerweise grün bei RGB565, siehe unten) ein zusätzliches Bit, was 64 Intensitätsstufen für diese Komponente und insgesamt 65536 verfügbare Farben ermöglicht.

Dies kann zu kleinen Diskrepanzen bei der Kodierung führen, zB wenn man die 24-Bit-Farbe RGB (40, 40, 40) mit 16 Bit kodieren möchte (ein bei Subsampling übliches Problem ). Vierzig in binärer Form ist 00101000. Der rote und der blaue Kanal nehmen die fünf höchstwertigen Bits und haben einen Wert von 00101 oder 5 auf einer Skala von 0 bis 31 (16,1%). Der grüne Kanal mit sechs Bit Genauigkeit hat einen Binärwert von 001010 oder 10 auf einer Skala von 0 bis 63 (15,9 %). Aus diesem Grund hat die Farbe RGB (40, 40, 40) einen leichten Purpurstich ( Magenta ), wenn sie in 16 Bit angezeigt wird. Beachten Sie, dass 40 auf einer Skala von 0 bis 255 15,7% ist. Andere 24-Bit - Farben würden eine entstehen grüne Tönung , wenn unterabgetastet: zum Beispiel der 24-Bit - RGB - Darstellung von 14,1% ergrauten, dh (36, 36, 36), würde als 4/31 (12,9%) kodiert wird , auf dem roten und blaue Kanäle, aber 9/63 (14,3%) auf dem grünen Kanal, da 36 binär als 00100100 dargestellt wird.

Grün wird in der Regel für das zusätzliche Bit in 16 Bit gewählt, da das menschliche Auge die höchste Empfindlichkeit für Grüntöne hat. Sehen Sie sich zur Demonstration das folgende Bild genau an (Hinweis: Dies funktioniert nur auf Monitoren mit Echtfarben , dh 24 oder 32 Bit), wo dunkle Rot-, Grün- und Blautöne mit 128 Intensitätsstufen für jede Komponente angezeigt werden ( 7 Bit).

Leser mit normalem Sehvermögen sollten die einzelnen Grüntöne relativ gut erkennen, während die Rottöne schwer zu erkennen sein sollten und die Blautöne wahrscheinlich nicht zu unterscheiden sind. Seltener unterstützen einige Systeme die zusätzliche Farbtiefe im Rot- oder Blaukanal, normalerweise in Anwendungen, bei denen diese Farbe häufiger vorkommt (zum Beispiel beim Fotografieren von Hauttönen oder Himmel).

Weitere Hinweise

Im High-Color-Modus ist im Allgemeinen keine Farbnachschlagetabelle (CLUT oder Palette) erforderlich , da genügend Farben pro Pixel verfügbar sind, um Grafiken und Fotos einigermaßen zufriedenstellend darzustellen. Der Mangel an Präzision verringert jedoch die Bildtreue; Daher können einige Bildformate (z. B. TIFF ) palettenweise 16-Bit-Bilder mit einer eingebetteten CLUT speichern.

Siehe auch

Verweise