www.wikidata.de-de.nina.az
In der Computergrafik bezeichnet man mit indizierten Farben eine Methode zur Speicherung einer Rastergrafik Bei indizierten Farben enthalt die Datenstruktur jedes Pixels nicht direkt die einzelnen Farbwerte sondern nur einen Index auf einen Eintrag einer Farbtabelle oder Farbpalette die die im Bild verwendeten Farben auflistet Bilder die nur wenige unterschiedliche Farben enthalten sparen durch die geringe Grosse des Farbindex Speicherplatz Insbesondere einfache Grafiken oder Diagramme lassen sich so platzsparend speichern Indizierte Farben werden sowohl bei diversen Grafikformaten verwendet als auch bei alten Grafikstandards etwa bei EGA und VGA Inhaltsverzeichnis 1 Funktionsweise 2 Beispiel 3 Color Lookup Table 4 Farbtabellenrotation 5 Literatur 6 WeblinksFunktionsweise BearbeitenIn der Farbtabelle werden alle im Bild verwendeten Farben aufgelistet wobei jeder Eintrag einen Farbwert enthalt Die Farbtabelle wird von den Pixeldaten getrennt gespeichert Der Speicherplatz den der Index eines Pixels benotigt wird in Bit pro Pixel bpp angegeben und ist ein Mass fur die Farbtiefe des Bildes Sie begrenzt die maximale Anzahl der verwendbaren Tabelleneintrage bei einem Bild mit durch n displaystyle n nbsp bpp indizierten Farben ergibt sich eine maximale Farbtabellengrosse von 2 n displaystyle 2 n nbsp Eintragen In der Praxis werden nur maximal 8 bpp verwendet entsprechend einer Tabellengrosse von 256 Farben Theoretisch sind auch Farbtabellen mit mehr als 8 bpp moglich Allerdings nimmt die Speicherersparnis mit zunehmender Grosse der Farbentabelle ab ab einer bestimmten Grosse wird der Speicherbedarf insgesamt sogar grosser als mit direkt angegebenen Farben Die Anzahl der Tabelleneintrage ist unabhangig vom Format mit dem die Farbwerte letztlich in den Tabelleneintragen reprasentiert werden fur diese sind beliebige Farbraume denkbar In der Praxis werden entweder 8 Bit Graustufenwerte oder je 8 Bit fur Rot Grun und Blau RGB verwendet eventuell zusatzlich noch ein Alpha Wert zur Angabe der Transparenz Gelegentlich wird mit dem Begriff Farbtiefe auch der von einem Farbwert eingenommene Speicherplatz bezeichnet diese Bedeutung ist von der Farbtiefe im Sinne des fur einen Farbindex verwendeten Speicherplatzes zu unterscheiden Oft wird die Farbanzahl einer Rastergrafik kunstlich auf 256 oder weniger Farben verringert um vom geringeren Speicheraufwand der indizierten Farben zu profitieren Diese Methode bei der die fur das Bild reprasentativsten Farben ermittelt werden mussen nennt man Farbreduktion Beispiel Bearbeiten nbsp Das obige Schema stellt die Funktionsweise der Farbtabelle am Beispiel eines 5 5 Pixel grossen Bildes mit 2 bpp entsprechend 22 4 Tabelleneintragen dar Jedes Pixel enthalt einen Index auf die Farbtabelle die den jeweiligen Farbwert definiert Auf der rechten Seite ist das gleiche Bild ohne Farbtabelle zu sehen die Farbwerte sind hier direkt in den Pixeln gespeichert Wenn man davon ausgeht dass fur dieses Bild eine Farbe durch drei RGB Werte zu je 8 Bit 24 Bit reprasentiert wird so ergibt sich fur das Bild ohne Farbtabelle rechts eine Grosse der Bilddaten von 5 5 24 600 Bits Beim Bild mit Farbtabelle links belegt letztere 4 24 96 Bits die Grosse der Bilddaten ergibt sich zu 5 5 2 50 Bits Das gesamte Bild ist in diesem Fall also nur 96 50 146 Bits gross Color Lookup Table BearbeitenAls Color Lookup Table CLUT siehe auch Lookup Tabelle bezeichnet man den Teil der Grafik Hardware der die indizierten Farben des Framebuffers in normale Farbwerte umwandelt um sie auf einem Bildschirm ausgeben zu konnen Die CLUT ist somit eine mittels Hardware realisierte Farbtabelle Bei den ersten Grafikkarten war die CLUT noch ROM artig fest verdrahtet heute handelt es sich dabei normalerweise um einen schnellen Speicher oder Registersatz in der Grafikhardware der die aktuell verwendete Farbtabelle enthalt Die meisten Grafikformate die das Format einer gespeicherten Grafikdatei definieren unterstutzen verschiedene Farbtiefen darunter sowohl solche ohne Palette als auch solche mit Palette In letzteren gibt es dann einen eigenen Abschnitt fur die Farbtabelle der dann gelegentlich auch Color Look Up Table oder ahnlich genannt wird Farbtabellenrotation Bearbeiten nbsp Beispiel einer Farbtabellen Animation die das Auftreffen des Sonnenwindes auf einem Planeten darstellt Der Bewegungseffekt wird durch zyklische Umbelegung der Paletteneintrage erzielt und ist hier mittels einer animierten GIF Datei nachgeahmt Da die aktuelle Farbtabelle einer Hardware CLUT verandert werden kann sind durch bewegte Farbverlaufe sehr schnelle und einfache Grafikeffekte moglich Farbtabellenrotation Color Cycling Dabei wird typischerweise ein Unterbereich der Farbpalette mit einer konstanten Wiederholrate zyklisch umbelegt d h durchgerollt Dadurch lassen sich insbesondere Effekte wie etwa bewegtes Wasser erzielen Der Aufwand fur den Prozessor ist dabei sehr gering da er von einer zur nachsten Phase nur die Inhalte von wenigen Farbregistern in der Grafikhardware umbelegen muss und auf den viel grosseren eigentlichen Grafikspeicher uberhaupt nicht zuzugreifen braucht Entsprechend war dieser Ansatz besonders in der Fruhzeit der Heimcomputer verbreitet als noch keine so grosse Rechenleistung zur Verfugung stand Die Farbtabellenrotation war bereits in SuperPaint einem Mitte der 1970er Jahre entwickelten Malprogramm moglich Das Amiga IFF Dateiformat ist besonders geeignet fur die Speicherung komplexer Farbtabellenrotations Effekte innerhalb von Grafikdateien und Animationen Die dynamisch wechselnden Palettenbereiche sowie die Zeitparameter sind in eigenen Daten Chunks CCRT CRNG oder DRNG definiert Diese Chunks unterstutzen die asynchrone Rotation mehrerer Palettenbereiche in unterschiedlichen Geschwindigkeiten und Richtungen Diverse Atari Malprogramme wie NeoChrome erlauben Farbtabellenrotations Effekte fur einen bestimmten Palettenbereich Die Startbildschirme von Windows 95 und 98 verwendeten ebenfalls Farbtabellenrotation Hier war das Bild in einer Datei im BMP Format abgelegt ein Eintrag im Header bestimmte die Anzahl der zu rotierenden Paletteneintrage Auf heute ublichen Rechnern werden derartige Moglichkeiten aber kaum genutzt da moderne Grafikkarten im Echtfarbenmodus arbeiten und schnell genug sind die gleichen Effekte auch in dieser Darstellungsart zu erzielen Literatur BearbeitenJames D Foley u a Computer graphics principles and practice S 169 170 Addison Wesley Reading 1995 ISBN 0 201 84840 6 David F Rogers Procedural elements for computer graphics S 8 10 WCB McGraw Hill Boston 1998 ISBN 0 07 053548 5 Richard Shoup Color table animation ACM SIGGRAPH Computer Graphics 13 2 August 1979 8 13 ISSN 0097 8930Weblinks Bearbeiten nbsp Commons Farbpaletten Sammlung von Bildern Videos und Audiodateien Abgerufen von https de wikipedia org w index php title Indizierte Farben amp oldid 237753037