在动态背光的控制中,不同的产品可能有不同的控制算法,这边简单介绍下本人工作中做的一个例子。

背光控制模块输出由静态背光控制和主动背光控制决定的PWM脉冲。静态背光控制的值由上层API给出,主动背光控制的值通过计算输入视频信号的histogram value计算得到。

思路:

1.上层API传下动态背光计算相关的APLM、APLS、APLE、AVEM、KBH[32]、等值。存储起来。

2.调用底层驱动接口获取输入视频信号的histogram值

3.计算histogram所以值的和 normalize

4.计算KAPL   // KAPL += DLCHis[i] * KBH[i];  KAPL /= 0xFF;

5.防闪烁处理算法。这里用的是记录前M 次计算的KAPL的值,然后和当前计算的这个相加取平均值。这是最简单的算法

6.计算背光系数Coefficient

7.计算PWM_OUT算法

8.delay_frame 处理

9.将最后的背光值写入 write pwm duty.

其中的2~9步是放到PQ Vsync里面进行Loop,不断计算每一张画面的亮度值。