LABC and CABC-MTK Platform

本文介绍了移动设备中用于省电的两种技术:LABC(LightAdaptiveBrightnessControl)和CABC(ContentAdaptiveBrightnessControl)。LABC根据环境光变化调整背光亮度,而CABC则根据显示内容动态调整背光和gamma值,以达到省电效果。文章详细阐述了这两种技术的工作原理、模块图、工作流程以及对比分析,包括CABC的四种工作模式和实际应用效果。最后讨论了LABC和CABC的优缺点,并提出了它们在不同场景下的适用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from : http://blog.youkuaiyun.com/paul_liao/article/details/8794654 

http://bbs.coolpad.com/thread-2716462-1-1.html



LABC and CABC-MTK Platform

Author:CJOK

Contact:cjok.liao#gmail.com

Date: 2013.4.12

1、简介

         随着移动设备越来越智能化,硬件大跃进,耗电量也越来越大,直接导致的结果是续航能力一日就歇菜了。然而现在的电池技术却止步不前,所以只能响应国家的号召从”节能减排”下手。显示屏在移动设备里一直的是耗电大户,显示屏的背光显然是电池杀手,所以拿背光”开刀”介绍两种实际应用较为可行省电方法。

         环境光侦测对应背光控制(LightAdaptive Brightness Control-LABC):根据环境光的变化来控制背光亮度。

         显示内容对应背光控制(ContentAdaptive Brightness Control-CABC):根据显示内容来调节背光和gamma值。

 

2、LABC

         LABC技术需要搭配光传感器实现,主机端处理器读取光感数值,然后处理器对数值进行处理,直接控制PMIC(MT6329)输出PWM控制背光的亮度。在比较暗光线下,降低背光达到省电效果。以下是LABC功能模块图:


 

3、CABC

         CABC功能需要在LCD驱动IC内新增一个内容分析器(imagecontent analyzer)电路,当手机处理器传送了一张图片数据到驱动IC,内容分析器会计算并统计图片的数据后依据设定与算法自动的将其灰阶亮度提高30%(此时图片变亮),再将背光亮度降低30%(此时图片变暗)。由于我们事先已经将图片经过分析器电路补偿亮度,因此使用者可以得到与原先电路相差无几的显示效果,但减少了30%的背光功耗。

简单来说,CABC功能就是根据显示内容来降低背光,然后通过调节gamma(gamma越高灰度越低图像越暗)来补偿显示亮度。以下是基于MTK平台采用的PMIC直接控制背光的方案模块图:

 

 


工作流程如下:

1、  使能PMIC(MT6329)CABC功能;

2、  设置LCD驱动IC的相关配置(使能CABC和配置gamma参数,需要FAE协助);

3、  CABC模块分析显示内容输出LED_PWM信号给PMIC,PMIC通过一定算法控制driver模块BL_DRV信号的输出波形;

4、  预期结果是背光亮度降低,LCD驱动IC降低gamma值以补偿屏幕亮度。

 

 

CABC模块分析显示内容输出PWM波形,占空比越大,表示需要输出的电流越大。下面两幅波形图分别是显示白色图片和黑色图片时CABC输出的PWM波形:

白色图片

 

黑色图片

         从上图可以得知,黑色图片的占空比要比白色图片的小,相对来说,使用CABC功能,显示深颜色的图片比显示浅颜色的图片更加省电。

 

下表是打开或关闭CABC功能,显示纯白色图片和纯黑色图片测得的背光电流数据:

 

打开CABC

关闭CABC

纯白色图片

8mA

12mA

纯黑色图片

7mA

12mA

         从数据上可以看出打开CABC功能以后可以省电大概30%,显示黑色图片要比白色图片省电。但是实际的显示效果打开CABC功能比没有打开CABC时亮度稍暗,并没有像某IC厂商吹嘘的显示效果不会受影响。

 

4、LABC和CABC对比

         LABC和CABC的基本背光省电原理是相同的,但是判断机制稍有不同:LABC是跟随环境光的改变来调节背光亮度;CABC则是判断当前显示的内容来调节背光和gamma。相对来说,CABC的实用性要比LABC好,省电效果还是比较明显的。

        

5、CABC和LABC同时打开

         LABC通过I2C发送指令给PMIC设置brightnessLEVEL,CABC把PWM信号送给PMIC,通过某种算法(PMIC内部怎么处理只有做IC的人知道- -)计算后输出PWM给背光。


6、总结

         目前,LABC在移动设备上得到了广泛应用,几乎每台手机上都配备了此功能,但是装备CABC功能的移动设备却不多见。从作者实际应用来看,CABC功能省电效果还是比较明显的,但是还有一些不太完善的地方,和CABC模块有莫大的关系,各大厂商的LCD驱动IC的CABC模块不同,所以效果也会参差不齐。

