关于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条回答
not_at_all
1楼-- · 2019-12-15 15:27
转换成HSL
残荷听雨aaron95
2楼-- · 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 中进行计算吗?
jyrpxj
3楼-- · 2019-12-15 22:41
0~255的范围,小值变动时确实会看到抖,比如由1变到2就抖,有240变241就感觉不出
zxq6
4楼-- · 2019-12-16 01:03
 精彩回答 2  元偷偷看……
bbandpp
5楼-- · 2019-12-16 03:11
调光暗的时候需要曲线,前面慢慢变
ddddd120
6楼-- · 2019-12-16 08:48
指数曲线调光,调亮度

一周热门 更多>