Servus Zusammen,
ich bin gerade auf der Suche nach einer Methode 8 Bit RGB in 12 Bit RGB zu wandeln.
Also gegeben ist jeder Kanal mit 8 Bit.
Hintergrund:
Für mein Matrixprojekt hatte ich eine Idee, für den ich eine solche Funktion benötige,
genaueres gibt es erst mit der Veröffentlichung meines Projektes und das dauert noch =)
Pesi, synvox und ich hatten ja schonmal in meinem Sammelbestellungsthread TLC5947 über das Konvertieren von RGB zu HSV und innerhalb der Farbräume von 8 zu 12 Bit.
Hab das gerade nochmal alles durchgelesen und werde nicht richtig schlau daraus.
Einfachste Methode wäre einfach die 8Bit * 16 zu nehmen, so bekommt man maximal 4080 raus, also nicht ganz ausgefüllte 12 Bit.
Eine andere Methode wäre eine Lookuptabelle mit 256 Werten zu nehmen die dann einen 12 Bit Wert raus gibt.
Hier könnte man dann auch gleich eine LED Korrekturkurve einbringen.
Was habt Ihr so für Vorschläge, was ist am besten bzw resourcenschonensten auf einem AVR zu realisieren.
Multiplizieren sollte relativ lange dauern, ist ja nicht gerade die Meisterdisziplin eines AVR.
So und nun legt mal los.
Greetz