S: 4-Bit RGB-Palette

OP #7623954
Lesenswert?
• ▲
▼

Ich bin wohl irgendwie zu doof zum suchen und brauche Hilfe: Ich suche eine simple Farbpalette als Bild mit 4-Bit werten für RGB. Also im Grunde so was: https://static.planetminecraft.com/files/resource_media/screenshot/1403/4-bit_6994524_lrg.jpg Nur das da zwar 4-Bit drüber steht aber 8 Bit genutzt werden. Ja, ich kann das vermutlich schneller selber malen aber das sollte es doch irgendwo geben??? BTW: Eventuell auch gleich mit 5-Bit - wird beides oft für RGB-LEDs genutzt

#7624009
Lesenswert?
• ▲
▼

Jürgen schrieb:

Nur das da zwar 4-Bit drüber steht aber 8 Bit genutzt werden.

Dann sieh Dir doch mal die Werte an, die in den Spalten auftauchen:

255, 170, 85 und 0.

Das sind nur vier Werte, also zwei Bit pro Farbe.

Von den möglichen 64 Kombinationen (drei Farben à 2 Bit, also 6 Bit) werden 16 recht willkürlich ausgesucht, um eine 16-Bit-Palette zu erzeugen.

Also gibt es eine Transformation 4 Bit -> 6 Bit:

1
4-Bit-Wert  R G B  6-Bit-Wert
2
0           3 3 3  63
3
1           2 2 2  42
4
2           1 1 1  21
5
3           0 0 0   0
6
4           3 3 1  61
7
5           0 2 0   8
8
6           1 3 1  29
9
7           3 1 1  53
10
8           2 0 0  32
11
9           2 1 0  36
12
10          2 0 2  34
13
11          3 1 3  55
14
12          1 3 3  31
15
13          0 2 2  10
16
14          0 0 2   2
17
15          1 1 3  23
(Firma: www.wolfgangrobel.de) #7624021
Lesenswert?
• ▲
▼

Wandle die Zahlenwerte der Tabelle in Hex um und schmeiße beliebig viele niederwertige Bits weg. Dann hast du die Tabelle für 4, 5 oder auch nur 2 Bit. Die Farben stimmen dann halt nicht mehr so gut, weil es dann nicht mehr so viel Farbauswahl gibt. Aber im Großen und Ganzen wird das schon hinkommen.

#7624079
Lesenswert?
• ▲
▼

Wolfgang R. schrieb:

Wandle die Zahlenwerte der Tabelle in Hex um und schmeiße beliebig viele niederwertige Bits weg. Dann hast du die Tabelle für 4, 5 oder auch nur 2 Bit. Die Farben stimmen dann halt nicht mehr so gut, weil es dann nicht mehr so viel Farbauswahl gibt. Aber im Großen und Ganzen wird das schon hinkommen.

Dann kann man die 4bits doch gleich als Index auf eine 24bit breite Farbtabelle nehmen und hat in der Farbauswahl null Einschränkungen. So hat das doch früher jede Grafikkarte gemacht.

OP #7624098
Lesenswert?
• ▲
▼

Vier Bits pro RGB-Wert sind durchaus üblich, weil eine LED sowieso keine 256 Abstufungen kann. Da reichen auch 16 und das spart Platz, weil man keine 3 Bytes braucht.

0 0 0 = schwarz 0 0 1 = etwas schwarz ... 0 0 F = Blau ... F F 0 = Gelb ... F F F = Weiß

So, jetzt habe ich mir die Tabelle selbst gemalt. Ich dachte halt, so was gibt's schon fertig

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.