一种终端屏幕亮度的控制方法及终端与流程

    专利2022-07-07  79


    本发明无线通信技术领域,特别涉及一种终端屏幕亮度的控制方法及终端。



    背景技术:

    随着时代的发展,各种多功能的智能移动终端在人群中的使用越来越普遍,人们随时随地在使用智能终端进行办公、社交和娱乐等活动。

    在终端使用过程中,当终端屏幕亮度与环境光的亮度不协调时,人眼就会产生视觉疲劳。目前大多数智能移动终端会根据环境的亮度自动调整屏幕亮度。在环境光亮度较大时,终端将屏幕亮度调亮,以保证用户能够看清屏幕;在环境光亮度较小时,终端将屏幕亮度调暗,以免屏幕过亮刺伤眼睛。这样,终端的屏幕亮度会随着环境光亮度发生变化。但是,当终端所处环境中环境光的亮度变化较快时,终端屏幕亮度随着环境光亮度频繁的变化,忽亮忽暗,用户体验较差。

    综上所述,目前终端自动背光调节屏幕亮度在环境光亮度变化较快时会导致终端屏幕忽亮忽暗。



    技术实现要素:

    本发明提供一种终端屏幕亮度的控制方法及终端,用以解决环境光变化较快时终端自动背光调节屏幕亮度导致终端屏幕忽亮忽暗的问题。

    基于上述问题,第一方面,本发明实施例提供一种终端屏幕亮度的控制方法,包括:

    终端检测环境光的亮度值;

    在检测到连续m个明暗交替区间后,所述终端确定当前环境发生亮度波动;其中所述明暗交替区间中包含一个亮光区间和一个暗光区间,所述亮光区间中包含连续的不小于n个的亮光值,所述暗光区间中包含连续的不小于n个的暗光值,所述亮光值为大于第一阈值的亮度值,所述暗光值为不大于第一阈值的亮度值,所述m、n为正整数;

    所述终端对屏幕亮度进行调节并保持调节后的亮度。

    第二方面,本发明实施例提供一种终端,包括至少一个处理单元和至少一个存储单元;

    其中,所述存储单元存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行下列过程:

    检测环境光的亮度值;

    在检测到连续m个明暗交替区间后,确定当前环境发生亮度波动;其中所述明暗交替区间中包含一个亮光区间和一个暗光区间,所述亮光区间中包含连续的不小于n个的亮光值,所述暗光区间中包含连续的不小于n个的暗光值,所述亮光值为大于第一阈值的亮度值,所述暗光值为不大于第一阈值的亮度值,所述m、n为正整数;

    对屏幕亮度进行调节并保持调节后的亮度。

    第三方面,本发明实施例提供一种终端屏幕亮度的控制装置,包括:

    检测模块,用于检测环境光的亮度值;

    确定模块,用于在检测到连续m个明暗交替区间后,确定当前环境发生亮度波动;其中所述明暗交替区间中包含一个亮光区间和一个暗光区间,所述亮光区间中包含连续的不小于n个的亮光值,所述暗光区间中包含连续的不小于n个的暗光值,所述亮光值为大于第一阈值的亮度值,所述暗光值为不大于第一阈值的亮度值,所述m、n为正整数;

    控制模块,用于对屏幕亮度进行调节并保持调节后的亮度。

    第四方面,本发明实施例提供一种计算机可存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述方法的步骤。

    由于本发明实施例终端检测环境光的亮度值,当检测到连续m个明暗交替区间后确定当前环境发生亮度波动,此时终端对屏幕亮度进行调节并保持调节后的屏幕亮度。本发明实施例终端在检测到环境光亮度波动时,终端通过调节屏幕亮度,使屏幕处于一个稳定的亮度,避免了在环境光亮度变化较快时导致的终端屏幕忽亮忽暗的问题。

    附图说明

    图1为本发明实施例造成终端所处环境发生亮度波动的场景示意图;

    图2为本发明实施例终端屏幕亮度的控制方法流程图;

    图3为本发明实施例终端检测到的环境光亮度值示意图;

    图4为本发明实施例非周期性不规则锯齿波数学模型示意图;

    图5a为本发明实施例环形缓存器存入数据的示意图;

    图5b为本发明实施例环形缓存器溢出数据的示意图;

    图6为本发明实施例终端的波动光模式和非波动光模式转换示意图;

    图7为本发明实施例终端屏幕亮度的控制方法的整体流程图;

    图8为本发明实施例第一种终端的结构示意图;

    图9为本发明实施例第二种终端的结构示意图;

    图10为本发明实施例终端屏幕亮度的控制装置的结构示意图。

    具体实施方式

    本发明实施例的终端可以是蜂窝电话、无绳电话、会话启动协议(sessioninitiationprotocol,sip)电话、无线本地环路(wirelesslocalloop,wll)站、个人数字处理(personaldigitalassistant,pda)等。

    现有的大多数智能移动终端设备,例如手机、平板电脑等自动调节亮度的原理是终端屏幕所在面有一个光传感器,终端根据光传感器检测到的环境光的亮度值来调整屏幕亮度。但是在某些场景下,终端光传感器检测到的环境光的亮度值变化较频繁,终端在调节屏幕亮度时,根据光传感器检测到的环境光的亮度值进行调节,导致终端屏幕亮度变化也较频繁。比如以下常见场景:

    夜间乘车时,车内环境较暗,如果用户坐在窗口位置,车辆驶过路灯时(或用户走路经过路灯时),会造成亮光和暗光交替出现的现象,如图1所示,终端跟随行驶的车辆移动,路灯所在区域形成亮光区,在相隔较远的两个路灯之间会形成暗光区。用户在这种光场景下使用终端时,由于终端屏幕的光传感器对环境光亮度变化比较敏感,当检测到的环境光的亮度值亮暗交替时,终端屏幕亮度也会随着检测到的环境光的亮度值忽亮忽暗。

    基于上述问题,本发明实施例提出一种终端屏幕亮度的控制方法,终端通过光传感器检测环境光的亮度值,在检测到环境光明暗变化较频繁时确定发生亮度波动,终端对屏幕亮度进行调节并保持调节后的屏幕亮度,用以解决环境光变化较频繁时终端自动背光调节屏幕亮度导致终端屏幕忽亮忽暗的问题。

    为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

    本发明实施例提供一种终端屏幕亮度的控制方法,如图2所示,该方法包括:

    步骤201、终端检测环境光的亮度值;

    步骤202、在检测到连续m个明暗交替区间后,所述终端确定当前环境发生亮度波动;其中所述明暗交替区间中包含一个亮光区间和一个暗光区间,所述亮光区间中包含连续的不小于n个的亮光值,所述暗光区间中包含连续的不小于n个的暗光值,所述亮光值为大于第一阈值的亮度值,所述暗光值为不大于第一阈值的亮度值,所述m、n为正整数;

    步骤203、所述终端对屏幕亮度进行调节并保持调节后的亮度。

    通过上述方案,终端检测环境光的亮度值,当检测到连续m个明暗交替区间后确定当前环境发生亮度波动,此时终端对屏幕亮度进行调节并保持调节后的屏幕亮度。本发明实施例终端在检测到环境光亮度波动时,终端通过调节屏幕亮度,使屏幕处于一个稳定的亮度,避免了在环境光亮度变化较快时导致的终端屏幕忽亮忽暗的问题。

    在具体实施过程中,在步骤203中,终端通过控制自动背光输入光感值,使屏幕亮度保持不变。

    在终端的使用过程中,终端持续检测环境光的亮度值;例如,如图3所示的终端在70s内检测到的环境光亮度值。

    终端在检测到的每个环境光的亮度值之后,与预设的第一阈值比较,判断检测到的环境光的亮度值为亮光值或者暗光值;其中,亮光值为大于第一阈值的亮度值,暗光值为不大于第一阈值的亮度值。

    本发明实施例在检测到多个环境光的亮度值之后,将连续的不小于n个的亮光值作为一个亮光区间,将连续的不小于n个的暗光值作为一个暗光区间;相邻的亮光区间和暗光区间组成一个明暗交替区间。

    实施中,本发明实施例在检测明暗交替区间时,将检测到的环境光的亮度值建立非周期性不规则锯齿波数学模型,通过该数学模型确定检测到的明暗交替区间;

    具体的,将如图3所示的环境光亮度值建立如图4所示的非周期性不规则锯齿波数学模型;其中,t1到t2时间段内,环境光的亮度值大于第一阈值,t2到t3时间段内,环境光的亮度值不大于第一阈值。t1到t2内的连续的不小于n个亮光值构成一个亮光区间,也可以叫作一个波峰;t2到t3内的连续的不小于n个暗光值构成一个暗光区间,也可以叫作一个波谷;t1到t3为相邻的亮光区间和暗光区间,组成一个明暗交替区间,也可以叫作一个锯齿波。当在一定时间内检测到不小于m个明暗交替区间时,终端确定当前环境发生亮度波动。

    本发明实施例终端将检测到的环境光的亮度值存储在缓存器中,通过扫描存储在缓存器中的环境光的亮度值,将环境光的亮度值与第一阈值进行比较,判断检测到的环境光的亮度值为亮光值还是暗光值;本发明实施例以环形缓存器为例进行说明。

    环形缓存器也称作圆形队列,是一种用于表示一个固定尺寸、头尾相连的缓存区的数据结构,适合缓存数据流,环形缓存器是一个先进先出的循环缓存器,如图5a所示的环形缓存器,从缓存器的开始位置依次存入数据,向环形缓存器依次存入自然数1,2,3,……,向环形缓存器中存入第一个数据1,在存入第二个数据2时,第一个数据1向环形缓存器尾端移动一位,存入第三个数据3时,环形缓存器前面存入的数据1和2依次向环形缓存器的尾端移动一位。

    假设环形缓存器的总容量大小为n,如图5b所示,当存入环形缓存器的数据量为n-1个,若再次存入第n个数据时,则环形缓存器中的数据量达到环形缓存器的总容量大小n。此时,再向环形缓存器中存入第n 1个数据时,存入的第一个数据1会溢出环形缓存器。本发明实施例中将检测到的环境光的亮度值存入环形缓存器中,假设环境缓存器可以存入70秒内检测到的环境光的亮度值,当环形缓存器中存满环境亮度值时,若再次存入环境光的亮度值,则当前时刻70秒前的亮度值将会溢出,即环形缓存器中保存的环境亮度值为以当前时刻之前70秒内的环境光的亮度值。

    具体实施中,扫描存储在环形缓存器中的环境光的亮度值,将环境光的亮度值与第一阈值的亮度值比较。若环境光的亮度值大于第一阈值,则认为此环境光的亮度值为亮光值;若环境光的亮度值不大于第一阈值,则认为此环境光的亮度值为暗光值。假设,第一阈值为30lux(勒克斯)。其中,lux为照明单位。当环境光的亮度值大于30lux,例如环境光的亮度值为35lux时,则认为此环境光的亮度值为亮光值;当环境光的亮度值不大于30lux,例如环境光的亮度值为24lux时,认为此环境光的亮度值为暗光值。

    设置用于统计连续的亮光值个数的第一数值,用于统计连续的暗光值个数的第二数值,以及用于统计连续的明暗交替区间个数的第三数值。其中,在检测环境光的亮度值为亮光值还是暗光值之前,第一数值,第二数值和第三数值的初始值均为0。

    下面对第一数值、第二数值以及第三数值的统计方式进行说明:

    终端开始扫描环形缓存器中的存储的环境光的亮度值并与第一阈值进行比较,判断所检测的环境光的亮度值为亮光值还是暗光值;在检测到一个亮光值之后,将第一数值加1,继续检测下一个环境光的亮度值,当检测到的下一个环境光的亮度值为亮光值时,将第一数值加1;当检测到的下一个环境光的亮度值为暗光值时,由于第一数值是用于统计连续的亮光值的个数的,检测到暗光值表示亮光值的连续中断,所以将第一数值记为0,将第二数值加1;

    当检测到连续的多个亮光值之后,判断第一数值是否小于n。若第一数值小于n,当检测到下一个环境光的亮度值为亮光值时,第一数值加1;当检测到下一个环境光的亮度值为暗光值时,将第一数值记为0,将第二数值加1。若第一数值不小于n,则确定出一个亮光区间,并继续检测下一个环境光的亮度值;当继续检测到的下一个环境光的亮度值为亮光值时,将第一数值加1;当检测到的下一个环境光的亮度值为暗光值时,则将第一数值记为0,将第二数值加1;假设确定出一个亮光区间后检测到连续的多个暗光值,则判断第二数值是否小于n;若第二数值小于n,当继续检测到的下一个环境光的亮度值为亮光值时,则将第二数值记为0,确定出的亮光区间忽略不计,第一数值记为1;若第二数值不小于n,则确定出一个暗光区间,确定出的亮光区间和暗光区间构成一个明暗交替区间,第三数值加1,并继续检测下一个环境光的亮度值,当检测出第二个明暗交替区间时,第三数值加1。

    在第三数值不小于m时,终端确定当前环境发生亮度波动。

    本发明实施例的n和m均为根据车辆行驶速度预先设置的数值或者为本领域技术人员预先设置的经验数值。

    例如,假设第一阈值为30lux,n取值为5,环形缓存器中扫描到的环境光的亮度值如表1所示:

    表1

    第一数值、第二数值和第三数值的初始值均为0,检测到第1个环境光的亮度值为28lux,并将其与第一阈值30lux进行比较,由于第1个亮度值不大于第一阈值,即检测到一个暗光值,则用于统计连续的暗光值个数的第二数值加1;继续检测第2个环境光的亮度值并将其与第一阈值进行比较,检测出第2个亮度值为暗光值,第二数值再加1,此时第二数值为2;检测到连续的暗光值,第二数值为2小于5,则继续检测下一个亮度值。检测到第3个环境光的亮度值为31lux,将其与第一阈值30lux进行比较可以得出第3个亮度值为亮光值,暗光值的连续中断,将第二数值记为0,第一数值加1;

    继续对环形缓存器中的环境光的亮度值进行检测,检测到第4、5、6、7、8个亮度值均为亮光值,依次对第一数值进行加1,得到第一数值为6,则检测到连续6个亮光值,确定出一个亮光区间。

    检测到第9个亮度值为30lux不大于第一阈值,则第9个亮度值为暗光值,则将第一数值记为0,第二数值加1;检测到第10、11、12、13、14、15个亮度值均为暗光值,依次对第二数值进行加1,得到第二数值为7,则检测到连续7个暗光值,确定出一个暗光区间。将确定出的相邻的亮光区间和暗光区间构成一个明暗交替区间,第三数值加1;当检测出第二个明暗交替区间时,第三数值再加1。

    在第三数值不小于m时,终端确定当前环境发生亮度波动。假设m为10,则在检测存入环形缓存器的亮度值时,当检测到10个连续的明暗交替区间时,终端确定所处的环境发生亮度波动,则终端进入波动光模式。终端在波动光模式下对屏幕亮度进行调节并保持调节后的亮度。

    实施中,若用户所处的环境为如图1所示的光场景中,终端通过检测到的环境光的亮度值,确定当前环境发生亮度波动后,终端进入波动光模式,终端对屏幕亮度进行调节并保持调节后的亮度,从而避免终端屏幕出现忽亮忽暗的现象。

    本发明实施例根据下列方式对屏幕亮度进行调节:

    终端根据检测到的暗光值确定自动背光输入光感值,并根据自动背光输入光感值对屏幕亮度进行调节。

    实施中,终端可以根据下列方式确定自动背光输入光感值:

    方式一:将最近一次检测到的暗光值作为自动背光输入光感值。

    实施中,在检测到连续的m个明暗交替区间后,终端确定当前环境发生亮度波动,则将第m个明暗交替区间中的暗光区间的最后一个暗光值作为自动背光输入光感值。

    假设检测到连续的m个明暗交替区间后,缓存器存储的亮度值如表2所示:

    表2

    则缓存器中存储的最后一个暗光值为第15个亮度值,将第15个亮度值27lux作为自动背光输入光感值。

    假设检测到连续的m个明暗交替区间后,缓存器存储的亮度值如表3所示:

    表3

    则将缓存器中存储的最后一个暗光值为第9个亮度值,将第9个亮度值26lux作为自动背光输入光感值。

    方式二:将第一预设时长内检测到的暗光值的平均值作为自动背光输入光感值。

    例如,假设第一预设时长为3秒,在检测到m个明暗交替区后,终端确定当前环境发生亮度波动,则终端将在当前时刻的前3秒时间内检测到的暗光值的平均值作为自动背光输入光感值。

    实施中,假设终端将检测到的环境光的亮度值存入环形缓存器中,则将在确定当前环境发生亮度波动之前第一预设时长内存入环形缓存器的暗光值确定出来,并计算其平均值,将计算出的平均值作为自动背光输入光感值,假设当前时刻的前3秒时间内存入环形缓存器中的环境光的亮度值如表4所示:

    表4

    其中暗光值为:28lux、27lux、30lux、26lux、25lux、22lux、20lux、22lux、25lux,计算其平均值:(28 27 30 26 25 22 20 22 25)÷9=25lux,则自动背光输入光感值为25lux。

    终端在通过本发明实施例提供的两种方式中的任意一种确定自动背光输入光感值后,根据背光调节曲线对终端屏幕亮度进行调节,背光调节曲线将自动背光输入光感值转化为屏幕背光,从而实现调节屏幕亮度。

    另外,随着终端的移动,终端会进入其他的光场景;比如车辆到达目的地,用户携带进入室内处于一个较亮的环境中,或者车辆停止行驶,终端长时间处于一个亮度稳定的场景中。因此,终端在确定发生亮度波动进入波动光模式之后,终端还需要持续检测环境光的亮度值,以便终端判断是否还处于发生亮度波动的环境,当确定终端所处的环境不发生亮度波动时,终端退出波动光模式,进入非波动光模式。

    在满足下列条件时,终端确定当前环境未发生亮度波动:

    终端确定第二预设时长内检测到的亮光值的个数与检测到的亮度值总个数之间的比值大于第二阈值时,确定当前环境未发生亮度波动。

    例如,第二预设时长为10秒,第二阈值为0.8。假设10秒内存入环形缓存器中亮度值的总个数为50个,若其中亮光值的个数为45个,由于45与50的比值0.9大于第二阈值0.8,则终端确定当前环境未发生亮度波动。

    在终端确定所处的环境未发生亮度波动后,终端退出波动光模式,进入非波动光模式。

    本发明实施例终端在非波动光模式下,将检测到的环境光的亮度值作为自动背光输入光感值,对屏幕亮度进行调节。

    一种可选的实施方式为,终端确定所处的环境未发生亮度波动后,将检测到的环境光的亮度值作为自动背光输入光感值,可以根据背光调节曲线将自动背光输入光感值转化为屏幕背光,从而调节屏幕亮度。

    如图6所示,本发明实施例终端的波动光模式和非波动光模式之间的转换示意图。

    在终端进入使用状态时,默认进入非波动光模式,终端不断检测环境光的亮度值,通过检测到的环境光对屏幕亮度进行调整。当检测到连续的m个明暗交替区间时,终端确定自身所处的环境发生亮度波动,终端进入波动光模式。在波动光模式下,通过检测到的暗光值确定自动背光输入光感值,且继续对环境光的亮度值进行检测。当在第二预设时长内,检测到的亮光值的个数与检测到的亮度值总个数之间的比值大于第二阈值时,终端确定自身所处的环境未发生亮度波动,终端进入非波动光模式。

    如图7所示,本发明实施例终端屏幕亮度的控制方法的完整流程图。

    步骤701、终端检测环境光的亮度值;

    步骤702、终端判断是否存在连续m个明暗交替区间,若是,执行步骤703,若否,返回步骤701;

    步骤703、终端确定当前环境发生亮度波动;

    步骤704、终端根据检测到的暗光值确定自动背光输入光感值;

    步骤705、终端根据确定的自动背光输入光感值对屏幕亮度进行调节;

    步骤706、终端判断第二预设时长内亮光值的个数与亮度值总个数之间的比值是否大于第二阈值,若是,执行步骤707,若否,返回步骤705;

    步骤707、终端确定当前环境未发生亮度波动;

    步骤708、终端将检测到的环境光的亮度值作为自动背光输入光感值,对屏幕亮度进行调节。

    基于同一发明构思,本发明实施例中还提供了一种终端,由于该终端解决问题的原理与本发明实施例终端屏幕亮度控制方法相似,因此该终端的实施可以参见方法的实施,重复之处不再赘述。

    如图8所示,本发明实施例一种终端,包括至少一个处理单元800和至少一个存储单元801;

    其中,所述存储单元801存储有程序代码,当所述程序代码被所述处理单元500执行时,使得所述处理单元800执行下列过程:

    检测环境光的亮度值;

    在检测到连续m个明暗交替区间后,确定当前环境发生亮度波动;其中所述明暗交替区间中包含一个亮光区间和一个暗光区间,所述亮光区间中包含连续的不小于n个的亮光值,所述暗光区间中包含连续的不小于n个的暗光值,所述亮光值为大于第一阈值的亮度值,所述暗光值为不大于第一阈值的亮度值,所述m、n为正整数;

    对屏幕亮度进行调节并保持调节后的亮度。

    可选的,所述处理单元800具体用于:

    根据检测到的暗光值确定自动背光输入光感值,并根据所述自动背光输入光感值对屏幕亮度进行调节。

    可选的,所述处理单元800具体用于:

    将最近一次检测到的暗光值作为所述自动背光输入光感值;或

    将第一预设时长内检测到的暗光值的平均值作为所述自动背光输入光感值。

    可选的,所述处理单元800还用于:

    在屏幕亮度进行调节并保持调节后的亮度之后,检测环境光的亮度值;确定第二预设时长内检测到的亮光值的个数与检测到的亮度值总个数之间的比值大于第二阈值时,确定当前环境未发生亮度波动;将检测到的环境光的亮度值作为自动背光输入光感值,对屏幕亮度进行调节。

    如图9所示,本发明实施例给出另一种进行终端屏幕亮度控制的终端900包括:光传感器910、电源920、处理器930、存储器940、输入单元950、显示单元960、摄像头970等部件。本领域技术人员可以理解,图9中示出的终端的结构并不构成对终端的限定,本申请实施例提供的终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

    下面结合图9对所述终端900的各个构成部件进行具体的介绍:

    所述光传感器910,可用于检测环境光的亮度值。

    所述存储器940可用于存储软件程序以及模块。所述处理器930通过运行存储在所述存储器940的软件程序以及模块,从而执行所述终端900的各种功能应用以及数据处理,并且当处理器930执行存储器940中的程序代码后,可以实现本发明实施例图2、图7中的部分或全部过程。

    可选的,所述存储器940可以主要包括存储程序区和存储数据区。其中,存储程序区可存储操作系统、各种应用程序(比如通信应用)以及进行wlan连接的各个模块等;存储数据区可存储根据所述终端的使用所创建的数据等。

    此外,所述存储器940可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

    所述输入单元950可用于接收用户输入的数字或字符信息,以及产生与所述终端900的用户设置以及功能控制有关的键信号输入。

    可选的,输入单元950可包括触控面板951以及其他输入终端952。

    其中,所述触控面板951,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在所述触控面板951上或在所述触控面板951附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,所述触控面板951可以包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给所述处理器930,并能接收所述处理器930发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现所述触控面板951。

    可选的,所述其他输入终端952可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

    所述显示单元960可用于显示由用户输入的信息或提供给用户的信息以及所述终端900的各种菜单。所述显示单元960即为所述终端900的显示系统,用于呈现界面,实现人机交互。

    所述显示单元960可以包括显示面板961。可选的,所述显示面板961可以采用液晶显示屏(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置。

    进一步的,所述触控面板951可覆盖所述显示面板961,当所述触控面板951检测到在其上或附近的触摸操作后,传送给所述处理器930以确定触摸事件的类型,随后所述处理器930根据触摸事件的类型在所述显示面板961上提供相应的视觉输出。

    虽然在图9中,所述触控面板951与所述显示面板961是作为两个独立的部件来实现所述终端900的输入和输入功能,但是在某些实施例中,可以将所述触控面板951与所述显示面板961集成而实现所述终端900的输入和输出功能。

    所述处理器930是所述终端900的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在所述存储器940内的软件程序和/或模块,以及调用存储在所述存储器940内的数据,执行所述终端600的各种功能和处理数据,从而实现基于所述终端的多种业务。

    可选的,所述处理器930可包括一个或多个处理单元。可选的,所述处理器930可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到所述处理器930中。

    所述摄像头970,用于实现所述终端900的拍摄功能,拍摄图片或视频。所述摄像头970还可以用于实现终端900的扫描功能,对扫描对象(二维码/条形码)进行扫描。

    所述终端900还包括用于给各个部件供电的电源920(比如电池)。可选的,所述电源920可以通过电源管理系统与所述处理器930逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。

    尽管未示出,所述终端900还可以包括音频电路等,在此不再赘述。

    如图10所示,本发明实施例一种终端屏幕亮度的控制装置,包括:

    检测模块1001,用于检测环境光的亮度值;

    确定模块1002,用于在检测到连续m个明暗交替区间后,确定当前环境发生亮度波动;其中所述明暗交替区间中包含一个亮光区间和一个暗光区间,所述亮光区间中包含连续的不小于n个的亮光值,所述暗光区间中包含连续的不小于n个的暗光值,所述亮光值为大于第一阈值的亮度值,所述暗光值为不大于第一阈值的亮度值,所述m、n为正整数;

    控制模块1003,用于对屏幕亮度进行调节并保持调节后的亮度。

    可选的,所述控制模块1003具体用于:

    根据检测到的暗光值确定自动背光输入光感值,并根据所述自动背光输入光感值对屏幕亮度进行调节。

    可选的,所述控制模块1003具体用于:

    将最近一次检测到的暗光值作为所述自动背光输入光感值;或

    所述终端将第一预设时长内检测到的暗光值的平均值作为所述自动背光输入光感值。

    可选的,在控制模块1003对屏幕亮度进行调节并保持调节后的亮度之后,所述检测模块1001还用于:检测环境光的亮度值;

    所述确定模块1002还用于:确定第二预设时长内检测到的亮光值的个数与检测到的亮度值总个数之间的比值大于第二阈值时,确定当前环境未发生亮度波动;

    所述控制模块1003还用于:将检测到的环境光的亮度值作为自动背光输入光感值,对屏幕亮度进行调节。

    本发明实施例还提供一种计算机可存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如上述任一方法的步骤。

    以上参照示出根据本发明实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。

    相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本发明可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本发明上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。

    显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。


    技术特征:

    1.一种终端屏幕亮度的控制方法,其特征在于,该方法包括:

    终端检测环境光的亮度值;

    在检测到连续m个明暗交替区间后,所述终端确定当前环境发生亮度波动;其中所述明暗交替区间中包含一个亮光区间和一个暗光区间,所述亮光区间中包含连续的不小于n个的亮光值,所述暗光区间中包含连续的不小于n个的暗光值,所述亮光值为大于第一阈值的亮度值,所述暗光值为不大于第一阈值的亮度值,所述m、n为正整数;

    所述终端对屏幕亮度进行调节并保持调节后的亮度。

    2.如权利要求1所述的方法,其特征在于,所述终端对屏幕亮度进行调节,包括:

    所述终端根据检测到的暗光值确定自动背光输入光感值,并根据所述自动背光输入光感值对屏幕亮度进行调节。

    3.如权利要求2所述的方法,其特征在于,所述终端根据检测到的暗光值确定自动背光输入光感值,包括:

    所述终端将最近一次检测到的暗光值作为所述自动背光输入光感值。

    4.如权利要求2所述的方法,其特征在于,所述终端根据检测到的暗光值确定自动背光输入光感值,包括:

    所述终端将第一预设时长内检测到的暗光值的平均值作为所述自动背光输入光感值。

    5.如权利要求1所述的方法,其特征在于,在所述终端对屏幕亮度进行调节并保持调节后的亮度之后,还包括:

    所述终端检测环境光的亮度值;

    所述终端确定第二预设时长内检测到的亮光值的个数与检测到的亮度值总个数之间的比值大于第二阈值时,确定当前环境未发生亮度波动;

    所述终端将检测到的环境光的亮度值作为自动背光输入光感值,对屏幕亮度进行调节。

    6.一种终端,其特征在于,包括至少一个处理单元和至少一个存储单元;

    其中,所述存储单元存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行下列过程:

    检测环境光的亮度值;

    在检测到连续m个明暗交替区间后,确定当前环境发生亮度波动;其中所述明暗交替区间中包含一个亮光区间和一个暗光区间,所述亮光区间中包含连续的不小于n个的亮光值,所述暗光区间中包含连续的不小于n个的暗光值,所述亮光值为大于第一阈值的亮度值,所述暗光值为不大于第一阈值的亮度值,所述m、n为正整数;

    对屏幕亮度进行调节并保持调节后的亮度。

    7.如权利要求6所述的终端,其特征在于,所述处理单元还用于:

    根据检测到的暗光值确定自动背光输入光感值,并根据所述自动背光输入光感值对屏幕亮度进行调节。

    8.如权利要求7所述的终端,其特征在于,所述处理单元还用于:

    将最近一次检测到的暗光值作为所述自动背光输入光感值;或

    将第一预设时长内检测到的暗光值的平均值作为所述自动背光输入光感值。

    9.如权利要求6所述的终端,其特征在于,所述处理单元还用于:

    检测环境光的亮度值;

    确定第二预设时长内检测到的亮光值的个数与检测到的亮度值总个数之间的比值大于第二阈值时,确定当前环境未发生亮度波动;

    将检测到的环境光的亮度值作为自动背光输入光感值,对屏幕亮度进行调节。

    10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行权利要求1~5中任一项所述的方法。

    技术总结
    本发明涉及无线通信技术领域,特别涉及一种终端屏幕亮度的控制方法及终端,用以解决环境光变化较快时终端自动背光调节屏幕亮度导致终端屏幕忽亮忽暗的问题。本发明实施例终端检测环境光的亮度值;在检测到连续M个明暗交替区间后,终端确定当前环境发生亮度波动;终端对屏幕亮度进行调节并保持调节后的亮度。由于本发明实施例提供的终端自动背光的环境光感值的控制方法在检测到环境光亮度波动时,通过调节自动背光输入光感值,从而使屏幕亮度处于一个稳定的状态,避免了在环境光亮度变化较快时终端屏幕亮度忽亮忽暗的问题。

    技术研发人员:张旭光
    受保护的技术使用者:青岛海信移动通信技术股份有限公司
    技术研发日:2019.08.20
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-7171.html

    最新回复(0)