Was ist der Deal mit Terminalfarben?

993
Max Cantor

Es sind 256 Farbausläufe für Endgeräte verfügbar:

  • 8 Systemfarben (0 - 7)
  • 8 "helle" Systemfarben (8 - 15)
  • 216 oder 6 * 6 * 6 "RGB" -Farben (16 - 231)
  • 24 "Graustufen" -Farben (232 - 255)

Die "RGB" -Farben sind das, worüber ich mich wundere.

Die ersten sechs Farben von 16 bis 21 sind den folgenden Hex-RGB-Werten zugeordnet:

  • 16: 000000
  • 17: 000054
  • 18: 000087
  • 19: 0000af
  • 20: 0000d7
  • 21: 0000ff

Jetzt nur die blauen Werte in Dezimalzahl:

  • 16: 0
  • 17: 84
  • 18: 135
  • 19: 175
  • 20: 215
  • 21: 255

Mit anderen Worten steigt der RGB-Wert um 84, dann um 51 (84 + 51 = 135) und dann um 40.

Dieser Zyklus mit 6 Werten von 0 bis 255 wird 36 Mal wiederholt, zuerst mit Blau, dann Grün, dann Rot. Schließlich bildet er unseren "Würfel" mit 216 Anschlussfarben:

Alle 256 Anschlussfarben

Meine Frage ist: Warum?

Weiß jemand, ob es dafür einen historischen / technischen Grund gibt, oder war es nur eine willkürliche Entscheidung desjenigen, der entscheiden musste, was die Farbcodes bedeuteten? Gab es diese Zuordnung, bevor RGB eine solche universelle Konvention war? Warum nicht um 42, 42, 42, 43, 43, 43 steigen?

1
Für mich ist Farbnummer 17 # 00005F (getestet in xterm, gnome-terminal, konsole, terminologie, st). Das heißt, es steigt um 95 und dann fünfmal um 40. Trotzdem macht es nicht viel Sinn. egmont vor 9 Jahren 0
"Warum nicht um 42, 42, 42, 43, 43, 43 nach oben gehen?" Sie haben falsch berechnet. 6x6x6-Würfel bedeutet 5 Schritte von einem Ende zum anderen, nicht 6. Das heißt, Sie sollten in jedem Schritt um 51 erhöhen. Ich bin mir wirklich nicht sicher, ob das für das menschliche Auge gleichmäßig verteilt erscheint. egmont vor 9 Jahren 0
Zu Referenzzwecken sei erwähnt, dass mehrere Terminal-Emulatoren (z. B. gnome-terminal, konsole, st) über Fluchtsequenzen beliebige #rrggbb-Farben unterstützen. Leider ist die Unterstützung durch Anwendungen ziemlich schlecht. egmont vor 9 Jahren 0
Für mich ist die große Frage nicht, warum der 6x6x6-Farbwürfel so aussieht. Für mich ist die große Frage, warum palettenfreies Direkt-RGB noch nicht übernommen wurde und warum Entwickler nicht hart dafür drängen. egmont vor 9 Jahren 0

2 Antworten auf die Frage

1
Thomas Dickey

Im vorgeschlagenen Sinne war dies "willkürlich": Ein Entwickler hat sich entschieden, den Satz von 256 Farben aufzuteilen, indem er die ersten 16 Farben für die vorhandene Nutzung reserviert, und dann bemerkt, dass er einen Würfel erhalten kann, nachdem er eine Graustufen- Rampe von geeigneter Größe abgezogen hat . Keiner der Entwickler (256 oder 88) verwies auf Publikationen mit Humanfaktoren. Sie wählten einfach die Schritte der Farbe aus Bequemlichkeit in der Berechnung und was "schön aussah".

Die technischen Details als solche sind in den xterm-FAQs enthalten. Kann ich eine Farbe anhand ihrer Nummer einstellen?

0
Jeff Clayton

In einem Kurs, den ich am College belegte, wurde mir gesagt, dass das menschliche Auge ungefähr 256 Schattierungen einer beliebigen Farbe erkennen kann (oder so nahe, dass ein Byte das effektiv widerspiegeln kann), also 256 der drei Primärfarben für alle Farben, die das menschliche Auge sehen kann. Der Rest ist mir nicht sicher.

Habe dies auf Wikipedia gefunden: http://en.wikipedia.org/wiki/Web_colors#Web-safe_colors "Es wurde ein Satz von Farben benötigt, der auf 256-Farben-Displays ohne Dithering angezeigt werden konnte. Die Zahl 216 wurde teilweise wegen des Computerbetriebs gewählt Die Systeme reservierten normalerweise 16 bis 20 Farben für den Eigengebrauch und wurden auch ausgewählt, weil sie genau sechs gleichfarbige Abstufungen von Rot, Grün und Blau (6 × 6 × 6 = 216) zulassen, jeweils von 00 bis FF (einschließlich beider) Grenzen). " Jeff Clayton vor 9 Jahren 0
Die Farbzuordnung hat mich fasziniert. Jeff Clayton vor 9 Jahren 0
Sie sind jedoch nicht in gleichem Abstand - die ersten beiden steigen um 84 und 51, dann die restlichen um 40. Es ist durchaus möglich, dass die Entscheidung völlig willkürlich war, aber ich bin schrecklich fasziniert, was die möglichen Gründe dafür angeht war nicht Max Cantor vor 9 Jahren 0
Die 16 Grundfarben des Systems sind höchstwahrscheinlich Rückschläge, die nie geändert wurden, als 256-Farben-VGA in das Bild eingegeben wurden (das war eigentlich nicht als Wortspiel gedacht :) Jeff Clayton vor 9 Jahren 0