Homepage selbermachen 7.851 Themen, 35.616 Beiträge

Umsetzung von Farben in 16- bzw. 32-Bit-Auflösung

Olaf19 / 15 Antworten / Flachansicht Nickles

Hallo zusammen.

Wieder einmal hat mich das Thema Farben gepackt. Folgendes: Wenn man in HTML eine Farbe, etwa für den Hintergrund definiert, gibt man sie in der Form "FFCC33" an, wobei die ersten beiden Stellen den Rot-Anteil definieren, die mittleren beiden das Grün und die letzten das Blau. Da jeder Farbkanal einen Wert von 00 bis FF = 0 - 255 annehmen kann, stehen demnach 8 bit pro Farbe zur Verfügung - also geht HTML von einer 24-Bit-Farbauflösung aus. Kaum jemand benutzt aber diese Auflösung - die sitzt genau zwischen den Stühlen. Üblich sind entweder 16 oder 32 bit. Die auf 24-Bit-Basis definierte Farbe muß also umgerechnet werden. Wie aber läuft das ab? Bei 16 Bit z.B. hätte ich "knapp fünfeinhalb Bit" pro Farbe zur Verfügung, bei 32 Bit wären es nicht ganz elf - beides nicht der wahre Jakob... weiß jemand etwas darüber?

Danke im voraus für Eure Antworten.

CU
Olaf19

Die Welt ist ein Jammertal ohne Musik. Doch zum Glueck gab es Bach, Beethoven, Haendel und Goethe (Helge Schneider)
bei Antwort benachrichtigen
Jens2001 xafford „sorry, daß ich widerspreche, aber die farbdarstellung erfolgt durch den RamDAC...“
Optionen
>aber die farbdarstellung erfolgt durch den RamDAC und der
>macht wirklich 2^32 verschiedene farben


Sorry, da muss ich widersprechen
Welcher RAMDAC soll das sein???
Wie soll das gehen mit 10,666 Bit/Farbkanal???

Ausserdem musst du 2 Sachen auseinander halten:
1. Die Verarbeitung von Pixelbildern in Grfikprogrammen.
Das läuft im normalen Arbeitsspeicher des PC ab. Und da sind intern natürlich höhere Farbtiefen bis 32, 48 oder 64 Bit/Pixel üblich.
2. Die Anzeige der Bilder über Grafikspeicher-RAMDAC-Monitor.
Und da ist in den meisten Fällen bei 8 Bit/Farbkanal Ende.
Matrox wirbt damit das die Phahelia in einigen Modi mit 10 Bit/Farbkanal arbeitet.
Mir ist keine Grafikkarte bekannt die mehr als 10Bit/Farbkanal bietet.
bei Antwort benachrichtigen