诺基亚客户对背光曲线有很明确需求,因此就将系统的背光曲线部分看了下,现将这个流程总结出来。
一,概念明确
背光的调节有与光相关的概念,需要首先明确下,后面我们会用到这些概念。
1,环境光:是指真实的环境光的亮度值(可用照度计测得)。

注意,这里要区分环境光与手机sensor感光,这中间会有误差,sensor是比较敏感的器件,同一光源下角度稍偏,sensor上报的值就会有很大变化,因此测试时,尽可能保证手机sensor与环境光是平行的,避免应角度带来的误差。一般情况下,sensor上报的值 < 环境光值 ,因为手机结构有玻璃等遮挡物,光线会有损耗。

2,Nit值:该值为人眼感知的光强度的度量单位。
3,手机背光:也称灰阶,是一个0-255的值,这是从上层设到驱动,并最终影响屏幕亮度的值。
4,手机屏幕亮度:手机屏幕的真实亮度,需要用特定仪器测试。

我们配置的是手机背光(0-255),至于特定背光下手机屏幕真正显示的亮度,与当前屏材质、电流大小等硬件参数有关。

二,配置
目标:客户的需求是得到 环境光—手机屏幕亮度 ,这两者之间的曲线关系。
系统给出来的配置接口:
config_autoBrightnessLevels ----LUX
config_autoBrightnessDisplayValuesNits ---- DisplayNit
config_screenBrightnessNits —> Nit
config_screenBrightnessBacklight —>BL

1,得到环境光 与 手机光感sensor器件 上报的光感值 之间的关系。因为软件配置的值都是通过手机光感sensor上报的值来的,但是真实的环境光与其有差异,因此需要找到两者之前的关系,并通过sensor上报的值反推环境光值。有了这个关系,我们就能从客户需求 环境光 —手机屏幕亮度 ,转换为 sensor上报感光----手机屏幕亮度

注意:如果发现用照度计测到的环境光 < sensor上报值,说明驱动有做补光的操作,将sensor检测到的环境光乘了 比例系数在上报了。

2,得到 背光等级与屏幕亮度之间的关系。这个需要CE通过仪器测量的出来,有了这个关系,我们就能将 sensor上报感光----手机屏幕亮度,转换为 sensor上报感光----背光等级

到这里,我们要关注的就是 sensor上报感光----背光等级 之间的关系曲线了。
sensor上报感光 就是 config_autoBrightnessLevels —LUX
背光等级 就是 config_screenBrightnessBacklight -----BL
那么如果配置这两个变量之前的关系呢?

andorid有个自带的api,就是通过一组离散点来构建一个曲线。

Android系统提供了 4 个数组配置曲线,然后两两分组得到两条曲线,第一条就是LUX–DisplayNit,第二条就是 Nit—BL,注意曲线是可以有 x–y,也可以由y–x。
LUX–DisplayNit
Nit—BL
其中DisplayNit 与 Nit是同一个值,这样就把 LUX ----》 BL 通过两条曲线连接起来了。

下面,我们就要根据客户给出的 环境光 — 手机屏幕亮度 的离散点来配置了。
环境光 ----》 sensor上报感光 (LUX)----》DisplayNit ----》Nit ----》 BL ----》手机屏幕亮度
简化中间过程就是:环境光 ----》手机屏幕亮度,这也与我们的目标统一起来了。
按照这个关系,对应客户给出来的值,就能得到客户要求的背光曲线。

以下为一个配置的例子:



LUX是17个值,Nit是18个值,因为LUX有个默认的0没有没出来。
比如 0 <= LUX <= 16,对应的Nit为 Nit <= 33.07
比如 16 <= LUX <= 32,对应的Nit为 33.07<= Nit <= 49.81
依次类推。。。。。

每组对应配置的个数不限制(也可以是 LUX(20)-- Nit(21)),但是数据越多,曲线就越精准,也就更贴近客户的需求。

注意:关于Nit–BL这个组配置,展讯平台给出如下解释:
这部分是实际客户的设备的特性。需要测量。上表是某个显示设备的实际情况。
1.测量的方式,使用纯白的White的bmp测试pattern。
2.使用CA310/CA410 等色彩分析仪测试屏幕的亮度。
3.显示测试pattern,使用色彩分析仪测试屏幕的显示亮度。修改不同的背光等级进行逐一测试得到表格。
这组值与设备有关,通常不修改这组值,而是修改LUX—DisplayNit

