关于RGB 调光抖动的问题

2019-12-15 12:04发布

大神,请教一个关于rgb的调光的问题:
我在调节亮度的时候,得到一个PWM 的调光曲线,R,G,B 的取值范围为(0~255)
然后通过如下的公式
                        u16Red = (uint16)((uint32)u8CurrRed * (uint32)au16DimmerCurve[u8CurrLevel]/(uint32)255);
                        u16Green = (uint16)((uint32)u8CurrGreen * (uint32)au16DimmerCurve[u8CurrLevel]/(uint32)255);
                        u16Blue = (uint16)((uint32)u8CurrBlue * (uint32)au16DimmerCurve[u8CurrLevel]/(uint32)255);
得到r,g,b的值,然后输出PWM,但是调 {MOD}的时候还好,调节亮度的时候会有点抖动,请问有没有什么好的建议?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
残荷听雨aaron95
2019-12-15 17:51
not_at_all 发表于 2018-11-10 07:58
转换成HSL

H,大神,感谢你的回答,我想把这个流程叙述一下, 手机APP 的发送HSV 的 {MOD}域模型的值给带单片机,单片机将HSV 转化为 XY , 在 XY 的基础上进行 RGB 的转换,
    当APP 调节亮度时(0~254),我一个调光曲线的值放入一个数组当中,然后将R,G,B 与对于亮度的调光曲线的值一起进行计算的, 现在我需要将 这个调光曲线参与
   的过程提前到  HSL 中进行计算吗?

一周热门 更多>