<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Indizierte_Farben</id>
	<title>Indizierte Farben - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Indizierte_Farben"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Indizierte_Farben&amp;action=history"/>
	<updated>2026-06-22T04:21:07Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Indizierte_Farben&amp;diff=329796&amp;oldid=prev</id>
		<title>imported&gt;Thomas Dresler: Tippfehler korrigiert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Indizierte_Farben&amp;diff=329796&amp;oldid=prev"/>
		<updated>2026-02-18T22:56:42Z</updated>

		<summary type="html">&lt;p&gt;Tippfehler korrigiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In der [[Computergrafik]] bezeichnet man mit &amp;#039;&amp;#039;&amp;#039;indizierten Farben&amp;#039;&amp;#039;&amp;#039; eine Methode zur Speicherung einer [[Rastergrafik]]. Bei indizierten Farben enthält die [[Datenstruktur]] jedes [[Pixel]]s nicht direkt die einzelnen [[Farbwert]]e, sondern nur einen [[Array_(Datentyp) #Indizes|Index]] auf einen Eintrag einer &amp;#039;&amp;#039;&amp;#039;Farbtabelle&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Farbpalette&amp;#039;&amp;#039;&amp;#039;, die die im Bild verwendeten Farben auflistet.&lt;br /&gt;
&lt;br /&gt;
Bilder, die nur wenige unterschiedliche Farben enthalten, sparen durch die geringe Größe des Farbindex [[Speicherplatz]]. Insbesondere einfache Grafiken oder Diagramme lassen sich so platzsparend speichern.&lt;br /&gt;
&lt;br /&gt;
Indizierte Farben werden sowohl bei diversen [[Grafikformat]]en verwendet als auch bei alten [[Grafikstandard]]s, etwa bei&amp;amp;nbsp;[[Enhanced Graphics Adapter|EGA]] und&amp;amp;nbsp;[[Video Graphics Array|VGA]].&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
In der Farbtabelle werden alle im Bild verwendeten Farben aufgelistet, wobei jeder Eintrag einen Farbwert enthält. Die Farbtabelle wird von den Pixeldaten getrennt gespeichert. Der Speicherplatz, den der Index eines Pixels benötigt, wird in [[Bit]] pro Pixel&amp;amp;nbsp;(bpp) angegeben und ist ein Maß für die [[Farbtiefe (Computergrafik)|Farbtiefe]] des Bildes. Sie begrenzt die maximale Anzahl der verwendbaren Tabelleneinträge; bei einem Bild mit durch &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; bpp indizierten Farben ergibt sich eine maximale Farbtabellengröße von &amp;lt;math&amp;gt;2^n&amp;lt;/math&amp;gt; Einträgen.&lt;br /&gt;
&lt;br /&gt;
In der Praxis werden nur maximal 8&amp;amp;nbsp;bpp verwendet, entsprechend einer Tabellengröße von 256&amp;amp;nbsp;Farben. Theoretisch sind auch Farbtabellen mit mehr als 8&amp;amp;nbsp;bpp möglich. Allerdings nimmt die Speicherersparnis mit zunehmender Größe der Farbentabelle ab; ab einer bestimmten Größe wird der Speicherbedarf insgesamt sogar größer als mit direkt angegebenen Farben.&lt;br /&gt;
&lt;br /&gt;
Die Anzahl der Tabelleneinträge ist unabhängig vom Format, mit dem die Farbwerte letztlich in den Tabelleneinträgen repräsentiert werden; für diese sind beliebige [[Farbraum|Farbräume]] denkbar. In der Praxis werden entweder 8-Bit-[[Graustufe]]nwerte oder je 8&amp;amp;nbsp;Bit für Rot, Grün und Blau ([[RGB-Farbraum|RGB]]) verwendet, eventuell zusätzlich noch ein [[Alphakanal|Alpha-Wert]] zur Angabe der [[Transparenz (Computergrafik)|Transparenz]]. Gelegentlich wird mit dem Begriff „Farbtiefe“ auch der von einem Farbwert eingenommene Speicherplatz bezeichnet; diese Bedeutung ist von der Farbtiefe im Sinne des für einen Farbindex verwendeten Speicherplatzes zu unterscheiden.&lt;br /&gt;
&lt;br /&gt;
Oft wird die Farbanzahl 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]].&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
:[[Bild:Indexed palette-H.svg]]&lt;br /&gt;
Das obige Schema stellt die Funktionsweise der Farbtabelle am Beispiel eines 5&amp;amp;nbsp;×&amp;amp;nbsp;5&amp;amp;nbsp;Pixel großen Bildes mit 2&amp;amp;nbsp;bpp, entsprechend 2&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&amp;amp;nbsp;=&amp;amp;nbsp;4&amp;amp;nbsp;Tabelleneinträgen, dar. Jedes Pixel enthält 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.&lt;br /&gt;
&lt;br /&gt;
Wenn man davon ausgeht, dass für dieses Bild eine Farbe durch drei RGB-Werte zu je 8&amp;amp;nbsp;Bit = 24&amp;amp;nbsp;Bit repräsentiert wird,&lt;br /&gt;
* so ergibt sich für das Bild ohne Farbtabelle (rechts) eine Größe der Bilddaten von (5&amp;amp;nbsp;×&amp;amp;nbsp;5)&amp;amp;nbsp;×&amp;amp;nbsp;24&amp;amp;nbsp;=&amp;amp;nbsp;600&amp;amp;nbsp;Bits.&lt;br /&gt;
* Beim Bild mit Farbtabelle (links) belegt letztere 4&amp;amp;nbsp;×&amp;amp;nbsp;24&amp;amp;nbsp;=&amp;amp;nbsp;96&amp;amp;nbsp;Bits; die Größe der Bilddaten ergibt sich zu (5&amp;amp;nbsp;×&amp;amp;nbsp;5)&amp;amp;nbsp;× 2&amp;amp;nbsp;= 50&amp;amp;nbsp;Bits. Das gesamte Bild ist in diesem Fall also nur 96&amp;amp;nbsp;+&amp;amp;nbsp;50&amp;amp;nbsp;=&amp;amp;nbsp;146&amp;amp;nbsp;Bits groß.&lt;br /&gt;
&lt;br /&gt;
== Color Lookup Table ==&lt;br /&gt;
Als &amp;#039;&amp;#039;&amp;#039;Color Lookup Table&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;CLUT&amp;#039;&amp;#039;&amp;#039;, siehe auch [[Lookup-Tabelle]]) bezeichnet man den Teil der Grafik-[[Hardware]], der die indizierten Farben des [[Framebuffer]]s in normale Farbwerte umwandelt, um sie auf einem [[Bildschirm]] ausgeben zu können. Die&amp;amp;nbsp;CLUT ist somit eine mittels Hardware realisierte Farbtabelle. Bei den ersten [[Grafikkarte]]n war die&amp;amp;nbsp;CLUT noch [[Festwertspeicher|ROM]]-artig fest verdrahtet, heute handelt es sich dabei normalerweise um einen schnellen [[Datenspeicher|Speicher]] oder [[Register (Computer)|Registersatz]] in der Grafikhardware, der die aktuell verwendete Farbtabelle enthält.&lt;br /&gt;
&lt;br /&gt;
Die meisten [[Grafikformat]]e, die das Format einer gespeicherten [[Grafikdatei]] definieren, unterstützen verschiedene [[Farbtiefe (Computergrafik)|Farbtiefen]], darunter sowohl solche ohne Palette als auch solche mit Palette. In letzteren gibt es dann einen eigenen Abschnitt für die Farbtabelle, der dann gelegentlich auch „(Color) Look-Up Table“ oder ähnlich genannt wird.&lt;br /&gt;
&lt;br /&gt;
== Vorteile durch Änderung der Farbpalettenwerte ==&lt;br /&gt;
&lt;br /&gt;
=== Farbtabellenrotation ===&lt;br /&gt;
[[Bild:Color cycling.gif|framed|Beispiel einer Farbtabellen-[[Animation]], die das Auftreffen des [[Sonnenwind]]es auf einem Planeten darstellt. Der Bewegungseffekt wird durch zyklische Umbelegung der Paletteneinträge erzielt und ist hier mittels einer [[Graphics Interchange Format|animierten GIF-Datei]] nachgeahmt.]]&lt;br /&gt;
Da die aktuelle Farbtabelle einer Hardware-CLUT verändert werden kann, sind durch bewegte Farbverläufe sehr schnelle und einfache Grafikeffekte möglich &amp;#039;&amp;#039;(Farbtabellenrotation, Color Cycling).&amp;#039;&amp;#039; Dabei wird typischerweise ein Unterbereich der Farbpalette mit einer konstanten Wiederholrate zyklisch umbelegt, d.&amp;amp;nbsp;h. „durchgerollt“. Dadurch lassen sich insbesondere Effekte wie etwa bewegtes Wasser erzielen. Der Aufwand für den [[Hauptprozessor|Prozessor]] ist dabei sehr gering, da er von einer zur nächsten Phase nur die Inhalte von wenigen Farbregistern in der Grafikhardware umbelegen muss und auf den viel größeren eigentlichen Grafikspeicher überhaupt nicht zuzugreifen braucht. Entsprechend war dieser Ansatz besonders in der Frühzeit der [[Heimcomputer]] verbreitet, als noch keine so große Rechenleistung zur Verfügung stand.&lt;br /&gt;
&lt;br /&gt;
Die Farbtabellenrotation war bereits in [[SuperPaint]], einem Mitte der 1970er&amp;amp;nbsp;Jahre entwickelten [[Malprogramm]], möglich. Das [[Amiga]]-[[Interchange File Format|IFF]]-Dateiformat ist besonders geeignet für 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&amp;amp;nbsp;DRNG) definiert. Diese Chunks unterstützen die asynchrone Rotation mehrerer Palettenbereiche in unterschiedlichen Geschwindigkeiten und Richtungen. Diverse [[Atari]]-Malprogramme wie [[NeoChrome]] erlauben Farbtabellenrotations-Effekte für einen bestimmten Palettenbereich. Die [[Startbildschirm]]e von [[Microsoft Windows 95|Windows&amp;amp;nbsp;95]] und [[Microsoft Windows 98|98]] verwendeten ebenfalls Farbtabellenrotation. Hier war das Bild in einer Datei im [[Windows Bitmap|BMP]]-Format abgelegt; ein Eintrag im [[Header]] bestimmte die Anzahl der zu rotierenden Paletteneinträge.&lt;br /&gt;
&lt;br /&gt;
=== Palettenwertveränderung ===&lt;br /&gt;
In den Spielen [[Wolfenstein 3D]] und [[Doom (1993)|DOOM]] wurden alle Farben der Farbpalette ins Rote verschoben, um so bildschirmfüllend und effizient darzustellen, dass der Spieler gestorben ist.&amp;lt;ref&amp;gt;Game Engine Black Book – Wolfenstein 3D. 2.2. überarbeitete Auflage. 15. Dezember 2022, Appendix G (englisch).&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Fabien Sanglard: Game Engine Black Book – DOOM. 2022&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auf heute üblichen Rechnern werden derartige Möglichkeiten aber kaum genutzt, da moderne Grafikkarten im [[True Color|Echtfarbenmodus]] arbeiten und schnell genug sind, die gleichen Effekte auch in dieser Darstellungsart zu erzielen.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* James D. Foley u. a.: &amp;#039;&amp;#039;Computer graphics: principles and practice.&amp;#039;&amp;#039; S. 169–170. Addison-Wesley, Reading 1995, ISBN 0-201-84840-6&lt;br /&gt;
* David F. Rogers: &amp;#039;&amp;#039;Procedural elements for computer graphics.&amp;#039;&amp;#039; S. 8–10. WCB/McGraw-Hill, Boston 1998, ISBN 0-07-053548-5&lt;br /&gt;
* Richard Shoup: &amp;#039;&amp;#039;Color table animation.&amp;#039;&amp;#039; ACM SIGGRAPH Computer Graphics 13, 2 (August 1979): 8–13, {{ISSN|0097-8930}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat|Color palettes|Farbpaletten}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Computergrafik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Thomas Dresler</name></author>
	</entry>
</feed>