AOD显示方法和电子设备与流程

未命名 09-21 阅读:103 评论:0

aod显示方法和电子设备
技术领域
1.本技术涉及电子技术领域,具体涉及一种aod显示方法和电子设备。


背景技术:

2.当前,电子设备提供有多种多样的交互方式,为用户在使用电子设备的过程提供了丰富体验。通常,电子设备可以包括亮屏状态和熄屏(或锁屏)状态,在亮屏状态下,用户可以在电子设备上进行各种操作;在熄屏状态下,电子设备进入休眠,如果用户想在熄屏状态下查看一些信息,例如查看时间、日期或通知等信息,则需要用户按下电源键,触发电子设备显示屏保界面以获取这些信息,对用户来说操作不便。
3.随之熄屏显示(always-on display,aod)技术应运而生,可以使电子设备在熄屏状态下持续显示有用的信息,例如持续显示时间、日期、通知等信息。但在当前的相关技术中,aod显示的信息内容比较局限,显示效果不佳。


技术实现要素:

4.本技术提供了一种aod显示方法和电子设备,可以提升aod显示效果。
5.第一方面,本技术提供一种aod显示方法,该方法由电子设备执行,包括:获取传感器数据,所述传感器数据包括因所述电子设备的显示屏发光而产生的屏幕噪声数据;若所述电子设备的显示屏的当前状态为预设状态,则计算当前屏幕噪声,所述预设状态表征所述电子设备的显示屏处于熄屏状态且正在全屏aod显示;根据所述当前屏幕噪声对所述传感器数据进行噪声去除,以及根据噪声去除后的传感器数据进行屏幕调光,以调整全屏aod显示效果。
6.其中,上述传感器数据可以为环境光数据,环境光数据可以由环境光传感器所采集。可选地,电子设备可以以固定时长为周期获取环境光传感器采集的数据并积分,得到环境光数据。可选地,固定时长可以为350毫秒。在获取传感器之后,电子设备还可以监听显示屏的状态,如果显示屏的当前状态为预设状态,则说明电子设备正在进行全屏aod显示,那么就需要根据环境光数据进行屏幕调光,以适应不同强度的环境光。又因所获取的传感器数据包括因显示屏发光而产生的屏幕噪声数据,则电子设备需要对该屏幕噪声数据造成的屏幕噪声去除。因此,电子设备可以计算当前屏幕噪声,并根据该当前屏幕噪声对传感器数据进行噪声去除,以及根据噪声去除后的传感器数据进行屏幕调光。
7.可以理解,在根据当前所获取的传感器数据进行屏幕调光之后,电子设备可以在下一个周期继续获取传感器数据,并重复执行上述步骤,以实现对显示屏进行自动连续的调光。
8.上述实现方式,电子设备在全屏界面上进行aod显示时,可以对获取的环境光数据进行屏幕噪声去除,得到真实的环境光数据,进而根据真实的环境光数据进行连续自动的屏幕调光,使得aod显示效果更佳,以提升用户体验。
9.结合第一方面,在第一方面的有些实现方式中,上述计算当前屏幕噪声,包括:监听所述显示屏的背光参数和刷图事件,所述背光参数表征所述显示屏的亮度信息,所述刷图事件表征所述显示屏所显示图像的rgb信息;根据所述背光参数和所述刷图事件,计算所述当前屏幕噪声。
10.其中,电子设备可以根据显示屏的背光参数和刷图事件计算当前屏幕噪声,可选地,电子设备可以开启抠图回写(cwb)功能,以监听显示屏的背光参数和刷图事件。这里,显示屏的背光参数可以表征显示屏的亮度信息,亮度值范围一般为0到4096级,刷图事件可以表征显示屏所显示图像的红黄蓝rgb信息,rgb值范围一般为0到255。然后,电子设备可以根据背光参数和刷图事件,调用抠图算法库计算得到当前屏幕噪声。
11.结合第一方面,在第一方面的有些实现方式中,上述传感器数据为环境光数据,所述根据所述背光参数和所述刷图事件,计算所述当前屏幕噪声,包括:根据所述背光参数和第一曲线函数,确定第一噪声,所述第一曲线函数表征显示屏的不同亮度值与对环境光造成的影响大小的对应关系,所述第一噪声表征所述背光参数对应的环境光造成的影响大小;根据所述刷图事件和第二曲线函数,确定第二噪声,所述第二曲线函数表征显示图像的不同rgb信息与对环境光造成的影响大小的对应关系,所述第二噪声表征所述刷图事件对应的对环境光造成的影响大小;根据所述第一噪声和所述第二噪声,计算所述当前屏幕噪声。
12.其中,上述抠图算法库可以包括至少两个曲线函数,第一曲线函数表征显示屏的不同亮度值与对环境光造成的影响大小的对应关系,第二曲线函数表征显示图像的不同rgb信息与对环境光造成的影响大小的对应关系。因此,在电子设备监听到当前的背光参数和刷图事件的情况下,便可以根据第一曲线函数,确定出背光参数(表征显示屏的亮度信息)对应的对环境光造成的影响大小,即第一噪声,以及根据第二曲线函数,确定出刷图事件(表征显示屏所显示图像的rgb信息)对应的对环境光造成的影响大小,即第二噪声。然后,电子设备可以根据第一噪声和第二噪声计算当前屏幕噪声。
13.由于电子设备在确定背光参数对应的第一噪声和刷图事件对应的第二噪声时,可能是在亮度值和rgb值满级时确定的,但实际场景中亮度值和rgb值不一定处于满级,因此,电子设备在根据第一噪声和第二噪声计算当前屏幕噪声时,需要对第一噪声和第二噪声进行加权,以得到实际场景对应的噪声。
14.在有些实现方式中,上述根据所述第一噪声和所述第二噪声,计算所述当前屏幕噪声,包括:对所述第一噪声和所述第二噪声进行加权求和,得到所述当前屏幕噪声。
15.可以理解,电子设备在确定第一噪声和第二噪声分别对应的加权系数时,可以根据背光参数对应的亮度值大小和刷图事件对应的rgb值大小来确定,也可以结合实际场景需求来确定,本技术对加权求和的方式不做限制。
16.上述实现方式,电子设备通过监听显示屏的背光参数和刷图事件来计算当前屏幕噪声,以后续根据该当前屏幕噪声对传感器数据中的噪声去除,使得aod显示效果更佳。
17.结合第一方面,在第一方面的有些实现方式中,在所述获取传感器数据之后,所述方法还包括:监听所述显示屏的亮屏事件和熄屏事件,以及根据所述显示屏的亮屏事件和熄屏
事件保存所述显示屏的状态。
18.其中,因上述电子设备要确定显示屏的当前状态是否为预设状态,因此电子设备需要确定显示屏当前是什么状态。这里,电子设备可以监听显示屏的亮屏事件和熄屏事件,可选地,电子设备可以通过ap处理器中的hwc模块监听显示屏的亮屏事件和熄屏事件。如果监听到亮屏事件和熄屏事件,则可以保存显示屏的状态。
19.结合第一方面,在第一方面的有些实现方式中,上述根据噪声去除后的传感器数据进行屏幕调光,包括:根据所述噪声去除后的传感器数据判断是否满足预设条件,所述预设条件表征传感器数据的变化程度达到门限阈值;若满足预设条件,则根据所述噪声去除后的传感器数据进行屏幕调光。
20.其中,由于电子设备在熄屏状态时是进入了休眠状态,如果要调整aod显示效果,需要将处理器唤醒才可实现。此时如果电子设备每次计算出噪声去除后的传感器数据就将处理器唤醒的话,无疑会增加电子设备的处理功耗。因此,电子设备在得到噪声去除后的传感器数据之后,还可以判断是否满足预设条件,如果满足预设条件则进行屏幕调光,如果没有满足预设条件则当前不进行屏幕调光。这里的预设条件可以表征传感器数据的变化程度达到门限阈值,而传感器数据的变化程度可以根据当前噪声去除后的传感器数据和上一次噪声去除后的传感器数据之间的差异来确定,如果传感器数据的变化程度达到了门限阈值则表示满足预设条件,进而可以进行屏幕调光。由此,可以减少电子设备的处理功耗。
21.结合第一方面,在第一方面的有些实现方式中,上述根据所述当前屏幕噪声对所述传感器数据进行噪声去除,包括:基于抠图校准数据以及所述当前屏幕噪声对所述传感器数据进行噪声去除。
22.在电子设备进行噪声去除的过程中,为进一步提高所得到的传感器数据的精度,电子设备可以提前设置有抠图校准数据,并以此抠图校准数据为基准,基于当前屏幕噪声对传感器数据进行噪声去除。
23.结合第一方面,在第一方面的有些实现方式中,上述电子设备可以包括全屏aod应用、抠图算法库、hwc模块、存储抠图校准数据的模块(简称存储模块)、环境光传感器应用、全屏aod虚拟传感器应用、环境光传感器驱动和全屏aod虚拟传感器驱动。其中,全屏aod应用、抠图算法库、hwc模块和存储抠图校准数据的模块(简称存储模块)可以集成于ap处理器中,环境光传感器应用、全屏aod虚拟传感器应用、环境光传感器驱动和全屏aod虚拟传感器驱动可以集成于modem处理器中。上述aod显示方法可以包括:环境光传感器驱动获取环境光传感器采集的数据并积分,计算得到环境光数据;环境光传感器驱动判断显示屏的当前状态是否为预设状态,若不是预设状态则继续获取环境光传感器采集的数据并积分,若是预设状态则通过环境光传感器应用将环境光数据发送至hwc模块;hwc模块监听显示屏的亮屏事件和熄屏事件,以及判断显示屏的当前状态是否为预设状态,若不是预设状态则继续监听显示屏的亮屏事件和熄屏事件,若是预设状态则开启cwb功能,监听显示屏的背光参数和刷图事件;hwc模块根据背光参数和刷图事件,调用抠图算法库计算得到当前屏幕噪声,以及根据当前屏幕噪声对环境光数据进行噪声去除,得到真实环境光数据;
hwc模块通过环境光传感器应用将真实环境光数据发送至环境光传感器驱动,环境光传感器驱动将真实环境光数据发送至全屏aod虚拟传感器驱动;全屏aod虚拟传感器驱动判断真实环境光数据是否满足预设条件,如果满足预设条件则通过全屏aod虚拟传感器应用将真实环境光数据发送至全屏aod应用;全屏aod应用根据真实环境光数据进行屏幕调光,以调整全屏aod显示效果。
24.第二方面,本技术提供一种装置,该装置包含在电子设备中,该装置具有实现上述第一方面及上述第一方面的可能实现方式中电子设备行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,接收模块或单元、处理模块或单元等。
25.第三方面,本技术提供一种电子设备,电子设备包括:处理器、存储器和接口;处理器、存储器和接口相互配合,使得电子设备执行第一方面的技术方案中任意一种方法。
26.第四方面,本技术提供一种芯片,包括处理器。处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。
27.可选地,芯片还包括存储器,存储器与处理器通过电路或电线连接。
28.进一步可选地,芯片还包括通信接口。
29.第五方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储了计算机程序,当计算机程序被处理器执行时,使得该处理器执行第一方面的技术方案中任意一种方法。
30.第六方面,本技术提供一种计算机程序产品,计算机程序产品包括:计算机程序代码,当计算机程序代码在电子设备上运行时,使得该电子设备执行第一方面的技术方案中任意一种方法。
附图说明
31.图1是相关技术提供的一例aod显示的效果示意图;图2是本技术实施例提供的一例电子设备的结构示意图;图3是本技术实施例提供的一例电子设备的软件结构框图;图4是本技术实施例提供的一例开启aod显示功能的过程示意图;图5是本技术实施例提供的一例aod显示的效果示意图;图6是本技术实施例提供的一例aod显示方法的流程示意图;图7是本技术实施例提供的一例aod显示方法的模块交互流程图。
具体实施方式
32.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
33.以下,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的
特征可以明示或者隐含地包括一个或者更多个该特征。
34.当前,电子设备提供有多种多样的交互方式,为用户在使用电子设备的过程提供了丰富体验。通常,电子设备可以包括亮屏状态和熄屏(或锁屏)状态,在亮屏状态下,电子设备被唤醒,用户可以在电子设备上进行各种操作,例如拨打电话、观看视频、浏览网页等操作;在熄屏状态下,电子设备进入休眠,用户一般无法再进行操作,但如果用户想在熄屏状态下查看一些信息,例如查看时间、日期或通知等信息,则需要用户按下电源键,此时可以触发电子设备显示屏保界面,屏保界面上会呈现有时间、日期或通知等信息。在一些相关技术中,电子设备的屏保界面还可以接收用户的交互操作,例如在屏保界面上呈现有拍照等控件,用户可以在不解锁屏幕的情况下触发启动拍照应用。但是,相关技术中的这些过程都需要用户触发显示屏保界面才能实现,在一些场景中用户可能并不方便操作电子设备。
35.随之,aod技术应运而生,aod显示可以使电子设备在熄屏状态下持续显示有用的信息,例如持续显示时间、日期、通知等信息,也即,电子设备在熄灭屏幕(即已黑屏)的情况下仍显示这些信息。示例性地,相关技术中aod显示的效果如图1所示,即可以在显示屏的部分区域显示出时间、日期、电量等信息,在有消息通知到来的情况下,也可以显示通知提示信息。
36.但是从图1所示的示例中可以看出,因电子设备是在显示屏的部分区域进行的aod显示,其显示的信息内容就会比较局限;并且在相关技术中,电子设备的aod显示界面上没有可供用户操作的控件,即无法与用户之间进行交互,如果用户要在熄屏状态下与电子设备之间进行交互,仍要触发显示屏保界面或者解锁屏幕之后再进行操作。也即是说,相关技术中的aod显示方法对用户来说交互性不高。
37.本技术实施例提供的aod显示方法,可以在电子设备的全屏界面上进行aod显示,以及可以根据环境光的影响进行连续自动的屏幕调光,提升aod显示效果,也相应提升了用户体验。需要说明的是,本技术实施例提供的aod显示方法可以应用于手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等可以进行aod显示的电子设备上,本技术实施例对电子设备的具体类型不作任何限制。
38.示例性的,图2是本技术实施例提供的一例电子设备100的结构示意图。以电子设备100是手机为例,电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
39.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器(modem),图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储
器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
40.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
41.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
42.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
43.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现电子设备100的触摸功能。
44.mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现电子设备100的显示功能。
45.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
46.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
47.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
48.天线1和天线2用于发射和接收电磁波信号。图2中的天线1和天线2的结构仅为一种示例。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
49.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
50.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
51.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
52.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
53.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
54.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
55.内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
56.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
57.环境光传感器180l用于感知环境光亮度。电子设备100可以根据感知的环境光亮
度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测电子设备100是否在口袋里,以防误触。
58.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
59.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
60.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
61.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
62.可以理解的是,本技术实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
63.电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。
64.图3是本技术实施例的电子设备100的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,可以将android系统从上至下分为应用程序层、硬件描述层、内核层和驱动层。
65.应用程序层可以包括一系列应用程序包,例如可以包括全屏aod应用、环境光传感器应用以及全屏aod虚拟传感器应用。除此之外,应用程序包还可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序(图3中未示出)。
66.硬件描述层可以包括抠图算法库和hwc(hwcomposer)模块。内核层可以包括存储抠图校准数据的模块(可简称为存储模块)。驱动层可以包括环境光传感器驱动和全屏aod虚拟传感器驱动。
67.在一些实施例中,全屏aod应用、抠图算法库、hwc模块和存储抠图校准数据的模块可以集成于ap处理器中,环境光传感器应用、全屏aod虚拟传感器应用、环境光传感器驱动和全屏aod虚拟传感器驱动可以集成于modem处理器中。
68.其中,环境光传感器应用可以从环境光传感器驱动获取环境光数据,并将环境光数据传输给ap处理器的hwc模块。hwc模块是android中进行窗口(layer)合成和显示的模块,可以监听电子设备的亮屏事件和熄屏事件,并在熄屏并全屏aod显示状态时监听背光参
数及刷图事件,以及调用抠图算法库计算此时的屏幕噪声,最终结合抠图校准数据将接收到的环境光数据进行屏幕噪声去除后回传给环境光传感器应用。环境光传感器应用将去除屏幕噪声的环境光数据通过环境光传感器驱动发送给全屏aod虚拟传感器驱动,全屏aod虚拟传感器驱动对接收到的环境光数据进行门限滤波,并在满足预设条件时将环境光数据通过全屏aod虚拟传感器应用传给全屏aod应用处理。全屏aod应用进而可以根据接收到的环境光数据对屏幕进行调光处理。
69.可以理解,上述的全屏aod虚拟传感器驱动为一种虚拟驱动,该虚拟驱动可以在电子设备开机时进行虚拟生成,以及在电子设备开启全屏aod功能时开始工作。
70.在一些实施例中,除图3所示的软件结构之外,电子设备的软件系统还可以包括应用程序框架层、安卓运行时(android runtime)和系统库。
71.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
72.应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
73.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
74.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
75.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
76.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如: mpeg4,h.264,mp3,aac,amr,jpg,png等。三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。2d图形引擎是2d绘图的绘图引擎。
77.为了便于理解,本技术以下实施例将以具有图2和图3所示结构的电子设备为例,结合附图和应用场景,对本技术实施例提供的aod显示方法进行具体阐述。
78.首先介绍一下本技术提供的aod显示方法的应用场景,通常情况下,用户在使用电子设备时,如果按下电源键,则可以触发电子设备进入熄屏状态,在电子设备没有开启aod功能的情况下,电子设备的熄屏状态即为黑屏状态,此时用户无法在与电子设备进行交互操作。而在电子设备开启aod功能的情况下,电子设备可以进行aod显示。本技术实施例提供了一种开启aod功能的方式,如图4所示,在电子设备的设置界面呈现有显示和亮度控件41,用户点击该显示和亮度控件41,电子设备进入显示和亮度的设置界面;在显示和亮度的设置界面呈现有熄屏显示控件42,用户点击该熄屏显示控件42,电子设备进入熄屏显示的设置界面。
79.从熄屏显示的设置界面可以看出,如果用户想要开启aod功能,则可以点击开关控件43,以及,在开启aod功能时选择不同的熄屏风格。在本技术实施例中,熄屏风格提供有全屏aod模式和经典模式,全屏aod模式即在电子设备的全屏界面上显示所要显示的信息。在一些实施例中,在全屏aod模式下,用户还可以自定义选择信息的显示方式、图案、颜色以及背景等,可选地,这里的背景可以与电子设备所设置的屏保界面相同,也可以与屏保界面不同。
80.示例性地,本技术实施例提供的全屏aod显示界面可以如图5所示,当用户按下电源键,电子设备进入熄屏状态后,即可以显示出该全屏aod显示界面。由图5可以看出,电子设备的全屏界面上显示有时间、日期、电量等信息,这些信息的背景填满电子设备的全屏界面。以及,在全屏界面的下方还显示有相机应用、手电筒应用的控件,这些控件可以响应用户的触发操作,例如,用户点击相机应用的控件,电子设备即可以进入相机运行界面。在电子设备接收到消息通知的情况下,也可以在图5所示的界面上显示通知提示信息,用户也可以点击该提示信息进行显示,等等。也即是说,在本技术实施例中的熄屏状态下,由于进行了全屏aod显示,用户仍可以与电子设备进行交互操作。
81.在一些实施例中,电子设备在进行全屏aod显示时的显示亮度可以低于屏保界面的显示亮度,这样可以在一定程度上减少电子设备的处理功耗。例如,在aod显示的背景与电子设备所设置的屏保界面相同的情况下,从视觉角度上来看全屏aod显示时的显示亮度比屏保界面的显示亮度要暗。在另一些实施例中,在进行全屏aod显示时的显示亮度低于屏保界面的显示亮度的情况下,电子设备可以突出显示全屏aod显示界面上的文字信息,以促进用户重点关注所显示的文字信息。
82.然而,在电子设备全屏aod显示时,其显示亮度容易受到外界环境光的影响,例如环境光越强时电子设备的显示亮度需要越亮,环境光越弱时电子设备的显示亮度需要越暗,则电子设备需要根据环境光来进行屏幕调光。又因当前流行的电子设备均为全面屏,用于采集环境光数据的环境光传感器通常被设置在显示屏的下方,那么,环境光传感器所采集的环境光数据就会受到屏幕发光的影响,即采集的环境光数据中会包含屏幕噪声。因此,本技术实施例在全屏aod显示时,若电子设备要实现准确的屏幕调光,则需要将环境光数据中的屏幕发光影响去除,也即去除屏幕噪声。
83.基于此,本技术实施例提出一种aod显示方法,图6是本技术实施例提供的一例aod显示方法的流程示意图,该方法可以由电子设备执行,具体可以包括:
s101,获取传感器数据。
84.其中,这里的传感器数据可以为环境光数据,环境光数据可以由环境光传感器所采集。在一个可实现的方式中,环境光传感器驱动可以以固定时长为周期获取环境光传感器采集的数据并积分,得到环境光数据。可选地,固定时长可以为350毫秒(ms),也即环境光传感器驱动每隔350毫秒获取一次环境光数据并积分。可以理解,因环境光传感器采集数据时会受到屏幕发光的影响,那么环境光传感器驱动积分得到的环境光数据中包括真实环境光数据和屏幕噪声数据。
85.可选地,电子设备所获取的传感器数据(也即环境光数据)可以包括颜色、强度和方向三个通道的数据。
86.s102,若电子设备的显示屏的当前状态为预设状态,则计算当前屏幕噪声。
87.其中,预设状态可以表征电子设备的显示屏处于熄屏状态(doze状态)且正在全屏aod显示。如果电子设备的显示屏的当前状态为预设状态,则说明电子设备正在进行全屏aod显示,那么就需要根据环境光数据进行屏幕调光,以适应不同强度的环境光。又因上述获取的传感器数据中包括屏幕噪声数据,则电子设备需要对该屏幕噪声数据造成的屏幕噪声去除,因此,此时电子设备需要计算当前屏幕噪声。
88.在一个可实现的方式中,电子设备可以监听显示屏的亮屏事件和熄屏事件,并根据亮屏事件和熄屏事件保存显示屏的状态。例如,电子设备监听到熄屏事件时,保存显示屏的状态为熄屏状态(doze)。可选地,电子设备可以通过ap处理器中的hwc模块监听显示屏的亮屏事件和熄屏事件。示例性地,用户正在使用电子设备进行交互操作,如果按下了电源键,则触发电子设备进入熄屏状态,电子设备可以监听到此熄屏事件。
89.在一个可实现的方式中,在计算当前屏幕噪声时,电子设备可以根据显示屏的背光参数和刷图事件计算当前屏幕噪声。可选地,当电子设备的显示屏的当前状态为预设状态时,电子设备可以开启抠图回写(cwb)功能,以监听显示屏的背光参数和刷图事件。其中,显示屏的背光参数可以表征显示屏的亮度信息,亮度值范围一般为0到4096级,刷图事件可以表征显示屏所显示图像的rgb信息,rgb值范围一般为0到255。然后,电子设备可以根据背光参数和刷图事件,调用抠图算法库计算得到当前屏幕噪声。
90.可选地,抠图算法库可以包括至少两个曲线函数,第一曲线函数表征显示屏的不同亮度值与对环境光造成的影响大小的对应关系,第二曲线函数表征显示图像的不同rgb信息与对环境光造成的影响大小的对应关系。因此,如果电子设备监听到当前的背光参数和刷图事件,便可以根据第一曲线函数,确定出背光参数对应的对环境光造成的影响大小,即第一噪声,以及根据第二曲线函数,确定出刷图事件对应的对环境光造成的影响大小,即第二噪声。然后,电子设备可以根据第一噪声和第二噪声计算当前屏幕噪声。可选地,电子设备可以对第一噪声和第二噪声进行加权求和,以计算当前屏幕噪声;需要说明的是,电子设备可以根据背光参数对应的亮度值大小和刷图事件对应的rgb值大小确定加权系数,但本技术实施例对加权求和的方式不做限制。
91.s103,根据当前屏幕噪声对传感器数据进行噪声去除,以及根据噪声去除后的传感器数据进行屏幕调光,以调整全屏aod显示效果。
92.因上述已计算得到当前屏幕噪声,所获取的传感器数据包括真实环境光数据和屏幕噪声数据,那么电子设备可以将传感器数据中的屏幕噪声数据去除,得到真实环境光数
据。在一个可实现的方式中,在对传感器数据进行噪声去除时,可以在传感器数据对应的三个通道上分别进行处理,以得到三个通道上噪声去除后的通道值,继而电子设备可以再对噪声去除后的通道值进行积分得到噪声去除后的传感器数据。在一个可实现的方式中,电子设备还可以结合存储的抠图校准数据将传感器数据中的屏幕噪声数据去除,得到真实环境光数据。
93.然后,电子设备可以根据噪声去除后的传感器数据进行屏幕调光,以调整全屏aod显示效果。因aod显示是在电子设备熄屏状态下进行的,而电子设备在熄屏状态下是处于休眠状态,那么如果电子设备要调整aod显示效果,需要将处理器唤醒才可实现。因此,为避免电子设备频繁的唤醒处理器导致功耗过大的问题,在一个可实现的方式中,电子设备在得到噪声去除后的传感器数据之后,还可以判断是否满足预设条件,如果满足预设条件则进行屏幕调光,如果没有满足预设条件则当前不进行屏幕调光。
94.可选地,预设条件可以表征环境光数据的变化程度达到门限阈值,这里环境光数据的变化程度可以根据当前噪声去除后的环境光数据和上一次噪声去除后的环境光数据之间的差异来确定,如果环境光数据的变化程度达到了门限阈值则表示满足预设条件,则电子设备可以进行屏幕调光处理。
95.可以理解,在根据当前所获取的传感器数据进行屏幕调光之后,电子设备可以在下一个周期继续获取传感器数据,并重复执行s102至s103的步骤,以实现对显示屏进行自动连续的调光。
96.上述aod显示方法,电子设备在全屏界面上进行aod显示时,可以对获取的环境光数据进行屏幕噪声去除,得到真实的环境光数据,进而根据真实的环境光数据进行连续自动的屏幕调光,使得aod显示效果更佳,以提升用户体验。
97.对于本技术实施例提供的aod显示方法,下面结合图3所示的软件架构来进行介绍,图7是本技术实施例提供的一例aod显示方法的模块交互时序图,其中,该实施例以全屏aod应用、抠图算法库、hwc模块和存储抠图校准数据的模块(简称存储模块)集成于ap处理器中,环境光传感器应用、全屏aod虚拟传感器应用、环境光传感器驱动和全屏aod虚拟传感器驱动集成于modem处理器中为例进行示出,具体可以包括:s11,环境光传感器驱动获取采集的数据并积分,计算得到环境光数据。
98.可选地,环境光传感器驱动可以以固定时长为周期获取环境光传感器采集的数据并积分,得到环境光数据,该环境光数据中包括真实环境光数据和屏幕噪声数据。
99.s12,环境光传感器驱动判断显示屏的当前状态是否为预设状态,若是预设状态则执行s13,若不是预设状态则执行s11。
100.其中,预设状态可以表征电子设备的显示屏处于熄屏状态(doze)且正在全屏aod显示。如果显示屏的当前状态是预设状态,则环境光传感器驱动执行后续操作;如果显示屏的当前状态不是预设状态,则环境光传感器驱动持续获取采集的数据并积分。
101.可选地,环境光传感器驱动可以从ap处理器中的hwc模块获取显示屏的当前状态。
102.s13,环境光传感器驱动通过环境光传感器应用将环境光数据发送至hwc模块。
103.可选地,环境光传感器驱动可以通过运行停止run_stop机制将环境光数据发送至hwc模块。
104.s14,hwc模块监听显示屏的亮屏事件和熄屏事件。
105.s15,hwc模块判断显示屏的当前状态是否为预设状态,若是预设状态则执行s16,若不是预设状态则执行s14。
106.也即,如果显示屏的当前状态是预设状态,则hwc模块执行后续操作;如果显示屏的当前状态不是预设状态,则hwc模块持续监听显示屏的亮屏事件和熄屏事件。
107.s16,hwc模块开启cwb功能,监听显示屏的背光参数和刷图事件。
108.s17,hwc模块根据背光参数和刷图事件,调用抠图算法库计算得到当前屏幕噪声。
109.其中,s17的执行过程可以参见上述s102的描述,在此不再赘述。
110.s18,hwc模块根据当前屏幕噪声对环境光数据进行噪声去除,得到真实环境光数据。
111.其中,s18的执行过程可以参见上述s103的描述,在此不再赘述。可选地,hwc模块可以调用存储模块所存储的抠图校准数据将环境光数据中的屏幕噪声数据去除,得到真实环境光数据。
112.s19,hwc模块通过环境光传感器应用将真实环境光数据发送至环境光传感器驱动。
113.同样的,hwc模块可以通过run_stop机制将真实环境光数据发送至环境光传感器驱动。
114.s20,环境光传感器驱动将真实环境光数据发送至全屏aod虚拟传感器驱动。
115.s21,全屏aod虚拟传感器驱动判断真实环境光数据是否满足预设条件,如果满足预设条件则执行s22,如果不满足预设条件则当前不进行屏幕调光。
116.其中,预设条件可以为环境光数据的变化程度达到门限阈值,如果当前的真实环境光数据与上一次的真实环境光数据之间的差异达到门限阈值,则进行后续的屏幕调光步骤。
117.s22,全屏aod虚拟传感器驱动通过全屏aod虚拟传感器应用将真实环境光数据发送至全屏aod应用。
118.s23,全屏aod应用根据真实环境光数据进行屏幕调光,以调整全屏aod显示效果。
119.可选地,全屏aod应用进行屏幕调光可以为对显示屏的亮度、颜色等参数进行调整,以最大程度适应当前的环境光。
120.上述aod显示方法,电子设备在全屏界面上进行aod显示时,可以对获取的环境光数据进行屏幕噪声去除,得到真实的环境光数据,进而根据真实的环境光数据进行连续自动的屏幕调光,使得aod显示效果更佳,以提升用户体验。
121.上文详细介绍了本技术实施例提供的aod显示方法的示例。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
122.本技术实施例可以根据上述方法示例对电子设备进行功能模块的划分,例如,可以对应各个功能划分为各个功能模块,例如检测单元、处理单元、显示单元等,也可以将两
个或两个以上的功能集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
123.需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
124.本实施例提供的电子设备,用于执行上述aod显示方法,因此可以达到与上述实现方法相同的效果。
125.在采用集成的单元的情况下,电子设备还可以包括处理模块、存储模块和通信模块。其中,处理模块可以用于对电子设备的动作进行控制管理。存储模块可以用于支持电子设备执行存储程序代码和数据等。通信模块,可以用于支持电子设备与其他设备的通信。
126.其中,处理模块可以是处理器或控制器。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理(digital signal processor,dsp)和微处理器的组合等等。存储模块可以是存储器。通信模块具体可以为射频电路、蓝牙芯片、wi-fi芯片等与其他电子设备交互的设备。
127.在一个实施例中,当处理模块为处理器,存储模块为存储器时,本实施例所涉及的电子设备可以为具有图2所示结构的设备。
128.本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储了计算机程序,当计算机程序被处理器执行时,使得处理器执行上述任一实施例的aod显示方法。
129.本技术实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的aod显示方法。
130.另外,本技术的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的aod显示方法。
131.其中,本实施例提供的电子设备、计算机可读存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
132.通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
133.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
134.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
135.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
136.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
137.以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。

