Forum: Mikrocontroller und Digitale Elektronik Farbwiedergabe WS2812B


von Martin O. (ossi-2)


Lesenswert?

Weiss jemand wie ich aus "üblichen" RGB Werten (24Bit) die
RGB Parameter für WS2812B LEDs bestimme, damit die WS2812B Farbe
möglichst gut die RGB Farbe trifft ?

von Wolfgang (Gast)


Lesenswert?

Martin O. schrieb:
> Weiss jemand wie ich aus "üblichen" RGB Werten (24Bit) die
> RGB Parameter für WS2812B LEDs bestimme, damit die WS2812B Farbe
> möglichst gut die RGB Farbe trifft ?

Indem du bei hoher Helligkeit so lange an den RGB-Werten drehst, bis das 
Licht weiß ist. Die so bestimmten Werte kannst du dann (bis auf einen 
Normierungsfaktor) als Skalierungsfaktor nehmen, um RGB-Werte in 
RGB-Ansteuerung für die WS2812B umzurechnen.

von root (Gast)


Lesenswert?

Wolfgang schrieb:

> Indem du bei hoher Helligkeit so lange an den RGB-Werten drehst, bis das
> Licht weiß ist. Die so bestimmten Werte kannst du dann (bis auf einen
> Normierungsfaktor) als Skalierungsfaktor nehmen, um RGB-Werte in
> RGB-Ansteuerung für die WS2812B umzurechnen.

Nee indem du die RGB Helligkeitswerte über einen Gamma Korrektur in die 
aquivaleten Steuerwerte für die entsprechende Farbe umrechnest:

https://learn.adafruit.com/led-tricks-gamma-correction/the-quick-fix

von c-hater (Gast)


Lesenswert?

root schrieb:

> indem du die RGB Helligkeitswerte über einen Gamma Korrektur in die
> aquivaleten Steuerwerte für die entsprechende Farbe umrechnest:
>
> https://learn.adafruit.com/led-tricks-gamma-correction/the-quick-fix

So isses. Allerdings:

Da die Dinger selber nur 8Bit pro Farbe linear auflösen, ist der 
tatsächlich darstellbare Bereich von Farben nach der Gammakorrektur 
leider sehr lückenhaft. Und diese Lücken werden mit abnehmender 
Helligkeit dramatisch größer.

Es ist dabei leider ziemlich egal, ob man selber im RGB-Farbraum 
operiert oder (meist sinnvoller) im HSV-Farbraum. Nach der Abbildung auf 
WS281x sieht das beides nur so lange einigermaßen gut aus, wie die 
Helligkeit relativ hoch ist.

Die Dinger sind einfach nicht dafür gedacht, natürliche Farben 
darzustellen, die sollten knallige Werbung und Effekte befeuern. Das 
können sie tatsächlich und zu einem unschlagbar günstigen Preis.

Für vernünftige Farbdarstellung bräuchten sie aber eine 16Bit-PWM und 
zur Beibehaltung der Kompatibilität auf der Ansteuerseite eine 
eingebaute Gamma-Tabelle. Haben sie aber leider beides nicht...

von Chris K. (Gast)


Lesenswert?

Etwas besser dürfte es auch noch mit den SK6812 werden. Die haben noch 
einen eigenen Kanal für Weiß, womit man nochmal was besser mischen kann.

von root (Gast)


Lesenswert?

Das zusätzliche Weis kann meiner Ansicht nach nicht Helfen um RGB Bilder 
besser darzustellen. Ist wahrscheinlich mehr für Beleuchtungsaufgaben 
gedacht ....

von Martin O. (ossi-2)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.