随着黑鲨手机二代的发布,DC调光大热,已经成为智能手机圈内大家争相讨论的话题。各大手机厂商纷纷表示跟进,已经开始开发自家旗舰手机上的DC调光内核。但其实很多人在知道DC调光和PWM调光的原理之后,还是会存在一些疑惑的。简单来说,低亮度的DC调光是如何实现的,其实一直没有明确的答案。

相信大家对于DC调光和PWM两种调光模式已经有了一些熟悉,基本信息也不用过多介绍。我们可以简单的把DC调光理解为最原始的调光技术,屏幕一直亮着,用控制屏幕通电的功率来控制屏幕亮度的高低,是非常直接的方式。而PWM则是一种后来才研发出的更加复杂的调光技术,严格来说更为先进。它利用了人眼的视觉残留,使屏幕高速闪烁,通过控制闪烁的频率来控制屏幕的亮度。其实很容易便能想到PWM调光的实现难度其实要比DC调光更大,并且解决了DC调光在低亮度情况下的一系列问题。

而DC调光在低亮度下会发生的问题,可能大家也已经了解了不少,比如可能会出现抹布屏,并且一定会出现低亮度的灰阶丢失和彩色显示异常的情况,但你可能不了解为什么会出现这种情况。这其实跟OLED屏幕的原理有关系。

都知道OLED的像素点自发光,每个像素点的子像素都是独立发光。而OLED屏幕的子像素虽然有很多种排列方式,但终究还是由RGB(红绿蓝)三原色组成。而三种单色光如何产生出其他颜色的光呢?很简单,通过不同亮度的三原色光的叠加,RGB各自有256级亮度(从0到255),也就是我们说的灰度值。

基于此,我们试想一下,屏幕所有像素点全部打开会是什么样的情况?此时的RGB的灰度值均为255,这个时候所有子像素全部最大亮度,屏幕便是一片白色。而灰色这种白色加黑色的颜色,又没有黑光这种东西,它该如何显示呢?也很简单,其实手机中的灰色就是低亮度的白色,只不过在更亮的白色衬托下看起来是灰色的。

再结合OLED自身发光的特性,也就不难理解为何OLED在低光下很难做到亮度控制了。因为严格来说,OLED屏幕的子像素亮度控制其实是为颜色服务的,当亮度足够的时候,OLED屏幕的子像素可以控制像素点的颜色的同时控制屏幕的整体亮度。当亮度降低到一定程度的时候,三原色子像素的明暗变化已经不能准确的控制色彩了,这便是如今所有OLED屏幕都不能在低亮度下硬件DC调光的本质。

这个问题其实想来是无解的,子像素用明暗变化来组成颜色,但当所有子像素亮度都非常低的时候,明暗变化形成的颜色是否又能看得出呢?并且,在低亮度情况下子像素的明暗控制必然需要更加精细的控制,相信目前也没有那个屏幕可以做到在最低亮度的情况下,还能把三原色子像素再分个256级亮度吧。

所以现在想实现屏幕最低亮度的DC调光其实都只能靠软件。

而OPPO和魅族在跟进DC调光的时候也都直言不讳,如今的DC调光其实都不是硬件DC,只是软件层面的。具体怎么做呢?必然只有卡在硬件支持DC调光的临界点。什么亮度开启PWM调光其实是屏幕厂商写好了的,基本不可更改,这也是屏幕厂商为了保证自家屏幕在低亮度时的色彩表现而定下的。所以手机厂商能做的便只有从软件入手。

比如一款手机的屏幕是大约100nit的亮度以上会自动开启DC调光,低于此便会开启PWM调光,那便将手机屏幕的最低亮度定在100nit。如果用户再调低亮度,那么屏幕就不再亮度便不再变化,而是对屏幕的图像进行变暗处理。这样便全程不会开启PWM调光,这也是推动此次DC调光大的核心思路。

于是手机厂商们只需要解决如何让图像变暗的问题就好了,当然这个问题也并不简单,或者说,要做到不影响色彩的显示,不简单。黑鲨手机的借助了Pixelworks独立图像处理芯片对颜色进行管理,效果已经达到了可用水平。但如果没有硬件的帮助,便只有用算法降低图像的亮度了。