技术特征:
1.一种aod显示方法,所述方法由电子设备执行,其特征在于,所述方法包括:获取传感器数据,所述传感器数据包括因所述电子设备的显示屏发光而产生的屏幕噪声数据;若所述电子设备的显示屏的当前状态为预设状态,则计算当前屏幕噪声,所述预设状态表征所述电子设备的显示屏处于熄屏状态且正在全屏熄屏aod显示;根据所述当前屏幕噪声对所述传感器数据进行噪声去除,以及根据噪声去除后的传感器数据进行屏幕调光,以调整全屏aod显示效果。2.根据权利要求1所述的方法,其特征在于,所述计算当前屏幕噪声,包括:监听所述显示屏的背光参数和刷图事件,所述背光参数表征所述显示屏的亮度信息,所述刷图事件表征所述显示屏所显示图像的rgb信息;根据所述背光参数和所述刷图事件,计算所述当前屏幕噪声。3.根据权利要求2所述的方法,其特征在于,所述传感器数据为环境光数据,所述根据所述背光参数和所述刷图事件,计算所述当前屏幕噪声,包括:根据所述背光参数和第一曲线函数,确定第一噪声,所述第一曲线函数表征显示屏的不同亮度值与对环境光造成的影响大小的对应关系,所述第一噪声表征所述背光参数对应的环境光造成的影响大小;根据所述刷图事件和第二曲线函数,确定第二噪声,所述第二曲线函数表征显示图像的不同rgb信息与对环境光造成的影响大小的对应关系,所述第二噪声表征所述刷图事件对应的对环境光造成的影响大小;根据所述第一噪声和所述第二噪声,计算所述当前屏幕噪声。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一噪声和所述第二噪声,计算所述当前屏幕噪声,包括:对所述第一噪声和所述第二噪声进行加权求和,得到所述当前屏幕噪声。5.根据权利要求1至4中任一项所述的方法,其特征在于,在所述获取传感器数据之后,所述方法还包括:监听所述显示屏的亮屏事件和熄屏事件,以及根据所述显示屏的亮屏事件和熄屏事件保存所述显示屏的状态。6.根据权利要求1至4中任一项所述的方法,其特征在于,所述根据噪声去除后的传感器数据进行屏幕调光,包括:根据所述噪声去除后的传感器数据判断是否满足预设条件,所述预设条件表征传感器数据的变化程度达到门限阈值;若满足预设条件,则根据所述噪声去除后的传感器数据进行屏幕调光。7.根据权利要求1至4中任一项所述的方法,其特征在于,所述根据所述当前屏幕噪声对所述传感器数据进行噪声去除,包括:基于抠图校准数据以及所述当前屏幕噪声对所述传感器数据进行噪声去除。8.根据权利要求1至4中任一项所述的方法,其特征在于,所述获取传感器数据,包括:以固定时长为周期获取传感器采集的数据并积分,得到所述传感器数据。9.一种电子设备,其特征在于,包括:一个或多个处理器;
一个或多个存储器;所述存储器存储有一个或多个程序,当所述一个或多个程序被所述处理器执行时,使得所述电子设备执行如权利要求1至8中任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储了计算机程序,当所述计算机程序被处理器执行时,处理器调用指令,使得电子设备执行权利要求1至8中任一项所述的方法。

技术总结
本申请实施例提供了一种AOD显示方法和电子设备,该方法由电子设备执行,包括:获取传感器数据,传感器数据包括因电子设备的显示屏发光而产生的屏幕噪声数据;若电子设备的显示屏的当前状态为预设状态,则计算当前屏幕噪声,预设状态表征电子设备的显示屏处于熄屏状态且正在全屏AOD显示;根据当前屏幕噪声对传感器数据进行噪声去除,以及根据噪声去除后的传感器数据进行屏幕调光,以调整全屏AOD显示效果。该方法可以提升AOD显示效果。该方法可以提升AOD显示效果。该方法可以提升AOD显示效果。


技术研发人员:王浩 王思文 朱英杰 刘铁良
受保护的技术使用者:荣耀终端有限公司
技术研发日:2023.08.24
技术公布日:2023/9/20
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