Android Q自动背光曲线调节相关推荐

  1. android背光控制 自动关闭,Android P自动背光原理

    目录: 1,sensor 基本架构图 2,Lsensor UI 手动设定 3,Lsensor 自动算法 关键词: lux : 环境光线 nit: 屏幕亮度 backlight:UI 中设定进度条显示数 ...

  2. android修改自动背光,Android LCD和键盘 背光亮度设置

    亮度设置 应用设计 1.1 设置进度条范围 背光设置是在:设置->声音和显示->亮度,通过进度条来设置的. 文件:packages/apps/Settings/src/com/Androi ...

  3. android修改自动背光,android 背光控制

    echo 23 > /sys/devices/platform/atmel_lcdfb.0/backlight/backlight/brightness android 源代码 http://b ...

  4. Android 9.0 自动背光机制分析

    在android 9.0中,相比android 8.1而言,背光部分逻辑有较大的调整,这里就对android P背光机制进行完整的分析. 1.手动调节亮度 1.1.在SystemUI.Settings ...

  5. Android L系统mtk平台下AAL自动背光调整服务亮度曲线调试需要涉及的地方

    Android L系统mtk平台下AAL自动背光调整服务亮度曲线调试需要涉及的地方 如果你想修改MTK的AAL自动背光调整相关的内容,那么根据情况,可能需要涉及如下文件: 这是Android L版本的 ...

  6. android手动亮度调节,背光闪烁,自动背光调节

    AAL与CABC背光选择(两种方式控制背光):参考[FAQ05966]89平台支持BB端CABC(即AAL)或LCM端CABC方式控制背光,两种方式使用方法如下[BB端CABC(即AAL)]- 打开功 ...

  7. android设置自动亮度,Android亮度调节的几种实现方法

    最近在做一个App的设置项,亮度调节.真正做时,发现Android亮度调节比预想要复杂一些.其实目前网上已有不少这方面的资料,但有些博文具有一定误导性.在此将这块内容按照自己理解整理一下. 整体上看, ...

  8. android 9.0背光调节流程

    1.背光服务框架 如下图是背光框架层图 2.UML时序图 这里主要标出的是各个服务或者框架层之间连接的api,中间会省略一些调用流程. 如下图,PowerManagerService会监听Settin ...

  9. android 自动背光闪烁,Android 背光流程小结

    android背光控制小结,从上到下: ----android---- DisplayPowerController.java--> DisplayPowerState.java:SCREEN_ ...

最新文章

  1. 中盐总公司:盐业公司24小时配送保供应
  2. python Celery 分布式任务队列快速入门
  3. 1.15 实例内部类
  4. vga显卡下载 linux,下载:NVIDIA显卡Linux驱动190.53正式版
  5. Opportunity PRODUCT GUID
  6. [js高手之路]原型对象(prototype)与原型链相关属性与方法详解
  7. alpine linux 源码安装,关于docker:如何安装Go in alpine linux
  8. 基于HubServing的PaddleOCR部署
  9. 人才认证+奖金,智能分拣挑战赛baseline助力最后冲刺
  10. ROW_NUMBER (Transact-SQL)
  11. Python使用UDP协议打造在线时间服务器
  12. 不同网段的局域网怎么互通_智能化工程中,局域网IP地址不够用怎么解决?
  13. 如何安装ArchLinux
  14. 中国SaaS市场将快速增长,或形成“小而美”林立格局
  15. xp谷歌浏览器时间快了_Win7系统零日漏洞曝光,谷歌建议:升级Windows 10
  16. 标识符,注释,常量,变量
  17. ROS实验笔记之——基于ArUco Marker来估算camera的位姿
  18. easyui分页查询为什么会有下拉框_Easyui 添加分页组件_EasyUI 教程
  19. 微信企业号回调 php,PHP微信企业号回调模式的开启与用法实例分享
  20. AliOS Things入门(1) 基于STM32L4与MDK搭建AliOS Things2.1.0开发环境

热门文章

  1. ODPS到ODPS数据迁移指南
  2. dreamweaver作业静态HTML网页设计——家乡海南旅游网站
  3. wine QQ最完美解决方案(多Linux发行版通过测试并稳定运行)
  4. LibQQt系列之十五《QQtDictionary - 什么场合使用字典类别?》
  5. 【学习日记2023.4.9】之释放资源的方式_编解码_字符流(Reader/Writer)及其子类_转换流( [In/Out]putStreamReader)
  6. NVIDIA TX2挂载mSATA盘
  7. [FAQ21281]android P分区表中odmdtbo与dtbo分区的说明
  8. 网银在线支付接口和应用
  9. 基于JavaWeb的汽车销售管理系统设计与实现 项目源码及数据库文件+论文
  10. 【ML算法学习】核K均值聚类Kernel K-Means Clustering(KKMC)