Indizierte Farbpaletten
Was ist ein Index? Was ist eine Palette?
Dieses Thema Indizierte Farbe ist zu GIF nicht eindeutig. TIF und PNG-Dateien können optional indizierte Farbe speichern auch, aber GIF erfordert es, GIF hat keinen anderen Modus. Wir sprechen von GIF-Dateien hier, aber es könnte auch TIF oder PNG sein.
Dateiformate wie TIF und JPG-Speicher ein 24-Bit-RGB-Wert für jeden der Millionen von Bildpixeln. Aber GIF-Dateien speichern nur eine 4 oder 8-Bit-Index für jedes Pixel, so dass die Bilddaten 1/6 oder 1/3 der Größe von 24 Bit.
Farben in Palette
Oder 8-Bit-Graustufen
Der Index kann einen 4-Bit-Wert (16 Farben in der Palette) oder einen 8-Bit-Wert (256 Farben in der Palette) für jedes Pixel sein, die Idee ist, dass dieser viel kleiner ist als 24 Bits, die für jedes Pixel zu speichern. Aber eine 8-Bit-Zahl kann nur einen numerischen Wert von 0 bis 255, enthält also nur 256 Farben in der Palette der möglichen Farben sein können. Die Größe vielen Grafikdateien kann begrenzt werden 16 Farben zu verwenden, die nur 4-Bit-Indizes verwendet, so dass die Datei kleiner noch die Hälfte die 8-Bit-Größe für den Index für jedes Pixel.
Die Datei enthält auch die Palette zu, die die Tabelle der ausgewählten 24-Bit-Farben ist, oder 3-Byte-Overhead RGB für jede Farbe in der Palette (768 Bytes für 256 Farben). Die erste RGB-Farbe in der Tabelle ist der Index 0, der zweite RGB-Farbindex 1 usw. Es kann nur 256 Farben in der Palette höchstens sein.
So indizierte Dateien haben 24 Bits für jede Palettenfarbe gespeichert, aber nicht für jedes Pixel. Jedes Pixel speichert nur entweder einen 4-Bit oder 8-Bit-Index, um festzulegen, welche Farbpalette verwendet wird. Natürlich im Vergleich, ein würde 24-Bit-RGB-Bild 24 Bits für jedes Pixel RGB speichern (3x mehr Größe als 8 Bit indiziert), aber ohne die 256-Farben-24-Bit-Palette (nur 768 Bytes). Aber JPG-Komprimierung kann diese Dateigröße wesentlich reduzieren, und 24-Bit-RGB 16,7 Millionen Farben anzeigen kann, statt nur 256 Farben. Also, GIF würde nicht für Farbfotobilder heute verwendet werden.
Bildprogramme werden die Palette für indizierte Bilder zeigen, und können Palettenfarben ändern. Es gibt verschiedene Möglichkeiten, um die Palette zu erstellen, die mögliche Farbauswahl zu wählen, die sie enthalten. Diese Palette Wahl wirkt sich stark auf das Bild.
Die Umstellung auf 16 oder 256 Farben
Es gibt mehrere Möglichkeiten, um indizierte Farbe zu konvertieren. Zwei Entscheidungen sind erforderlich, um eine Palette von Farben zu spezifizieren, und auch eine Auswahl, wie Dithering oder zeigen Sie Farben nicht in dieser begrenzten Palette.
Die Dithering-Entscheidungen könnten sein:
Nächste Farbe - Diese Auswahl ist die gleiche wie zu deaktivieren Dithering oder keine Punkte. Wenn die genaue Farbe Rosa nicht in der Palette ist, dann ist die nächste Farbe in der Palette verwendet wird, die nicht sehr rosa überhaupt sein könnte. Manchmal genaue Farbe ist nicht wichtig. Kein Dithering bedeutet keine sichtbaren Punkte.
Möglichkeiten für eine Palette haben oft viele Namen, aber sind von zwei Haupttypen, Standard oder Adaptive:
Adaptive oder Optimized oder Perceptual Palette
Diese benutzerdefinierten Paletten werden aus den 256 repräsentativsten Farben innerhalb des einen bestimmten aktuellen Bild erstellt. Die Steigung Bild unten rot abgestuft auf weiß, ursprünglich über 5000 Farben rosa und weiß. Es ist so ziemlich alles rot.

