DPS是针对LCD 能效设计的一个显示/光电产品的软件功能,可以降低黑画面下的亮度。
关闭DPS时,系统根据菜单里用户按个人偏好设定的亮度和对比度,以固定值输出。
开启DPS后,系统根据当前这一帧画面的亮度和对比度,计算新的更低的亮度和对比度,输出到显示/光电产品,使得屏幕看起来更暗。
关键参数:
1.Ygain(1) 这个根据画面得出是Contrast的系数,
2.PWM (1)这个根据画面得出backlight的系数,
根据以上两个系数,通过软件算法,计算目标的backlight和Contrast数据,再通过控制寄存器,进而改善画面效果。
调整逻辑
1.当画面有变化时,侦测到Contrast的系数或者backlight的系数任意一个有变化后,
2.软件会换算出目标的背光寄存器值和目标contrast寄存器值。
3.并且设定50ms进去一次调节,调节一次是一个值的步进,直到达到目标值。
4.未达到目标值之前,如果画面有变化,新的目标值会作为调整方向。
Code:
这个backligt参数;DPS打开后 u8DPSCurBacklight根据画面变化,右边u8Brightness是一个定值(OSD),运算得出左边u8Brightness,根据左边u8Brightness 换算RegDCRBacklight_REG.
一般要求规格:
- 调整Contrast/Backlight步长需要小于2
- 全黑与全白互切时,画面从变化到稳定,时间在5S内
- 纯白画面下,开关此功能,亮度差异在20int以内