除了类似黑鲨这样的可以解决抹布屏和色偏确实跨不过去的坎的DC调光方法。

绝大部分的智能手机还是使用PWM的调光方式,也有部分手机采用了“两头分用的”的调光方式,即在高亮度时变为DC调光,而低亮度时转为PWM调光,这个分界线大致是30%亮度,在手机的亮度条中处于中间的位置。

这种方式虽然保证了低亮度下不会产生色偏和抹布屏的问题,但当我们在较暗的室内使用时,就与之前的全亮度PWM调光没有什么区别了,该频闪的继续频闪,该伤眼的继续视力加深。

回到正题软件调光,拿OPPO的方案来举例,他们采用的是「蒙版调光」+「dither(颜色抖动)平滑」的方式,简单来说就是在低亮度下,给屏幕上所有显示的内容加上蒙版,并且用颜色抖动的方式来保证屏幕的色阶、对比度和色偏,效果也是非常不错的。OPPO还将此算法分享了出来,大厂风范尽显,也算是送给业界的小礼物吧。

至此,DC调光可以说是任何厂家都能做出的技术跟进了,基本上没有难度。不过华为P30 Pro那样的全局PWM调光要如何解决,就不好说了,或许需要从驱动上面去改才行。

当然,虽然DC调光如此火爆,但其实这个感觉真的是因人而异。或许很多人对PWM调光并不敏感,所以DC不DC的,或许真没那么重要。因为要说到伤眼睛,长时间看任何屏幕都会有的。所以愿大家理性看待。

小知识:蒙版调光+dither"的方案

ColorOS调用高通骁龙芯片内部的Snapdragon Display Engine 图层混合器功能,将Dim Layer 专用图层和其它图层进行透明混合处理,这样就实现了画面的内容亮度有效降低的类似DC调光的效果。

通过官方分享的视频演示可以看到,在类DC调光开启前,屏幕在高速摄像机下频闪相当明显,而开启类DC调光后,效果立竿见影。

类DC调光开启前

类DC调光开启后

尤其是在最低亮度的情况下,这种改善效果也相当让人满意,能够有效降低敏感人群因为低频PWM调光产生的疲惫感。

最低亮度类DC调光开启前

最低亮度类DC调光开启后

在方案的研发过程中,团队从架构的层面对安卓的背光系统进行了大幅度的修改,用上千次的调试得到了三个最优值系数,从而重新映射了屏幕内容亮度和色彩,再经过"dither"平滑处理之后,色准、色阶、动态范围、对比度等关键技术指标都通过了严苛测试;同时由于调用的是骁龙平台的底层内置技术,功耗表现也是各种方案中最理想的。