Standard-Web-Browser-Palette
Die Standard-Palette (oft die Netscape-Palette oder Web-Palette genannt) enthält immer die gleichen Farben für jedes Bild. Es wird manchmal 6-6-6 genannt, weil es sechs Standards gleichmäßig verteilten Farben enthält für jeden von Rot, Grün und Blau. Diese 6x6x6 Farbkombinationen schaffen 6x6x6 = 216 Standardfarbkombinationen, die unabhängig von einer bestimmten Bild sind (für jedes Bild verwendet). Die restlichen 40 Farben sind Standardfarben für den Windows oder Macintosh-Desktop vorbehalten.
Die 216 Kombinationen dieser 18 Farben oben (sechs Farben der drei RGB-Farben, 6x6x6 = 216) erzeugen die Standard-Web-Safe-Palette unten (dies ist der Standard "Web" Palette von Elemente 2.0)
Die 6x6x6 Standardfarben sollen etwas geeignet für jede generische Bild sein, aber natürlich ist es nicht korrekt ist (nicht genau) für jedes normales Bild. Zum Beispiel verwendet das sehr GIF-Bild, dass gleiche Palette, und beachten Sie, dass 6 Blauton sind unzureichend, um die Titelleiste ohne Streifenbildung zu zeigen.
Diese Standardpalette war sehr wichtig für alte 8-Bit-Grafikkarten. Die Situation verwendet werden sollte (in historischen Zeiten, vor zehn Jahren), die 8-Bit-Grafikkartentreiber hatten nur eine Windows-Video-Paletten-Manager, wonach alle Bilder auf dieser Desktop-ONE-Palette gleichzeitig zu teilen. Wir verwendeten bizarren psychedelischen Farben zu sehen, wenn die Palette eines neuen Bildes der Palette neu geladen und beeinflusst alle anderen Bilder auf dem Desktop. Vielleicht 82 Palette Index geändert von rosa bis grün, richtig für das ein Bild, aber sehr falsch für alle anderen Bilder auf dem Desktop. Wenn das WWW zeigt Web-Seiten mit mehreren Bildern auf der einer Seite gestartet, es war schrecklich. Netscape standardisiert, um die 216-Farbpalette als Behelfslösung. eine Standardpalette für alle GIF-Bilder unter Verwendung war besser als die Alternative, auch wenn die generische Palette weit vom Optimum für jedes Bild war. Diese Norm 216 Farbpalette ist, dass Palette, eine generische Palette für alle indexierten Bilder, auch wenn sie nicht am besten für jedes Bild. Aber das Konzept einer Standard-Palette oder websichere Palette ist heute veraltet, jetzt, dass wir alle 24-Bit-Grafikkarten haben.
Heute mit der Standard-Netscape-216 Farbe websichere Palette hilft nur die immer noch mit alten 8-Bit-Grafikkarten. Unter Verwendung der Standard 216 Farben bedeutet alten 8-Bit-Videosysteme ihnen zusätzliche zeigen können, ohne Zugabe von (gepunktete Farbe) Dithering. Dies war früher wichtig vor einigen Jahren sein, wenn wir alle 8-Bit-Videoboards hatte.
Es gibt zwei Denkschulen über diese -
1) der Glaube, dass dies irgendwie noch wichtig sein, und
2) warum die Mühe mehr? Warum kein Strom Grund künstlich begrenzt werden?
Meine Meinung ist, dass die so genannte Web-sichere Palette ist ein veralteter Begriff, nicht mehr sinnvoll heute, und ist stattdessen geradezu schädlich heute. Es gibt keine Windows-Paletten-Manager mehr (außer in Treiber für nicht mehr erhältliche 8-Bit-Videoboards). 24-Bit-Video-Boards von heute können jede mögliche Farbpalette zeigen, auch wenn sie in 256 Farbmodus (leicht zu testen). Wir sehen nicht Dithering-Farben (gesprenkelt gepunktete Farben) in 256 Farbmodus mehr, es sei denn, die Bilder auf diese Weise in erster Linie erstellt wurden, um eine so genannte Web-sichere Palette. Die GIF-Probleme sind heute meist alle selbstverschuldeten aufgrund immer noch versuchen, um veraltete Konzepte (die Verwendung von nicht-optimalen Paletten) zu beschränken. Es gibt keine Magie in 216 Farben auf dem heutigen Computern mit 24-Bit-Video.
Adaptive Paletten (statt websicherer 216 Farbpaletten) geben bessere Bilder und machen schlechte Bilder unnötig in indizierte Farbe zu schaffen. Eine nicht gedithert Adaptive Palette ist schwer zu schlagen.
Die wenige Benutzer noch zehn Jahre alte 8-Bit-Boards verwenden, sofern vorhanden, offen zu schlechter Farbe verwendet wird, es ist nichts, was sie nicht gesehen haben, und sie können aktualisieren, wenn sie dies wünscht. Warum die überwältigende Mehrheit bilden, die mit den üblichen Standards 24-Bit-Boards der Lage, guter Farbe, sehen eine schlechte Farbe, weil es früher ist, dass nicht jeder kann? Persönlich ignoriere ich websicherer heute, und ich gehe ich aus dem Weg, die optimierten oder adaptive Paletten für GIF-Dateien zu verwenden. Die Bilder sind viel besser, ohne Punkte Dithering sie zu ruinieren.
Ein wenig mehr, um sicherzustellen, dass Sie Adaptive Paletten verstehen:
GIF, insbesondere 16 Farbe GIF, ist ideal für Web-Seiten für Logos und ähnliche einfache Grafiken ohne kontinuierliche Töne. Die Dateien können sehr klein sein (unter der Annahme feste Farbgrafiken).
Das nächste Beispiel zeigt, wie eine 16-Farben-GIF-Datei mit Adaptive Palette als eine mit Standard-Palette mit 256 Farben GIF-Datei besser sein kann. Die 16 Farben Optimierte GIF-Datei 4-fach vergrößert, und seine Palette.
OK, es ist ein Sonderfall, aber da die meisten dieser Farben des Bildes rot sind, enthält die optimierte Palette auch meist rot. Da wir nur 16 Farben haben, und seit 16 Farben ist unzureichend für dieses Bild abgestuft, dann werden viele der Nelken in die gleichen wenigen Farben kombiniert, und wir sehen einige Punkte (Pixel, wird diese mit 4-facher Größe gezeigt).
Im Bild unten mit der Standard-Palette (oben Adaptive Palette war), haben wir die Standard-216 Farben zur Verfügung, aber nur sehr wenige von ihnen sind die Reds, die wir für dieses Bild benötigen, so dass die Ergebnisse nicht einmal so gut wie die 16 Farbe Optimierte Palette in diesem Fall.
Dieses abgestufte Bild wurde schlecht geeignet für 16 Farben, aber 16 Farben von Rot sind immer noch mehr als 6 Farben Rot. Diese abgestufte Bild als 256-Farben-GIF besser wäre, oder JPG. Die JPG-Datei wäre kleiner, aber nicht wahrscheinlich besser als 256 Farben Adaptive in diesem Fall, da 24-Bit-Farbe nur zu 256 Schattierungen von Rot hat, und rot ist alles, was wir hier brauchen.
Trotzdem sind die meisten Grafiken (Logos, Dialogfelder, etc.) nicht mehr als 16 Farben haben. In diesen Fällen können 16-Bit-GIF-Dateien viel kleiner sein als 256 Farben GIF-Dateien.