本公开涉及电子设备技术领域,尤其涉及一种环境亮度检测方法、电子设备、检测装置及存储介质。
背景技术:
电子设备通常利用光线传感模组获取环境亮度,并根据环境亮度调节电子设备显示阵列的显示亮度,以使显示屏的显示亮度与环境亮度相适应。
相关技术中,光线传感模组检测环境亮度的路径相对应于显示屏的位置都需要进行开孔处理。为了减少在显示屏上的开孔以提高电子设备的屏占比,可以将光线传感模组设置在显示屏的下方。此时,显示屏就会对光线模组检测的环境亮度产生影响。
技术实现要素:
有鉴于此,本公开实施例提供一种环境亮度检测方法、电子设备、检测装置及存储介质。
根据本公开实施例的第一方面,提供一种环境亮度检测方法,应用于包括显示阵列和光线传感模组的电子设备,所述光线传感模组位于所述显示阵列的背面;所述方法包括:
利用所述光线传感模组在所述显示阵列所在平面内的投影覆盖的目标像素单元的显示时隙内,获得检测亮度;
根据所述显示阵列的当前显示亮度确定亮度场景;
根据所述亮度场景、所述显示阵列的显示刷新频率和所述检测亮度,确定计算环境亮度的计算参数;
根据所述计算参数,确定环境亮度。
根据本公开实施例的第二方面,提供一种电子设备,包括:
显示模组,包括:显示阵列;
光线传感模组,位于所述显示阵列背面,且在所述显示阵列所在平面内的投影覆盖所述显示阵列内的目标像素单元,用于在所述目标像素单元的显示时隙内获得检测亮度,还用于根据所述显示阵列的当前显示亮度确定亮度场景,并基于根据所述亮度场景、所述显示阵列的显示刷新频率和所述检测亮度确定的计算环境亮度的计算参数,确定环境亮度。
根据本公开实施例的第三方面,提供一种环境亮度检测装置,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:执行所述可执行指令时,实现如本公开实施例第一方面所述方法中的步骤。
根据本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行如本公开实施例第一方面所述方法中的步骤
本公开的实施例提供的技术方案可以包括以下有益效果:
可以理解的是,在显示阵列显示的过程中,光线传感模组获得的检测亮度可能包括显示阵列发光的亮度,使得通过光线传感模组确定的环境亮度与实际的环境亮度之间差在较大误差。
因此,本公开实施例利用光线传感模组在显示阵列所在平面内的投影覆盖的目标像素单元的显示时隙内,获得检测亮度,减少了目标像素单元发出的光线对于光线传感模组获得的检测亮度的影响,有利于提高光线传感模组确定的环境亮度的准确性。
此外,本公开实施例根据显示阵列的当前显示亮度确定亮度场景,并根据亮度场景、显示阵列的显示刷新频率和检测亮度,确定计算环境亮度的计算参数,根据所述计算参数,确定环境亮度,可自动根据显示阵列不同亮度场景的差异确定对应的计算参数,进而确定环境亮度,有利于进一步提高确定的环境亮度的准确性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种环境亮度检测方法的流程图。
图2是根据一示例性实施例示出的一种红外成分占比与计算确定的环境亮度之间的关系曲线。
图3是根据一示例性实施例示出的一种光线传感模组的各个通道响应函数图。
图4是根据一示例性实施例示出的多种光源的光谱函数图。
图5是根据一示例性实施例示出的一种光线传感模组的光谱函数图。
图6是根据一示例性实施例示出的一种显示阵列当前显示亮度时域函数图。
图7是根据一示例性实施例示出的一种显示阵列当前显示亮度频域函数图。
图8是根据一示例性实施例示出的一种电子设备的框图。
图9是根据一示例性实施例示出的一种电子设备的局部示意图。
图10是根据一示例性实施例示出的另一种电子设备的局部示意图。
图11是根据一示例性实施例示出的又一种电子设备的局部示意图。
图12是根据一示例性实施例示出的一种用于检测环境亮度的装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
随着电子设备技术的发展,用户对具有较大屏占比的电子设备的需求逐渐增大。为了提高电子设备的屏占比,需要将占用电子设备前面板的功能模块进行重新设置,例如,可将该功能模块设置在显示屏的背面,以减少对于电子设备前面板面积的占用,进而增加了电子设备前面板上能够用于设置显示屏的面积,即提高电子设备的屏占比。例如,可将检测环境亮度的光线传感器设置在显示屏下方,无需在前面板上设置光线传感器用于接收外界环境光的小孔。
然而,当光线传感器设置在显示屏下时,光线传感器能够接收两部分的光谱能量,一部分来源于外界环境,另一部分来源于显示屏显示图像过程中发出的光。即在显示屏显示图像时,位于显示屏下的光线传感器接收的光,是外界环境光和显示屏发出的光反射到光线传感器的部分的叠加。此处,外界环境光用于表示电子设备周围环境的光。
可以理解的是,实际应用中,电子设备需要根据实际的外界环境亮度的光强数值来为电子设备的应用提供参考依据。例如,根据实际的外界环境亮度来调整显示屏的显示亮度,以使显示屏的显示亮度与外界环境亮度相适应。因此,光线传感器在进行环境亮度检测时,需要将接收的显示屏发出的光的能量从光线传感器接收的总光谱能量中减去,实现准确检测外界环境亮度。
随着对于电子设备更好显示效果的需求逐渐发展,电子设备的刷新率会逐渐升高,并且电子设备还会具备动态调整刷新率的功能。
以显示屏由有机发光二极管(organiclight-emittingdiode,oled)像素做成为例,oled像素发光内容是通过晶体管(例如金属-氧化物-半导体场效应晶体管)给一个控制oled像素发光内容的电容进行充电导致的发光。当要对该oled像素单元的发光内容进行刷新时,需要对该电容进行放电。可以理解的是,电容的放电过程都不是立刻能够完成的,而是包括电量逐渐减小的过程,即该oled像素由亮到灭会经历亮度逐渐减小的过程,该过程需要经过一定的时间。
电子设备的显示刷新频率调整时,像素单元的显示时隙也会发生变化。当电子设备的显示刷新频率逐渐增加时,像素单元的显示时隙逐渐减小,光线传感器获得的检测亮度中来自显示屏发光的部分逐渐增加。
因此,在具有较高显示刷新频率的电子设备中,如果直接以光线传感器获得的检测亮度认为是环境亮度,会存在较大的误差,使得根据获得的检测亮度调节的显示亮度与环境亮度之间存在见大的差异。具体地,此时光线传感器获得的检测亮度大于实际环境亮度,根据该检测亮度调节显示屏的亮度后,会使得显示亮度大于环境亮度,会引起用户不适,不利于用户体验。
图1是根据一示例性实施例示出的一种环境亮度检测方法的流程图。如图1所示,所述方法应用于包括显示阵列和光线传感模组的电子设备,所述光线传感模组位于所述显示阵列的背面,所述方法包括以下步骤:
s100:利用光线传感模组在显示阵列所在平面内的投影覆盖的目标像素单元的显示时隙内,获得检测亮度;
s110:根据显示阵列的当前显示亮度确定亮度场景;
s120:根据亮度场景、显示阵列的显示刷新频率和检测亮度,确定计算环境亮度的计算参数;
s130:根据计算参数,确定环境亮度。
显示阵列可包括多个像素单元。每个像素单元可包括:一个或多个子像素。例如,当像素单元包括多个子像素时,像素单元可包括4个子像素。此处,4个子像素中可包括:2个发射红光(red,r)的子像素,1个发射绿光(green,g)的子像素和1个发射蓝光(blue,b)的子像素。子像素可包括:有机发光二极管,或者发光二极管。
光线传感模组向显示阵列所在平面的投影,与显示阵列有第一重叠区域,第一重叠区域即为光线传感模组在显示阵列所在平面内的投影覆盖的区域。显示阵列中位于第一重叠区域内的像素单元可视为目标像素单元。目标像素单元可包括一个或者多个上述像素单元。
光线传感模组中接收光线的单元可具有圆锥形的视场角。进入该圆锥形视场角范围内的光信号,可认为是光线传感模组能够接收到的光信号。该圆锥形视场角覆盖的范围与显示阵列之间存在第二重叠区域。显示阵列中位于第二重叠区域内的像素单元可视为上述目标像素单元。
显示阵列进行显示时,每个像素单元存在发光时段和显示时隙。处于发光时段的像素单元根据驱动信号产生光信号,即处于发光时段的像素单元发光;处于显示时隙的像素单元暂停产生光信号,即处于显示时隙的像素单元暂时不发光。由于存在视觉暂留现象,在相邻两个发光时段之间的显示时隙内,像素单元在前一个发光时段产生的光信号对人眼视网膜产生的视觉效果会在显示间隙内暂留在人的大脑中,即用户会认为像素单元在显示时隙内依旧进行发光。
光线传感模组接收到光信号后,可将光信号转换为对应的电信号,还可将电信号转换为每勒克斯对应的二进制数值(adccountperlux,cpl)进行存储。
检测亮度,可通过电信号来表示,或者也可通过电信号转换的每勒克斯对应的二进制数值来表示等。
亮度场景用于表示显示阵列当前的显示亮度。不同的亮度场景的显示亮度不同。示例性地,亮度场景可以包括:高光场景和低光场景。高光场景的显示亮度,大于低光场景的显示亮度。
在当前显示亮度较低时,像素单元的显示时隙较长,光线传感模组可在显示时隙内完成对于环境亮度的检测采样,获得检测亮度。此时,由于显示时隙较长,可认为在光线传感模组获得检测亮度时,屏幕没有光线反射到光线传感模组中。即光线传感模组获得的检测亮度可直接作为计算环境亮度的计算参数。
随着屏幕亮度的逐渐增大,像素单元的显示时隙越来越短,像素单元灭的时间越来越短,亮的时间越来越长。当像素单元灭的时间小于光线传感模组的最小积分时间时,光线传感模组接收的光线不仅包括环境光,还包括显示阵列发出的光反射到光线传感模组的部分。此时,需要对获得的检测亮度进行处理,从检测亮度中去除显示阵列发出的光反射到光线传感模组的部分的影响,才能得到实际的环境亮度。因此,亮度场景会影响计算参数的确定。
此外,电子设备通常根据人眼对于光强的感知调节显示阵列的显示亮度。人眼对于光强的感知违背基本的物理线性增长规律,而遵循非线性刺激增长规律。所以,显示阵列的显示亮度需要进行伽马(gamma)校正,对于不同的亮度区间,对显示阵列进行伽马矫正的校正因子不同。因此,通过确定亮度场景,有利于准确确定进行伽马矫正的校正因子,提高显示阵列的显示效果。
显示刷新频率,用于表示显示阵列在进行显示过程中,每秒显示的图像帧数。可以理解的是,显示刷新频率越高,显示阵列每秒显示的图像帧数越多。
需要指出的是,为了减少显示阵列发出的光对于光线传感模组检测环境亮度的影响,本公开实施例通过在显示时隙获得检测亮度,尽量减小显示阵列发出的光对于光线传感模组确定环境亮度的影响。
然而,随着刷新频率逐渐增加,显示阵列的显示时隙逐渐缩小,显示阵列发出的光导致光线传感模组确定的环境亮度与实际环境亮度之间的误差增大。因此,当显示阵列具有较高的刷新率时,显示阵列发出的光对于环境亮度检测是不容忽视的。
由于外界环境光的光强可认为是恒定的直流信号,而显示阵列发出的光的光强可认为是随着显示刷新频率进行周期性变化的信号,显示阵列发出的光反射到光线传感模组的部分的光强也可视为随着显示刷新频率进行周期性变化。
在亮度场景确定时,可根据显示阵列的显示刷新频率,估算出显示阵列在当前显示亮度下,发出的光传输到光线传感模组的部分的光强度。即估算出显示阵列的当前显示亮度对光线传感模组确定环境亮度的影响值,进而可根据显示刷新频率的变化,自动确定出该影响值,以提高环境亮度检测的准确性。计算参数,可通过根据光线传感模组接收的光信号转换的电信号来表示,或者也可通过根据该电信号转换的每勒克斯对应的二进制数值来表示等。
本公开实施例利用光线传感模组在显示阵列所在平面内的投影覆盖的目标像素单元的显示时隙内,获得检测亮度,减少了目标像素单元发出的光线对于光线传感模组获得的检测亮度的影响,有利于提高光线传感模组确定的环境亮度的准确性。
此外,本公开实施例根据显示阵列的当前显示亮度确定亮度场景,并根据亮度场景和检测亮度,确定计算环境亮度的计算参数,根据所述计算参数,确定环境亮度,可自动根据显示阵列不同亮度场景的差异确定对应的计算参数,进而确定环境亮度,有利于进一步提高确定的环境亮度的准确性,为电子设备调节显示亮度提供了准确的依据,提高了用户体验。
并且,本公开实施例提供的技术方案,可在显示阵列的显示刷新频率动态更新的电子设备中,根据显示刷新频率的变化自动改变用于确定环境亮度的计算参数,提高了在显示刷新频率动态更新的情况下,环境亮度检测的准确性。
在一些实施例中,s110可包括:当所述当前显示亮度大于亮度阈值时,确定亮度场景为高光场景。
在一些实施例中,s110可包括:当所述当前显示亮度小于或者等于亮度阈值时,确定亮度场景为低光场景。
当前显示亮度用于表示显示阵列在当前时刻的显示亮度。实际应用中,可通过预先设置的数值来表示当前显示亮度。具体地,可采用0至2047之间的整数来表示显示亮度。在当前显示亮度为0时,可认为显示阵列处于熄屏状态。在当前显示亮度为2047时,可认为显示阵列处于最大显示亮度状态。
示例性地,可以通过设置亮度阈值的方式区分高光场景和低光场景。
以显示亮度用0至2047范围内的数值来表示为例,亮度阈值可为0至2047范围内的整数。示例性地,亮度阈值可根据不同电子设备实际情况进行设置。例如,亮度阈值可为300、400或者1000等。以亮度阈值是300为例,在当前显示亮度大于300时,则确定显示阵列的亮度场景为高光场景;在当前显示亮度小于300时,则确定显示阵列的亮度场景为低光场景。
本公开实施例中,通过设置亮度阈值、并将当前显示亮度与亮度阈值进行比较的方式,确定亮度场景,方式简单,与现有技术的兼容性强。
在一些实施例中,s110可包括:当所述当前显示亮度所对应驱动信号的调制方式为直流dc调制方式时,确定亮度场景为高光场景。
在一些实施例中,s110可包括:当所述当前显示亮度所对应驱动信号的调制方式为脉冲振幅调制方式或者脉冲宽度调制方式时,确定所述亮度场景为所述低光场景。
示例性地,不同亮度场景对应的控制显示阵列发光的驱动信号的调制方式可不同。
显示阵列的亮度调制是混合调制结果。在不同调制方式下,显示阵列的显示刷新方式可能不同。因此,在不同的亮度场景下,用于计算环境亮度的计算参数可能存在差异。需要指出的是,计算参数不同时,确定的环境亮度不同。
示例性地,在低光场景时,可执行脉冲振幅调制(pulseamplitudemodulation,pam)或者脉冲宽度调制(pulsewidthmodulation,pwm);在高光环境时,可执行直流dc调制方式。
或者,在低亮度区域时,可执行脉冲振幅调制;在中亮度区域时,可执行脉冲宽度调制;在高亮度区域时,可执行脉冲频率调制-脉冲宽度调制混合的调制方式。需要指出的是,低亮度区域的显示亮度小于中亮度区域的显示亮度。在当前显示亮度处于低亮度区域或中亮度区域时,亮度场景为低光场景;在当前显示亮度处于高亮度区域时,亮度场景为高光场景。
本公开实施例中,通过当前显示亮度所对应驱动信号的调制方式确定亮度场景,方式简单,可操作性强。
在一些实施例中,s120还可包括:当所述亮度场景为低光场景时,将所述检测亮度作为计算所述环境亮度的计算参数。
在低光场景中,显示阵列驱动信号的调制方式可为脉冲宽度调制。由于每个像素单元在一帧图像刷新过程中会周期性地交替进行发光与暂停发光,因此,光线传感模组可在目标像素单元的显示时隙获得检测亮度。此时,可认为光线传感模组目标像素单元的显示时隙内,显示阵列当前显示亮度不会对确定环境亮度产生影响。因此,可直接将检测亮度作为计算环境亮度的计算参数。
在一些实施例中,s130可包括:根据所述计算参数和预先设置的衰减系数,确定所述环境亮度。
示例性地,衰减增益系数向量为kn,则根据计算参数计算确定的环境亮度lux的方法如下所示:
示例一
光线传感模组中,可根据接收到的光信号中红外(ir)成分的不同,设计两个用于将模拟量转换为数字量的通道。具体地,光线传感模块可包括第一通道和第二通道。第一通道用于接收380nm至780nm的可见光波段的光信号,并将根据接收到的光信号转换的数字量记为a,这部分波段是人眼视觉细胞能够响应的频谱波段;第二通道用于接收红外波段的光信号,并将根据接收到的光信号转换得到的数字量记为b。
当在低光场景中进行环境亮度检测时,可根据数字量b与数字量a的比值,判断用于计算环境亮度的算法公式。
假设不同光源条件下,低光场景中用于根据计算参数计算环境亮度的算法公式可包括三个,分别记为lux1、lux2和lux3。此处,三个算法公式分别代表不同光谱成分下的环境亮度计算公式。那么,根据计算参数确定的环境亮度可记为lux=max(lux1,lux2,lux3)或者lux=min(lux1,lux2,lux3)。此处,lux用于表示光线传感模组确定的环境亮度。
以具有上述第一通道和第二通道这两个通道的光线传感模组为例,假设:
其中,cpl(adccountperlux)用于表示电子设备根据接收的光信号的光照度转换的二进制数值,即为每勒克斯对应的二进制数值,channel0用于表示第一通道根据接收的380nm至780nm范围内的光信号进行模数转换获得的二进制数值(adccount),channel1用于表示第二通道根据接收的红外范围内的光信号进行模数转换获得的二进制数值,cob、coc、cod、coe和cof表示不同的第一类计算系数。
可以理解的是,第一通道获得的二进制数值与接收到380nm至780nm范围内的光信号的光强正相关;第二通道获得的二进制数值与接收到红外范围内的光信号的光强正相关。
令
lux1=k0*channel0-k1*channel1(4)
lux2=k2*channel0-k3*channel1(5)
lux3=k4*channel0-k5*channel1(6)
其中,k0、k1、k2、k3、k4和k5分别表示不同的第二类计算系数。
联立公式(4)、(5)和(6),可求解出用lux1、lux2、lux3、channel0和channel1表示的k0、k1、k2、k3、k4和k5。进一步地,根据k0、k1、k2、k3、k4和k5,可求解出cob、coc、cod、coe和cof。
当光线传感模组包括两个通道时,通道矩阵可记为channel=[channel0channel1],通道矩阵用于表示每个通道检测的光信号进行模数转换获得的二进制数值。
示例性地,可通过照度计检测不同光源下的环境亮度数据矩阵lux,并根据需要拟合的光源和区分精确程度确定环境亮度数据矩阵lux的列数。由于通道矩阵channel可根据模数转换器获得,因此,可根据公式channel*k=lux计算出系数矩阵k,进而可求解出第一类计算系数cob、coc、cod、coe和cof,还可计算出cpl。
设电子设备显示阵列的光透过率为t,电子设备的显示阵列对光的衰减率为ta(touchpanelattenuation),电子设备的设备因子为dc(deviceco-efficiency),则有:
ta=1/t(8)
tac=ta*dc(11)
其中,cpl可用于在特定的积分时间和积分增益下表示接收1勒克斯的光照度能够转换的二进制数值。integral_time表示光线传感模组中设置的积分时间,integral_gain表示光线传感模组中设置的积分增益。在计算出cpl后,可计算出tac、dc和ta。
由于人眼仅能看见可见光波段(380nm至780nm)范围内的光,而不能看见红外波段的光,因此,环境中的光源发出的光信号中红外成分所占比例的不同时,如果光线传感模组将红外成分不同的光源视为相同的光源进行计算环境亮度,那么光线传感模组确定的环境亮度与实际环境亮度之间会存在较大误差。
图2是根据一示例性实施例示出的对于不同红外成分比例的光源,根据上述lux1、lux2和lux3算法分别进行计算得出的环境亮度与红外成分所占比例之间的关系曲线,可以理解的是,图2中坐标系中函数曲线的实线部分表示lux=max(lux1,lux2,lux3)的函数曲线。
本公开实施例中,可根据红外成分的不同对光源进行区分,分别采用不同第一类计算系数或不同的第二类计算系数确定在该光源条件下的环境亮度。
结合公式(4)、(5)和(6),为了确定光线传感模组在不同种类光源下的系数矩阵k,可在不同光源下采集光线传感模组的第一通道和第二通道的每勒克斯光照度对应的二进制数值,积分时间integral_time和积分增益integral_gain可从光线传感模组的设置中获得,并利用照度计获得不同光源条件下对应的环境亮度lux1、lux2以及lux3,带入公式(4)、(5)和(6)中进行计算,可以算出系数矩阵k。
具体地,可获得光线传感模组在不同光源下采集的第一通道和第二通道根据接收的光信号进行数模转换获得的二进制数值。可以至少取不同光源下的6组不具备线性关系的数值带入公式(4)、(5)和(6)中进行求解,获得系数矩阵k。
此处,不同光源可包括:模拟一种商店灯光的cwf光源、模拟一种射灯的a光源、模拟太阳光的d50光源、模拟另一种商店灯光的u30光源、模拟另一种商店灯光的tl84光源和模拟水平日光的h光源等。
此外,在对光线传感模组确定的环境亮度进行拟合时,为使得拟合参数符合不同电子设备的一致性,可至少采用两台不同的电子设备分别进行拟合,以提高最终拟合获得的参数矩阵k的准确性,减小利用拟合出来的矩阵参数确定的环境亮度与通过照度计检测的环境亮度之间的差值。
假设对每种光源均采集p组数据,则把p组数据按照所有组合遍历一遍会有
具体地,假设对于每采集的一组数据,照度计输出的光强数值记为luxq,将每求解的一组系数矩阵k带入抓取的第一通道和第二通道的根据接收的光信号强度转换的二进制数值计算得到环境亮度是lux′q,均方根值为stdevq,则有:
对于求解的每一个系数矩阵k,都有一个均方根值,则有:
遍历
本公开实施例通过多次实验检测确定出均方根最小值对应的系数矩阵k,并将确定的系数矩阵k带入上述公式(4)、(5)和(6)中,以计算环境亮度,提高了环境亮度检测的准确性,有利于提高用户体验。
进一步地,当将检测的光谱划分的更为细致时,光线传感模组可包括m(m为自然数)个通道,则有:
channel=[channel1channel2…channelm](15)
其中,从第1个通道到第m个通道中,channelz-1用于表示第z个通道检测的光信号进行模数转换获得的二进制数值,z大于或者等于1,且z小于或者等于m。
对应地,由第二类计算系数构成的系数矩阵k也可具有多列。实际应用中,可根据算法需要区分的不同光源的数量,设置系数矩阵k的列数。对于光源类型区分的越精细,系数矩阵k的列数越多。需要指出的是,不同光源中红外成分不同。当光线传感模组的通道数越多时,系数矩阵k的行数也就越多。以光线传感模组具有m个通道,并区分n种不同的光源类型为例,系数矩阵可表示为
在低光场景中,光线传感模组将数模转换的二进制数值(adccount)转换为光强数值lux′可表示为:
其中,channel11至channelnm用于表示光线传感模组各个通道检测的光强对应的二进制数值,k11至knm(n=1、2、3……;m=1、2、3……)是通过拟合得到的系数;n代表光线传感模组中可区分的外界环境中的光源类型,n不同的光源类型有不同的光强拟合计算的系数knm;m代表光线传感模组的通道数值。例如,channelnm用于表示第m个通道在第n个光源条件下检测到的光强对应的二进制数值。
需要指出的是,对于光线传感模组的同一个通道,在当前显示亮度相同的情况下,不同的光源类型对光线传感模组确定环境亮度的影响值可以不同。在当前显示亮度相同的情况下,不同的光源类型对光线传感模组的不同通道确定环境亮度的影响值也可以不同。
在光谱拟合过程中的衰减增益系数向量为kn,则根据计算参数计算确定的环境亮度lux的方法为:
其中,channel11至channelnm用于表示低光场景中的计算参数。
需要指出的是,不同光源类型的外界环境环境光情况下,像素单元发出的光与外界环境光源发出的光之间的相互影响作用可不同,因此通过拟合得到的系数k11至knm(n=1、2、3……;m=1、2、3……)可不同。
在一些实施例中,s120可包括:
当所述亮度场景为高光场景时,基于预设模型,根据检测亮度,估算所述当前显示亮度对所述光线传感模组确定环境亮度的影响值;其中,所述预设模型是根据预设亮度场景下的检测亮度样本训练得到的;
根据所述检测亮度和所述影响值之间的差值,确定计算环境亮度的计算参数。示例性地,在高光场景时,电子设备显示阵列可采用直流dc调制方式。直流dc调制方式中,可通过改变显示阵列的显示功率来改变显示亮度,显示功率越大,显示亮度越大。每一帧图像刷新过程中,每个像素单元刷新完成之后,该像素单元会保持常亮状态,直至开始进行下一帧图像的刷新。在开始下一帧图像的刷新时,像素单元会依次熄灭进行显示内容刷新,然后再点亮。
需要指出的是,在高光场景,光线传感模组获得的检测亮度中包括显示阵列发出的光反射到光线传感模组中的部分。由于外界环境光可近似看作是直流信号,而显示阵列发出的光的光谱能量是基于显示刷新频率变化的。因此,在进行环境亮度检测时,需要估算显示阵列当前显示亮度对光线传感模组确定环境亮度的影响值,根据检测亮度和所述影响值之间的差值,确定计算环境亮度的计算参数,进而根据确定的计算参数确定环境亮度,以提高环境亮度检测的准确性。
示例性地,在显示阵列进行图像刷新时,光线传感模组可周期性采集获得检测亮度,并将获得的检测亮度的数值做快速傅里叶变化(fastfouriertransform,fft)运算,确定显示刷新频率频域幅值,以估算显示阵列当前显示亮度对于光线传感模组确定环境亮度的影响值。
示例性地,还可通过戈泽尔(goertzel)算法,确定出显示刷新频率频域幅值。该幅值用于表示当前显示亮度对于光线传感模组确定环境亮度的影响值。
相较于采用快速傅里叶变化确定显示刷新频率频域幅值,本公开实施例采用戈泽尔算法确定出显示刷新频率频域幅值,可减少计算量,减少对于电子设备处理模组计算资源的占用。
需要指出的是,由于戈泽尔算法公式中包括与显示刷新频率相关的不定系数。因此,在高光场景下,采用戈泽尔算法确定显示刷新频率频域幅值时,需要根据获取的显示刷新频率确定调用的戈泽尔算法中的不定系数,进而计算不同显示刷新频率的基频或者基频加二倍频的频域幅值,即确定出当前显示亮度对于光线传感模组确定环境亮度的影响值。
为了确定在高光环境中,显示阵列的当前显示亮度对光线传感模组确定环境亮度的影响值,可通过实验的方式获得预测模型。该预设模型,用于确定显示阵列的当前显示亮度对光线传感模组确定环境亮度的影响值。
具体地,在黑色吸光的暗箱环境内,设光线传感模组在显示阵列所在平面的正投影与显示阵列的重叠区域内覆盖t个像素单元,每个像素单元包括r、g、b三个子像素,每个子像素具备256个亮度等级,则每个像素单元具备224个亮度等级,t个像素单元具有224*t个亮度等级。可以理解的是,每个像素单元的亮度等级不同时,显示阵列的显示内容不同,亮度场景也不同。
选取上述t个像素单元中的部分像素单元作为样本进行训练,将会得到大量的关于显示内容和亮度等级情况下,频域中显示阵列的显示刷新频率与显示阵列的当前显示亮度对光线传感模组确定环境亮度的影响值之间的散点图。例如,可获取t个像素单元在224*t个亮度等级下,显示阵列的显示刷新频率与显示阵列的当前显示亮度对光线传感模组确定环境亮度的影响值。如果包括m个通道的光线传感模组,会得到m个散点图。
示例性地,预设亮度场景可表示在训练过程中的具体亮度场景。
可以理解的是,检测亮度样本,是指在预测模型训练过程中用于训练获得参数矩阵的检测亮度。检测亮度样本可以通过具有光线采集功能的集成电路采集模块获得。
对上述散点图中的数据进行拟合,通过迭代求解,依据计算出的拟合的参数使得求解出来的函数模型预测的影响值与实际影响值之间误差均方根数值最小为原则,求出做完快速傅里叶变换的显示刷新频率频域幅值与上述影响值之间的函数关系,即得到上述影响值与频域显示刷新频率幅值之间的函数关系,该函数关系即为上述预设模型。
在环境亮度检测中,从显示阵列的帧同步信号发送给光线传感模组开始,经过所述延时时间后,光线传感模组可采集获得反应检测亮度的数据。例如,在一个驱动目标像素单元进行显示的脉冲信号周期内,可利用光线传感模组内部的脉冲和锁相环电路采集4笔表示检测亮度的数据、或者6笔表示检测亮度的数据、或者8笔表示检测亮度的数据等。
当光线传感模组获得检测亮度后,可对检测亮度进行快速傅里叶变化运算,得到显示刷新频率频域幅值,并将该幅值代入上述预测模型中进行计算,以估算显示阵列在当前显示亮度下对光线传感模组确定环境亮度的影响值。然后可将光线传感模组的各个通道获得的检测亮度减去经过预测模型估算的所述影响值,确定用于计算环境亮度的计算参数。然后将各个通道的计算参数带入计算环境亮度的公式(例如上述公式(17))中进行计算,以确定环境亮度lux。
在每一帧图像的显示刷新过程中,获得检测亮度后,可关闭模数转换器,并将根据检测亮度确定的表示环境亮度的数据存储在光线传感模组的先入先出(firstinfirstout,fifo)存储单元中,或者通过通用串行总线(inter-integratedcircuit,12c)将反应环境亮度的数据发送给电子设备的处理模组,以使电子设备能够确定当前环境亮度。数据取完后停止发送中断信号,并重新开启模数转换器,开始进行下一次的积分。
在每一帧图像的刷新过程中,当光线传感模组采集完检测亮度、确定环境亮度后,可通过通用串行总线或者中断引脚(intpin)向电子设备的处理模组发送信号,以通知处理模组获取表示环境亮度的数据。
示例二
以显示阵列中的像素单元为oled像素单元、在高光场景中采用直流dc调制方式、且光线传感模组中可包括4个用于获得检测亮度的通道为例,4个通道分别为可见光通道(cchannel)、红光通道(rchannel)、绿光通道(gchannel)和蓝光通道(bchannel)。此处,可见光通道用于检测380nm至780nm波段范围内的光信号,红光通道用于检测600nm至780nm波段范围内的光信号,绿光通道用于检测490nm至600nm波段范围内的光信号,蓝光通道用于检测380nm至490nm波段范围内的光信号。
图3示出了上述四个通道对于不同波长(λ)范围的光的通道响应函数fi(λ),其中,i=c,r,g或者b,i用于表示不同的通道。图4示出了不同的n种光源的光谱函数fj(λ),其中,n为自然数,不同j的取值表示不同的光源,j=1,2,3......n,i表示光强。
将图3中4个通道的通道响应函数分别与图4示出的n中光源的光谱函数进行卷积运算,可得到如图5所示的光谱函数
图7示出了光线传感模组的各个通道检测的显示阵列当前显示亮度与dc调制方式的显示刷新频率之间的频域关系函数foledi(hf)。设显示刷新频率的基频为f,则显示刷新频率的倍频为hf,其中,h为自然数。对于直流dc调制方式,显示刷新频率可包括:60hz、90hz或者120hz等。
需要指出的是,可根据戈泽尔算法计算显示阵列当前显示亮度对于显示刷新频率的幅值,即foledi(hf)=goertzeli(xi),xi=oledi(t)。
假设显示阵列的显示刷新频率经过快速傅里叶变换之后获得的幅值,与显示阵列当前显示亮度对光线传感模组确定环境亮度的影响值之间函数模型关系为f(x)=axn+bxn-1+cxn-2+…+zx0,其中,a、b、c、……、z为未知系数,取n等于2。那么,对于具有4个通道的光线传感模组,有:
fi(x)=aixn+bixn-1+ci(18)
假设光线传感器获得的检测亮度为registeri(x),计算参数为ambienti(x),则有:
ambienti(x)=registeri(x)-fi(x)(20)
将公式(20)带入公式(17)中,可得到在高光场景下,环境亮度lux=k*ambienti(x)。
在一些实施例中,所述光线传感模组获得检测亮度的检测频率,大于所述显示阵列显示刷新频率的2倍。
示例性地,以像素单元为oled像素为例,在低光场景,由于oled像素亮灭机制可通过薄膜晶体管(thinfilmtransistor,tft)开关控制显示像素电容上的数据在oled发光时打开和关断,所以,光线传感模组可以在发光二极管灭的时间里检测外界环境光,将接收的光信号进行光电转换形成光电流。
形成的光电流可传输给位于模数转换器(analog-to-digitalconverter,adc)前级的电容,以对该电容进行充电。当作用于该电容的电压达到设置的充电电压时,关闭上述薄膜晶体管,同时上述数模转换器开始采样形成模数转换二进制计数(adccount),形成的模数转换二进制数可作为计算参数,用于确定环境亮度。
随着显示阵列的显示阵列逐渐调亮时,在每一帧图像显示刷新过程中,像素单元灭的时间逐渐减小,亮的时间逐渐延长。此处,像素单元灭的时间可看做该像素单元的显示时隙。需要指出的是,光线传感模组获得检测亮度的时间小于显示时隙时长的一半。
当像素单元灭的时间减小到小于光线传感模组的最小积分时间时,显示阵列的当前显示亮度对于光线传感模组确定环境亮度的影响不可忽略。此时,不可将获得的检测亮度作为环境亮度的计算参数,而需要估算所述当前显示亮度对光线传感模组确定环境亮度的影响值,并根据所述检测亮度和所述影响值之间的差值,确定计算环境亮度的计算参数。
这时,通过显示阵列的帧同步信号发送给光线传感模组。光线传感模组基于接收的帧同步信号接延时一段时间,至显示阵列显示刷新到目标像素单元处,光线传感模组上电开始积分采样,即开始获得检测亮度,并将获得的检测亮度的数值用于外界环境亮度的光强数值。
本公开实施实施例中,通过将光线传感模组获得检测亮度的检测频率设置为大于显示阵列显示刷新频率的2倍,能够增加光线传感模组获得的检测亮度的数量,进而能够提高光线传感模组确定的环境亮度的准确性。
在一些实施例中,所述方法还包括:
根据所述显示阵列的帧同步信号及获取的延时时间,确定所述目标像素单元的显示时隙;其中,所述延时时间为根据所述目标像素单元与所述显示阵列的首个像素单元之间的位置关系预先确定的。
示例性地,帧同步信号可通过显示阵列的驱动单元(driveric)产生。例如在显示阵列完成一帧图像数据的扫描后产生的vysnc同步信号即可为帧同步信号。此处,vysnc同步信号用于表示上一帧图像完成刷新,以及下一阵图像开始刷新。
示例性地,可通过光线传感模组,根据显示阵列的帧同步信号及获取的延时时间,确定目标像素单元的显示时隙。如此,利用光线传感模组自身的结构在接收到帧同步信号后进行延时,并在延时上述延时时间后开始获得检测亮度,方式简单。
或者,还可通过电子设备中的处理模组,根据显示阵列的帧同步信号及获取的延时时间,确定目标像素单元的显示时隙。此处,处理模组可包括:中央处理器(centralprocessingunit,cpu)、应用处理器(applicationprocessor,ap)或者微控制器(micro-controllerunit,mcu)等。
本公开实施例中,通过软件控制的方式,利用电子设备中的处理模组确定显示时隙,以控制光线传感模组在目标像素单元的显示时隙内获得检测亮度,与现有技术的兼容性强,方式简单。
在一些实施例中,所述延时时间具有预定个数的延时时长;
所述方法还包括:对所述延时时长的个数进行计数,并在所述计数结束时输出第一触发信号;
s100可包括:基于所述第一触发信号的触发,利用所述光线传感模组在所述显示阵列所在平面的投影覆盖的目标像素单元的显示时隙内,获得所述检测亮度。
以电子设备的应用处理器接收帧同步信号为例。应用处理器内部可包括:具有计数功能的硬件电路或者具有计数功能的软件。在应用处理器接收到帧同步信号时,启动计数功能开始计数,可采用正计时或倒计时的方式。例如,采用正计时的方式,从0开始计数,当计数到预定个数时,计时结束。
在计时结束时,应用处理器输出第一触发信号,以触发光线传感模组获得检测亮度。如此,实现了光线传感模组获得检测亮度的起始时间与显示模组的帧同步信号起始时间之间的延时,保证了光线传感模组在目标像素单元的显示时隙检测环境亮度,减少了显示阵列发出的光对于光线传感模组进行环境亮度检测的影响,有利于提高环境亮度检测的准确性。
此外,基于具有计数功能的硬件电路实现光线传感模组获得检测亮度的起始时间与显示模组的帧同步信号的起始时间之间的延时,有利于提高延时的稳定性,保证用户体验。
在一些实施例中,所述方法还包括:
通过延时单元接收所述移动终端的显示模组产生的帧同步信号;其中,所述延时单元的固定延时时间,为根据所述目标像素单元和所述显示阵列的首个像素单元之间的位置关系预先确定的;
从接收所述帧同步信号开始至经过所述固定延时时间,由所述延时单元输出第二触发信号;
s100可包括:
基于所述第二触发信号,利用所述光线传感模组在所述显示阵列所在平面的投影覆盖的所述目标像素单元的显示时隙内,获得所述检测亮度。
延时单元可为设置在电子设备的处理模组之外的硬件电路。例如,延时单元可包括多个串联的d触发器(delayflip-flop)。
本公开实施例中,通过具有延时功能的硬件电路实现光线传感模组获得检测亮度的起始时间与显示模组的帧同步信号的起始时间之间的延时,有利于提高延时的稳定性,保证用户体验。
图8是根据一示例性实施例示出的一种电子设备100的框图。如图8所示,电子设备100包括:
显示模组,包括:显示阵列110;
光线传感模组120,位于显示阵列110背面,且在显示阵列110所在平面内的投影覆盖显示阵列110内的目标像素单元。
光线传感模组120,用于在所述目标像素单元的显示时隙内获得检测亮度,还用于根据显示阵列110的当前显示亮度确定亮度场景,并基于根据亮度场景、显示阵列的显示刷新频率和检测亮度确定的计算环境亮度的计算参数,确定环境亮度。
本公开实施例利用光线传感模组在显示阵列所在平面内的投影覆盖的目标像素单元的显示时隙内,获得检测亮度,减少了目标像素单元发出的光线对于光线传感模组获得的检测亮度的影响,有利于提高光线传感模组确定的环境亮度的准确性。
此外,本公开实施例根据显示阵列的当前显示亮度确定亮度场景,并根据亮度场景和检测亮度,确定计算环境亮度的计算参数,根据所述计算参数,确定环境亮度,可自动根据显示阵列不同亮度场景的差异确定对应的计算参数,进而确定环境亮度,有利于进一步提高确定的环境亮度的准确性。
并且,本公开实施例提供的电子设备中,无需在显示阵列或显示面板上进行开孔处理,降低了电子设备的设计复杂度。
在一些实施例中,光线传感模组120可包括:
第一场景确定单元,用于当显示阵列110的当前显示亮度大于亮度阈值时,确定所述亮度场景为所述高光场景;
或者,
所述第一场景确定单元,用于当显示阵列110的当前显示亮度所对应驱动信号的调制方式为直流dc调制方式时,确定所述亮度场景为所述高光场景。
在一些实施例中,光线传感模组120还可包括:
第二场景确定单元,用于当显示阵列110的当前显示亮度小于或者等于亮度阈值时,确定所述亮度场景为所述低光场景;
或者,
所述第二场景确定单元,用于当显示阵列110的当前显示亮度所对应驱动信号的调制方式为脉冲振幅调制方式或者脉冲宽度调制方式时,确定所述亮度场景为所述低光场景。
可以理解的是,第一场景确定单元的功能和第二场景确定单元的功能可通过同一个预设场景确定单元来执行。
本公开实施例中,通过设置亮度阈值、并将当前显示亮度与亮度阈值进行比较,确定亮度场景,或者通过当前显示亮度所对应驱动信号的调制方式确定亮度场景,方式简单,与现有技术的兼容性强。
在一些实施例中,光线传感模组120可包括:
计算单元,用于当所述亮度场景为高光场景时,基于预设模型,根据检测亮度,估算所述当前显示亮度对所述光线传感模组确定环境亮度的影响值;其中,所述预设模型是根据预设亮度场景下的检测亮度样本训练得到的;
所述计算单元,还用于根据所述检测亮度和所述影响值之间的差值,确定计算环境亮度的计算参数。
在一些实施例中,所述计算单元,还用于当所述亮度场景为低光场景时,将所述检测亮度作为计算所述环境亮度的计算参数。
在一些实施例中,光线传感模组120获得检测亮度的检测频率,大于显示阵列110显示刷新频率的2倍。
在一些实施例中,参照图9所示,显示模组还包括:产生帧同步信号的驱动单元111;其中,所述帧同步信号触发显示阵列110的显示刷新;
光线传感模组120包括:时隙确定单元,所述时隙确定单元与驱动单元111电连接;所述时隙确定单元用于获取延时时间,并根据所述帧同步信号的起始时间和所述延时时间,确定所述目标像素单元的显示时隙;其中,所述延时时间,为根据所述目标像素单元与显示阵列110的首个像素单元之间的位置关系预先确定的。
示例性地,显示阵列110在显示每一帧图像之前,驱动单元111都会产生帧同步信号。显示阵列基于该帧同步信号开始对显示阵列中的像素单元的扫描,将像素单元在上一帧图像中显示的对应内容清除掉,并使该像素单元显示下一帧图像中其对应的内容,以实现显示阵列的显示刷新。
示例性地,时隙确定单元可以根据光线传感模组120设置的位置,确定目标像素单元显示刷新的起始时间与显示阵列110的帧同步信号的起始时间之间的延时时间。可以理解的是,从时隙确定单元接收到帧同步信号开始,至经过该延时时间后,目标像素单元开始进行显示刷新。进行显示刷新的目标像素单元会暂时停止发光,进入显示时隙。当经过显示时隙的时间后,目标像素单元重新发光,以显示目标像素单元在下一帧图像中对应的内容。
时隙确定单元可以包括:定时器(timer)电路,定时器电路用于进行计时。具体地,当时隙确定单元接收到帧同步信号时,时隙确定单元包括的定时器电路启动,开始计时。该定时器电路可以进行正计时或进行倒计时。
示例性地,显示阵列110可包括多行像素单元或者多列像素单元并列排布组成的阵列。显示阵列110的首个像素单元可包括:显示阵列在进行显示刷新时,第一个进行显示刷新的像素单元。
示例性地,目标像素单元与显示阵列110的首个像素单元之间的位置关系可包括:目标像素单元所在的的目标行,与首个像素单元所在的像素行之间的垂直距离;或者,目标像素单元所在的目标列,与首个像素单元所在的像素列之间的垂直距离。
参照图9,假设显示阵列中的a点为显示阵列110进行显示刷新的扫描起点,即点为显示阵列110的首个像素单元所在的位置,电子设备100按照图9所示,沿y方向刷新方向从上往下、且沿x方向刷新方向从左至右进行刷新。将电子设备100显示阵列110的刷新速率记为f,那么每一帧图像的刷新时间t=1/f。
假设显示阵列110在y方向上的长度为l1,设置在显示阵列110背面的光线传感模组120与a点所在像素行之间的垂直距离为l2,那么光线传感模组120和a点所在像素行之间的垂直距离,可以通过目标像素单元所在目标行与a点所在像素行之间间隔的像素单元行数来体现。
例如,显示阵列中相邻两行像素单元之间的间距均为d,目标像素单元所在目标行与a点所在像素行之间包括s行像素单元,那么l2=(s+1)d。具体地,a点在第一行,目标像素单元在第4行时,目标像素单元所在目标行与a点所在行之间的包括2行像素单元,那么l2=3d。
当显示阵列110沿着y轴方向,从a点所在行开始进行逐行刷新时,那么每个帧同步信号过来后,光线传感模组120需要延时积分的时间为刷新从a点开始到刷新到目标像素单元处需要经过的时间,因此,在每一帧图像刷新过程中,光线传感模组120可以用于积分的时间为t1=(l2/l1)/f。从t1到t2=t-t1时间内,光线传感模组120以高于显示阵列110显示刷新频率两倍以上的检测频率进行采样,以获得检测亮度。
在新的一帧图像显示刷新的起始时间点处,显示阵列的驱动单元111可直接发送硬件中断信号给光线传感模组120,光线传感模组接收到该中断信号后开始进行新一轮的累计计时到t1。同步信号直接给到光线传感模组120时,光线传感模组120通过内部锁相环或者计数器延时t1后开始积分采样。
本公开实施例检帧同步信号直接发送给光线传感模组120,并基于光线传感模组120包括的时隙确定单元来确定目标像素单元的显示时隙,利用光线传感模组120自身的结构在接收到帧同步信号后延时一段时间后获得检测亮度,方式简单,与现有技术的兼容性强。
在一些实施例中,参照图10所示,显示模组还包括:产生帧同步信号的驱动单元111;其中,所述帧同步信号触发显示阵列110的显示刷新;
电子设备100还包括:处理模组130,处理模组130与驱动单元111及光线传感模组120电连接。处理模组130用于获取延时时间,并根据所述帧同步信号的起始时间和所述延时时间确定目标像素单元的显示时隙;其中,所述延时时间,为根据目标像素单元与显示阵列110的首个像素单元之间的位置关系预先确定的。
示例性地,处理模组130可包括:中央处理器、应用处理器或者微控制器等。
处理模组130可通过软件方式确定目标像素单元的显示时隙。或者,处理模组130还可包括确定目标像素单元的显示时隙的硬件电路。本公开实施例为目标像素单元显示时隙的确定提供了多种方式,实现灵活。
电子设备100在完成一帧图像的扫描之后,通过驱动单元111发射帧同步信号给处理模组130,并开始下一帧图像的扫描。处理模组130从接收到帧同步信号的时刻起,经过上述延时时间后,通过串行时钟线(scl)引脚和串行数据线(sda)向光线传感模组120发射唤醒信号。光线传感模组120根据唤醒信号进行内部电路的配置,完成光线传感模组120的初始化。初始化完成的光线传感模组120,等待开始进行环境亮度检测的第一控制信号的到来。光线传感模组120接收到第一控制信号时,开始获得检测亮度。
示例性地,电子设备100可包括多个光线传感模组120,不同的光线传感模组120可分布在显示阵列110背面的不同位置。例如,当显示阵列110为矩形,电子设备100包括4个光线传感模组120时,该矩形显示阵列110的每个角的背面分别设置有1个光线传感模组120。此时,处理模组130可根据实际需求,在进行环境亮度检测时使能至少一个光线传感模组120.
具体地,当电子设备100的剩余电量大于低电量阈值时,或者当电子设备100处于充电状态时,处理模组130可唤醒位于不同位置的多个光线传感模组120,如此,可提高环境亮度检测的准确性。
当电子设备100的剩余电量小于或者等于低电量阈值时,处理模组130可唤醒一个光线传感模组120,如此,可在保证环境亮度检测功能可正常使用的前提下,减少对于电子设备100的电力消耗,延长电子设备100的待机时长。此处,低电量阈值可为20%。即在当前电池剩余电量小于或者等于总电量的20%时,可认为电子设备的剩余电量小于或者等于低电量阈值。
处理模组130在确定目标像素单元的显示时隙后,驱动单元111将帧同步信号发送至处理模组130的通用输入输出接口。处理模组130从接收到帧同步信号之后,延时上述延时时间后,向光线传感模组120发送第一控制信号,以控制光线传感模组120开始获得检测亮度。
在一些实施例中,所述延时时间具有预定个数的延时时长;
处理模组130包括:延时器,所述延时器与驱动单元111电连接。所述延时器用于对所述延时时长的个数进行计数并在计数结束时输出第一触发信号;
光线传感模组120,基于所述第一触发信号的触发,获得所述检测亮度。
示例性地,在驱动单元111产生的帧同步信号报出一帧图像显示刷新完成时,处理模组13中的延时器根据接收的帧同步信号开始奇数。延时器可进行正计数或者倒计数。
当显示阵列以图9中沿y方向刷新方向、从a点开始逐行进行显示刷新,且延时器计数结束时,目标像素单元处于显示时隙。此时,延时器向光线传感模组120发送第一触发信号,以触发光线传感模组120开始获得检测亮度。
本公开实施例中,通过延时器在接收到帧同步信号时开始对延时时长的个数进行计数,并在计数结束时触发光线传感模组120开始获得检测亮度,实现了光线传感模组120获得检测亮度的起始时间与显示模组帧同步信起始时间之间的延时,以保证光线传感模组120在目标像素单元的显示时隙进行环境亮度检测,减少了目标像素单元发光的亮度对于光线传感模组120进行亮度检测的影响,减小了光线传感模组120获得的检测亮度与实际环境亮度之间的差值,提高了环境亮度检测的准确性。
此外,本公开实施例基于延时器等硬件电路,实现光线传感模组120开始获得检测亮度与显示模组帧同步信号起始时间之间的延时,器件工作稳定性高,有利于保证环境亮度检测的稳定性,保证用户体验。
在一些实施例中,参照图11所示,显示模组还包括:产生帧同步信号的驱动单元111;其中,所述帧同步信号触发显示阵列110的显示刷新;
电子设备100还包括:延时单元131,所述延时单元与驱动单元111及光线传感模组120电连接;延时单元131用于从接收到所述帧同步信号开始至经过固定延时时间,输出第二触发信号;其中,所述固定延时时间,为根据所述目标像素单元与所述显示阵列的首个像素单元之间的位置关系预先确定的;
光线传感模组120,基于所述第二触发信号的触发,获得所述检测亮度。
示例性地,延时单元131可为具有延时功能的硬件电路。例如,延时单元131可包括串联的多个d触发器。
本公开实施例中,通过具有延时功能的硬件电路实现光线传感模组120开始获得检测亮度与显示模组帧同步信号的起始时间之间的延时,有利于提高延时的稳定性,保证用户体验。
图12是根据一示例性实施例示出的一种用于检测环境亮度的装置800的框图。例如,装置800可以是移动电话、计算机、数字广播终端、消息收发设备、游戏控制台、平板设备、医疗设备、健身设备、个人数字助理等。
参照图12,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电力组件806,多媒体组件808,音频组件810,输入/输出(i/o)接口812,传感器组件814,以及通信组件816。
处理组件802通常控制装置800的整体操作,诸如与显示、电话呼叫、数据通信、相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802还可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
存储器804被配置为存储各种类型的数据以支持在装置800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令、联系人数据、电话簿数据、消息、图片、视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram)、电可擦除可编程只读存储器(eeprom)、可擦除可编程只读存储器(eprom)、可编程只读存储器(prom)、只读存储器(rom)、磁存储器、快闪存储器、磁盘或光盘。
电力组件806为装置800各种组件提供电力。电力组件806可以包括:电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。
多媒体组件808包括在所述装置800和用户之间提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当装置800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和/或后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
i/o接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘、点击轮、按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到装置800的打开/关闭状态、组件的相对定位,例如所述组件为装置800的显示器和小键盘,传感器组件814还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置为在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器、陀螺仪传感器、磁传感器、压力传感器或温度传感器。
通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如wifi、2g或3g,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术、超宽带(uwb)技术、蓝牙(bt)技术或其他技术来实现。
在示例性实施例中,装置800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行本公开实施例提供的环境亮度检测方法中的步骤。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。