ws2812怎么调亮度_深度解析OLED屏幕的低亮度DC调光是如何实现的?相关推荐

  1. win7降低屏幕亮度_深度解析:Redmi K20 Pro 第七代屏幕指纹技术

    ​​Redmi K20 Pro 采用了第七代屏幕指纹技术,相较传统屏幕指纹解锁速度提升明显,而且环境适应性更高,在低温.强光.干手指等场景下也能保证较高的解锁成功率.配合独特的软件优化,Redmi K ...

  2. 关于LCD,LED,OLED那些事and关于DC调光与PWM调光

    关于LCD,LED,OLED那些事and关于DC调光与PWM调光 LCD(liquid-crystal display)液晶显示器 LCD 的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许 ...

  3. python中superclass是什么_深度解析并实现python中的super(转载,好文)

    大神半个月的成绩,让我看的叹为观止,建议看原帖地址,会让你对Python的描述符有更强的认识. 原文链接:https://blog.csdn.net/zhangjg_blog/article/deta ...

  4. 完整的连接器设计手册_深度解析特斯拉的电池快充连接器技术|附视频

    推荐:GSAuto联盟|三电技术专家委员会,初期仅对主机厂.Tirl1等公司新能源汽车三电研发管理制造方面人员.大学及科研机构等新能源汽车三电研究人员,现已招募480+人,主要分布在50+主机厂.50 ...

  5. 在yuv域如何降低画面亮度_家庭影院投影机错误地调节了亮度和对比度会得到怎么样的画面?...

    家有影院,可以跟据你的房间和使用习惯设计家庭影院方案,并且还能让你以最优惠的价格买到它们.总之,一切关于家庭影院的问题,我们都可以帮你搞定. 解决问题的方式从一对一咨询开始,如有需要,添加家有影院设计 ...

  6. 横河川仪压力变送器调零_横河EJA系列的变送器调零如何操作?

    对于本人来说,横河eja系列的变送器是再熟悉不过了.从横河ejx系列变送器到eja系列变送器,不仅见证的是横河变送器在型号的变化,也见证了横河变送器在技术领域的突飞猛进.因为,很多客户也从现场反馈过来 ...

  7. win7怎么调整屏幕亮度_调整Mac外部屏幕亮度小工具

    Lunar for mac(屏幕调节亮度下载)是一款可以帮助您调整Mac外部屏幕亮度的软件.调节屏幕亮度,就下载Lunar for mac.许多人在电脑上加上外部屏幕以方便他们的工作.有时很难调整这些 ...

  8. c++test能不能导入keil工程_深度解析AutoML框架——H2O:小白也能使用的自动机器学习平台...

    H2O是一个完全开源的.分布式的.具有线性可扩展性的内存的机器学习平台. 它具有以下特点: 支持R和Python 支持最广泛使用的统计和机器学习的算法,包括DRF,GBM,XGBoost,DL等 具有 ...

  9. tensowflow 训练 远程提交_深度解析AutoML工具——NNI:带上超参一起训练

    NNI (Neural Network Intelligence) 是自动机器学习(AutoML)的工具包. 它通过多种调优的算法来搜索最好的神经网络结构和(或)超参,并支持单机.本地多机.云等不同的 ...

最新文章

  1. 用户开始接纳虚拟化双厂商策略
  2. 传锤子科技解散成都分公司 才搬迁一年罗永浩就顶不住了
  3. Java环境变量的设置
  4. java jdbc 回滚_java_详解Java的JDBC API中事务的提交和回滚,如果JDBC连接是在自动提交模式 - phpStudy...
  5. Kali Linux零基础入门到精通
  6. LabVIEW Arduino RS-485智能农业监测系统(项目篇—4)
  7. excel熵值法计算权重_评价得分计算:确立权重的方法
  8. VS2019正式版注册码秘钥
  9. sap事务代码_SAP财务常用的MM模块事务代码清单
  10. 机顶盒及编解码器的音视频质量评价测试
  11. PHP强大自适应OA协同办公系统源码 含CRM客户管理系统+内部聊天工具
  12. 武汉大学计算机系就业方向如何,武汉大学有什么王牌专业?它们的就业在哪些方向?...
  13. android wear 应用推荐,2015年Android Wear十大必装应用
  14. 北大「通班」!AI界泰斗朱松纯领衔、IEEE Fellow 陈宝权出任副院长
  15. 关于第一型曲面积分的再思考
  16. android aar管理,android 库依赖管理之一aar依赖
  17. DTI | Drug-target interaction | 基础知识
  18. Reference 、ReferenceQueue 详解
  19. 【Unity】NGUI/UGUI 小地图制作
  20. Tri Mode Ethernet MAC的配置及使用

热门文章

  1. WPF入门教程系列(5)
  2. Windows中使用Java执行shell命令运行检测,通过sonarqube的webapi获取扫描结果
  3. 你可以穿裙子,但是请放长你的裙摆
  4. 真正的Java学习从入门到精通
  5. 上海JAVA5月就业环境,各位上海的大佬们呀 我准备下个礼拜出去上海找工作了!一年半的...
  6. A Complete ActiveX Web Control Tutorial
  7. 与“十“俱进 阿里数据库运维10年演进之路
  8. Android实现抽奖转盘
  9. OA系统,满足各行业办公所需的管理软件
  10. python经典小程序-你用python写过那些好玩的微信小程序?