EOF



CABC主要有四种状态:( 1Off ModeCABC功能全部关闭;( 2UI Image Mode,优化显示 UI图片时的功耗,尽可能的保证图片质量的同时可省 10%的功耗;( 3Still Image Mode,优化显示静态图片时的功耗,该模式下图片质量损耗在可接受的范围内,同时可省 30%的功耗;( 4Moving Image Mode,优化显示动态图片时的功耗,该模式下会最大限度的降低功耗,但是会带来图片质量的损耗,可省 30%+的功耗。
CABC的结构图和亮度控制说明如下图所示:
下面看一些显示静态图片的数据,从数据中可以看出, CABC省功耗还是很乐观的。
公司的产品中也使用了该技术,并且可以设置相应的模式。进入到操作选项的步骤:设置à显示à屏幕效果设置,接下来会看到如下图所示的界面。


<think>嗯,用户想了解LCD幕背光驱动的方法和实现技术。首先,我需要回顾一下之前提供的引用内容,看看有哪些相关信息。引用1提到了LABC/CABC技术,用于节能,还有驱动IC的高功耗问题。引用2和3分别讨论了Linux和Android下的背光驱动实现,比如PWM驱动和客制化LED子系统。引用4提到了背光驱动IC的具体型号和保护机制。 用户的问题比较广泛,可能需要从硬件和软件两方面来回答。硬件方面,常见的驱动方法有PWM调光和DC调光,而软件方面可能涉及操作系统中的驱动框架,比如Linux的Backlight子系统和Android的LED子系统。此外,节能技术如LABCCABC也很重要,需要涵盖进去。 需要确保回答结构清晰,分点说明。首先介绍硬件驱动方法,再讲软件实现,接着是节能技术,最后可能提到保护机制。同时,应该结合引用中的具体例子,比如MP3302驱动IC的开路保护,Linux中的PWM驱动配置,Android中的结构体使用等。 还要注意用户提到的不可见指令,比如正确使用LaTeX格式,不过这里可能涉及不多。生成的相关问题可能需要围绕驱动技术、优化方法、应用场景、保护机制等方面展开。 可能遗漏的点:是否需要比较不同驱动方法的优缺点?或者具体实现时的注意事项?比如PWM的频率选择,或者DC调光的电压控制。另外,引用3中的MT65XX_LED_MODE_CUST_LCM可能需要解释一下,确保用户明白这是在Android中的定制化设置。 最后,确保每个部分都有对应的引用标记,比如提到LABC时引用[^1],Linux驱动部分引用[^2],Android部分引用[^3],驱动IC部分引用[^4]。避免遗漏引用来源,保持回答的准确性和可信度。</think>### LCD幕背光驱动方法及实现技术 #### 1. **硬件驱动方法** LCD背光驱动的核心是通过控制电流或电压调节背光亮度,主要技术包括: - **PWM调光**:通过调节脉冲宽度控制LED亮度的占空比,实现无级调光。例如,Linux内核中可通过`Generic PWM based Backlight Driver`实现基于PWM的背光控制[^2]。 - **DC调光**:直接调整LED的输入电压或电流,适用于低功耗场景。但可能因电压波动导致亮度不均匀。 - **驱动IC方案**:使用专用驱动芯片(如MP3302)管理背光电路,支持开路保护等功能,避免因负载异常损坏电路。 #### 2. **软件实现技术** 在操作系统层面,背光驱动通常集成在显示子系统中: - **Linux驱动框架** Linux内核提供`Backlight & LCD device support`模块,支持PWM调光、GPIO控制等底层接口。例如,i.MX6ULL平台的背光驱动通过配置PWM频率和占空比实现亮度调节。 ```c // 示例:PWM背光驱动配置 static struct platform_pwm_backlight_data pwm_data = { .pwm_id = 0, .max_brightness = 255, .dft_brightness = 128, }; ``` - **Android背光管理** Android通过`leds-class`子系统实现背光控制,开发者可自定义背光逻辑。例如,在MTK平台中,通过`primary_display_setbacklight`函数直接设置背光值。 #### 3. **节能技术** 为降低背光功耗,常用以下技术: - **LABC(环境光自适应背光控制)**:根据环境光强度自动调节亮度,减少强光下的功耗[^1]。 - **CABC(内容自适应背光控制)**:分析显示内容的明暗分布,动态调整背光强度。例如,暗场景降低背光以节省能耗。 #### 4. **保护机制** 驱动电路需包含保护功能,例如: - **开路/短路保护**:当检测到LED负载异常时,驱动IC自动关断输出(如MP3302的开路保护)。 - **过温保护**:通过温度传感器限制背光电流,防止过热。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值