首页 > 工艺制品 专利正文
屏幕控制方法、装置、电子设备及存储介质与流程

时间:2022-02-15 阅读: 作者:专利查询

屏幕控制方法、装置、电子设备及存储介质与流程

1.本技术涉及显示技术领域,更具体地,涉及一种屏幕控制方法、装置、电子设备及存储介质。


背景技术:

2.随着科技水平和生活水平的快速进步,电子设备(例如手机、平板电脑等)已经成为人们日常生活中最常用的消费型电子产品之一。屏幕是电子设备上用于显示用户界面的部分,在对屏幕的亮度进行调整时,通常通过调整屏幕的背光等级实现亮度调整。但是,屏幕的背光等级的级数通常较少,这就会导致屏幕的亮度变化不够平滑,使屏幕的显示效果受到影响。


技术实现要素:

3.鉴于上述问题,本技术提出了一种屏幕控制方法、装置、电子设备及存储介质。
4.第一方面,本技术实施例提供了一种屏幕控制方法,应用于电子设备,所述电子设备包括屏幕,所述方法包括:响应于对所述屏幕的亮度调节指令,确定所述屏幕待调整至的背光等级作为目标等级,以及对显示内容的亮度调整操作;获取所述屏幕的背光等级进行调整时调整生效的延迟时长;控制所述屏幕的背光等级调整为所述目标等级,并在所述延迟时长后,执行所述亮度调整操作。
5.第二方面,本技术实施例提供了一种屏幕控制方法,应用于电子设备,所述电子设备包括屏幕,所述方法包括:响应于对所述屏幕的亮度调节指令,确定所述屏幕待调整至的背光等级作为目标等级;从所述目标等级所对应的预设数量的亮度调整操作中,确定与所述亮度调节指令对应的目标调整操作;控制所述屏幕的背光等级调整为所述目标等级,并对显示内容进行所述目标调整操作。
6.第三方面,本技术实施例提供了一种屏幕控制装置,应用于电子设备,所述电子设备包括屏幕,所述装置包括:第一指令响应模块、时间获取模块以及第一亮度调整模块,其中,所述第一指令响应模块用于响应于对所述屏幕的亮度调节指令,确定所述屏幕待调整至的背光等级作为目标等级,以及对显示内容的亮度调整操作;所述时间获取模块用于获取所述屏幕的背光等级进行调整时调整生效的延迟时长;所述第一亮度调整模块用于控制所述屏幕的背光等级调整为所述目标等级,并在所述延迟时长后,执行所述亮度调整操作。
7.第四方面,本技术实施例提供了一种屏幕控制装置,应用于电子设备,所述电子设备包括屏幕,所述装置包括:第二指令响应模块、操作确定模块以及第二亮度调整模块,其中,所述第二指令响应模块用于响应于对所述屏幕的亮度调节指令,确定所述屏幕待调整至的背光等级作为目标等级;所述操作确定模块用于从所述目标等级所对应的预设数量的亮度调整操作中,确定与所述亮度调节指令对应的目标调整操作;所述第二亮度调整模块用于控制所述屏幕的背光等级调整为所述目标等级,并对显示内容进行所述目标调整操作。
8.第五方面,本技术实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面提供的屏幕控制方法。
9.第六方面,本技术实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的屏幕控制方法。
10.本技术提供的方案,通过响应于对屏幕的亮度调节指令,确定屏幕待调整至的背光等级作为目标等级,以及对显示内容的亮度调整操作,获取屏幕的背光等级进行调整时调整生效的延迟时长,控制屏幕的背光等级调整为目标等级,并在延迟时长后,执行亮度调整操作。由此,可以实现基于背光等级的调整以及对显示内容的亮度调整,对屏幕的显示亮度进行调整,有效扩充了屏幕的亮度等级;并且,在进行背光等级的调整以及显示内容的亮度调整时,根据对背光等级调整生效的延迟时长,对背光等级的调整以及显示内容的亮度调整进行同步,从而避免屏幕的亮度调整时出现闪屏问题,提升屏幕的显示效果。
附图说明
11.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
12.图1示出了本技术实施例提供的背光曲线的一种示意图。
13.图2示出了根据本技术一个实施例的屏幕控制方法流程图。
14.图3示出了本技术实施例提供的gamma曲线的一种示意图。
15.图4示出了本技术实施例提供的背光曲线的另一种示意图。
16.图5示出了根据本技术另一个实施例的屏幕控制方法流程图。
17.图6示出了本技术另一个实施例提供的指定队列的一种示意图。
18.图7示出了本技术另一个实施例提供的指定队列的控制示意图。
19.图8示出了本技术另一个实施例提供的屏幕控制方法的原理示意图。
20.图9示出了根据本技术又一个实施例的屏幕控制方法流程图。
21.图10示出了根据本技术再一个实施例的屏幕控制方法流程图。
22.图11示出了根据本技术又另一个实施例的屏幕控制方法流程图。
23.图12示出了根据本技术一个实施例的屏幕控制装置的一种框图。
24.图13示出了根据本技术一个实施例的屏幕控制装置的另一种框图。
25.图14是本技术实施例的用于执行根据本技术实施例的屏幕控制方法的电子设备的框图。
26.图15是本技术实施例的用于保存或者携带实现根据本技术实施例的屏幕控制方法的程序代码的存储单元。
具体实施方式
27.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
28.目前市面上大多数电子设备的屏幕都是线性背光,也就是亮度(单位为尼特nit值)的大小跟屏幕的物理背光等级呈正比,但线性指数背光会有一个问题,由于韦伯定律,在低亮度的区域会有亮度抖动问题。为了解决该问题,有一部分显示屏从工艺上出发,发展为指数背光。指数背光的示意图如图1所示,其中,横坐标是背光等级,纵坐标是亮度(nit值),根据图1可以看出,整体上是nit值与背光等级呈指数变化,可以优化低亮度时的抖动问题。
29.其中,韦伯定律是德国生理学家e.h.韦伯通过对重量差别感觉的研究发现的一条定律,即感觉的差别阈限随原来刺激量的变化而变化,而且表现为一定的规律性,刺激的增量(

i)和原来刺激值(i)的比是一个常数(k),用公式表达即k=

i/i,这个常数叫韦伯常数、韦伯分数或韦伯比率。屏幕亮度也是符合韦伯定律:亮度也是一种刺激量,亮度的韦伯常数针对视锥细胞和视杆细胞是不同的,当亮度的韦伯常数大于0.02,人眼就能感受到背光抖动。而大多数屏幕的背光等级是线性的,低亮度等级下的韦伯常数会大于0.02,因此会出现抖动问题。
30.发明人经过长时间研究并发现,虽然硬件指数背光可以一定程度上优化低亮度时的抖动问题,但是由于一般屏幕的物理背光等级最大不超过4096级,所以在同样的nit值范围内,物理背光的亮度等级范围不够,使屏幕的亮度变化不够平滑,从而使屏幕的显示效果受到影响。
31.针对上述问题,发明人提出了本技术实施例提供的屏幕控制方法、装置、电子设备以及存储介质,可以实现基于背光等级的调整以及对显示内容的亮度调整,对屏幕的显示亮度进行调整,有效扩充了屏幕的亮度等级;并且,在进行背光等级的调整以及显示内容的亮度调整时,根据对背光等级调整生效的延迟时长,对背光等级的调整以及显示内容的亮度调整进行同步,从而避免屏幕的亮度调整时出现闪屏问题,提升屏幕的显示效果。其中,具体的屏幕控制方法在后续的实施例中进行详细的说明。
32.请参阅图2,图2示出了本技术一个实施例提供的屏幕控制方法的流程示意图。在具体的实施例中,所述屏幕控制方法应用于如图12所示的屏幕控制装置400以及配置有所述屏幕控制装置400的电子设备100(图14)。下面将以电子设备为例,说明本实施例的具体流程。其中,该电子设备包括屏幕,屏幕可以为oled(organic light-emitting diode,有机发光二极管)屏幕等自发光的屏幕,例如amoled(active-matrix oled,主动式有机发光二极管)屏幕、pmoled(passive-matrix oled,被动式有机发光二极管)屏幕等,在此不做限定。当然,可以理解的,本实施例所应用的电子设备可以为智能手机、平板电脑、智能手表、笔记本电脑等,在此不做限定。下面将针对图2所示的流程进行详细的阐述,所述屏幕控制方法具体可以包括以下步骤:
33.步骤s110:响应于对所述屏幕的亮度调节指令,确定所述屏幕待调整至的背光等级作为目标等级,以及对显示内容的亮度调整操作。
34.在本技术实施例中,电子设备在检测到对屏幕进行亮度调节的亮度调节指令时,响应该亮度调节指令,确定与该亮度调节指令对应的屏幕待调整至的背光等级作为目标等
级,以及与该亮度调节指令对应的对显示内容进行亮度调整的亮度调整操作。可以理解地,电子设备对屏幕的亮度进行调节时,可以对背光等级以及显示内容的亮度同时进行调整,以使电子设备的背光等级与显示内容的不同亮度能够结合形成更多的亮度,进而扩充亮度等级,因此,电子设备在响应于屏幕的亮度调节指令时,可以先确定屏幕待调整至的背光等级,以及对显示内容的亮度调整操作。其中,屏幕的背光等级可以指屏幕的物理背光等级,也就是,屏幕在出厂前厂商所定义的背光等级。
35.在一些实施方式中,电子设备可以存储有屏幕的不同亮度等级与背光等级以及亮度调整操作之间的对应关系,也就是说,一个亮度等级对应一个背光等级以及对显示内容的亮度调整操作;电子设备在确定屏幕待调整至的背光等级,以及对显示内容的亮度调整操作时,可以根据亮度调节指令,确定亮度调节指令对应调整至的亮度等级;根据屏幕的不同亮度等级与背光等级以及亮度调整操作之间的对应关系,可以确定出待调整至的屏幕亮度所对应的背光等级以及亮度调整操作,并将确定出的背光等级作为目标等级。可以理解地,屏幕的实际亮度由其背光等级所对应的背光值以及显示内容的亮度决定,因此,可以预先构建屏幕的不同亮度等级与背光等级以及亮度调整操作之间的对应关系,亮度调整操作用于对显示内容进行亮度调整,由此在不同背光等级下对显示内容调整后可以呈现出不同的亮度,即实现了不同的亮度等级。其中,需要说明的是,每个背光等级下对显示内容进行亮度调整操作后所呈现的亮度等级,与其他背光等级下进行亮度调整操作后所呈现的亮度等级不同,由此,可以保证在不同背光等级能够与显示内容的亮度组合,从而构成每个背光等级下的不同亮度等级,进而达到扩充亮度等级的目的。
36.在一种可能的实施方式中,对显示内容的亮度调整操作可以包括每个背光等级下多个降低显示内容的亮度降低操作,并且不同亮度降低操作对应的亮度降低比例不同。其中,屏幕的亮度主要由背光等级决定,也就是说,对于等级相对较低的背光等级而言,即使不对显示内容进行上述亮度降低操作,其呈现的亮度等级也低于等级更高的背光等级所能够呈现的亮度等级。由此,原本每个背光等级与其对应的不同亮度降低操作结合,可以构成每个背光等级下的不同的新的亮度等级,进而扩充了亮度等级。例如,如下表所示,其示出了背光等级1以及背光等级2下所能够形成的亮度等级,
[0037][0038]
其中,亮度等级1、亮度等级2、亮度等级3、亮度等级4、亮度等级5以及亮度等级6对应的亮度依次提升,背光等级2高于背光等级1,第二比例大于第一比例。可以看出,亮度降低操作包括降低两种不同比例的亮度的操作时,每个背光等级可以扩展为3个亮度等级,相比相关技术中背光等级对应1个亮度等级的方式,可以有效扩充亮度等级的级数;并且,保
证背光等级较高时,能够达到的亮度等级也相对较高,只是每个背光等级下可以与亮度降低操作组合成不同的亮度等级,由此为实现对屏幕的亮度进行调整时,提供了确定背光等级以及亮度调整操作的依据。当然,上表中仅示出了两个背光等级下能够形成的亮度等级,以及每种背光等级下存在两种亮度降低操作,其他背光等级下能够形成的亮度等级以及每种背光等级下存在更多亮度降低操作时也可以参照此方式设置。
[0039]
可选地,亮度调节指令可以携带有亮度调整幅度,根据亮度调整幅度可以确定出需要调整的亮度等级,并根据需要调整的亮度等级,确定出待调整至的亮度等级后,可以根据待调整至的亮度等级,确定出对应的背光等级以及亮度调整操作。
[0040]
当然,电子设备响应于亮度调节指令,确定屏幕待调整至的背光等级以及对显示内容的亮度调整操作的方式可以不做限定,仅需要保证每种背光等级能够与显示内容的不同亮度构成不同亮度等级,且能够使确定出的背光等级与亮度调整操作对应调整后的亮度结合,实现亮度调节指令所需的亮度即可。
[0041]
在一些实施方式中,电子设备检测到的亮度调节指令,可以是电子设备在用户界面中检测到用户对屏幕亮度的调整操作,进而获取到亮度调节指令。可选地,电子设备显示屏幕亮度的调整界面时,可以在检测到用户对屏幕亮度的调整操作时,确定与该调整操作所对应的亮度调节指令,以便调整屏幕的亮度等级,实现用户对屏幕亮度进行调整的需求;可选地,电子设备可以包括不同的屏幕亮度模式,每种屏幕亮度模式下对应的亮度等级不同,例如可以包括标准模式、鲜艳模式、护眼模式等,电子设备可以根据用户针对屏幕亮度模式的切换操作,确定与切换至的屏幕亮度模式所对应的亮度调节指令。当然,电子设备根据用户操作确定亮度调节指令的具体方式可以不做限定,也可以是其他场景下根据用户针对屏幕的亮度进行调整操作,确定对应的亮度调节指令。
[0042]
在一些实施方式中,以上亮度调节指令也可以是电子设备主动进行屏幕的亮度调节时所产生的。可选地,电子设备中可以设置有用于检测环境光亮度的检测装置,例如用于检测环境光亮度的亮度传感器,电子设备可以在检测到的环境光亮度发生变化时,根据变化后的环境光亮度对屏幕的亮度进行控制时,生成对应的亮度调节指令。可选地,电子设备在运行不同的应用程序时,由于应用程序本身所需的屏幕亮度的不同,因此在电子设备切换运行的应用程序时,也可以根据应用程序所需的屏幕亮度,生成对应的亮度调节指令。当然,电子设备主动生成亮度调节指令的具体方式可以不做限定。
[0043]
步骤s120:获取所述屏幕的背光等级进行调整时调整生效的延迟时长。
[0044]
在本技术实施例中,考虑到对于大多数的屏幕而言,对屏幕的背光等级进行调整并不是立即生效的,而是在执行背光等级的调整之后,间隔一定时间后才生效,也就是说,屏幕的背光等级调整会有调整生效的延迟时长。但是,对显示内容的亮度进行调整通常是立即生效的,因此,电子设备在执行背光等级的调整以及对显示内容的亮度调整时,可以获取屏幕的背光等级进行调整时调整生效的延迟时长,以便根据该延迟时长,控制背光等级的调整以及显示内容的调整的时机,从而保证两种调整能够同步生效,避免出现闪屏问题。
[0045]
在一些实施方式中,电子设备中可以存储有其屏幕对应的背光等级的调整生效的延迟时长,电子设备在每次进行屏幕的亮度调节时,若同时需要对屏幕的背光等级以及显示内容的亮度进行调整,则可以读取该延迟时长,以便根据该延迟时长,控制背光等级的调整以及显示内容的调整的时机。
[0046]
作为一种可能的实施方式,屏幕的背光等级进行调整时调整生效的延迟时长可以在电子设备出厂前,将屏幕的屏幕参数中的上述延迟时长存储于电子设备。由此,电子设备中安装不同屏幕时,电子设备中均存储有准确地延迟时长,从而能够有效保证背光等级的调整以及显示内容的调整能够同步生效。
[0047]
作为另一种可能的实施方式,屏幕的背光等级也可以是电子设备在运行时,执行背光等级的调整后,检测到的上述延迟时长。例如,电子设备可以在首次开机后,执行背光等级的调整,并检测调整生效的延迟时长。电子设备在检测到上述延迟时长后,则可以将该延迟时长进行存储。
[0048]
当然,上述延迟时长的来源方式可以不做限定,例如,也可以是电子设备在开机并联网后,从屏幕的屏幕厂商对应的服务器所获取的上述延迟时长。
[0049]
步骤s130:控制所述屏幕的背光等级调整为所述目标等级,并在所述延迟时长后,执行所述亮度调整操作。
[0050]
在本技术实施例中,电子设备在确定出屏幕待调整至的背光等级作为目标等级、对显示内容的亮度调整操作以及背光等级调整生效的延迟时长之后,则可以根据该延迟时长,执行背光等级的调整以及显示内容的亮度调整。其中,电子设备可以先执行屏幕的背光等级的调整,控制屏幕的背光等级调整为目标等级,在执行背光等级的调整并间隔延迟时长后,执行上述亮度调整操作,即对显示内容的亮度进行调整。由此,可以根据屏幕的背光等级调整的特性,保证背光等级的调整以及显示内容的亮度调整能够同步生效,避免出现闪屏问题。
[0051]
在一些实施方式中,电子设备在执行控制屏幕的背光等级调整为目标等级时,可以进行计时,并在计时时长达到延迟时长时,执行上述的亮度调整操作,从而保证背光等级的调整以及显示内容的亮度调整能够同步生效。
[0052]
在一些实施方式中,电子设备对显示内容的亮度进行调整,可以通过多项式颜色校正(polynomial color correction,pcc)矩阵,对显示内容的亮度进行调整。具体地,电子设备执行亮度调整操作,可以包括:基于该亮度调整操作对应的pcc矩阵,将显示内容的内容亮度调整为目标亮度。
[0053]
其中,pcc为一个硬件模块,通过将pcc矩阵写入该硬件模块,可以实现显示内容rgb的变化,例如,智能手机中的护眼模式正是通过pcc实现的。pcc矩阵可以理解为一个颜色矩阵,一个颜色可以使用[r,g,b,a]的方式进行表示,a代表透明度,默认为1,r代表红色分量,g代表绿色分量,b代表蓝色分量。可以理解地,每帧画面由一系列的像素点组成,每一个像素数据由rgb构成,显示内容的rgb与pcc矩阵相乘之后会影响最后输出的rgb,而自发光的屏幕显示内容的rgb会影响其发光强度,从而影响屏幕亮度。
[0054]
例如,pcc矩阵可以如下所示:
[0055][0056]
若某个像素点的rgb值为(255,255,255),则经过上面的pcc矩阵相乘之后会变为:
[0057]
r:255*0.98=249.9
[0058]
g:255*0.90=229.5
[0059]
b:255*0.90=229.5
[0060]
可以看到pcc矩阵可以使输出的rgb值发生了变化,而一组rgb的变化会改变显示内容的灰阶,从而改变显示内容的亮度。对显示内容进行亮度调整操作,即根据不同的亮度调整操作,设置pcc矩阵中对角线的元素,由此可以达到对显示内容的亮度的不同调整效果。
[0061]
在另一些实施方式中,电子设备对显示内容的亮度进行调整,可以通过改变屏幕的伽马(gamma)值,对显示内容的亮度进行调整。具体地,电子设备执行亮度调整操作,可以包括:将所述屏幕的伽马值调整为所述亮度调整操作对应的目标伽马值,以将所述显示内容的内容亮度调整为目标亮度。
[0062]
可以理解地,gamma曲线是一种特殊的色调曲线,当gamma值等于1的时候,曲线为与坐标轴成45
°
的直线,此时,表示输入和输出密度相同;高于1的gamma值将会造成输出亮化,低于1的gamma值将会造成输出暗化。由于一个灰阶是一组rgb的组合,gamma曲线是亮度与灰阶的光系,如图3所示,曲线k为gamma值为1的曲线,曲线l为gamma值为2.2的曲线。因此,可以通过调整屏幕的gamma值,以实现对显示内容的亮度所需的调整。
[0063]
当然,电子设备对显示内容的亮度进行调整的方式可以不做限定。例如,电子设备也可以通过hsv(hue,saturation,value;色调,饱和度,亮度)颜色空间模型,实现对显示内容的亮度的调整。
[0064]
请参阅图4,图4示出了本技术实施例提供的扩充亮度等级后的背光曲线的示意图,可以看出,经过扩充后背光曲线呈指数型,低亮度区域a1的背光等级较为平缓,相邻亮度的nit增加或者减少比例不超过2%,大大优化了抖动问题。
[0065]
本技术实施例提供的屏幕控制方法,可以实现基于背光等级的调整以及对显示内容的亮度调整,对屏幕的显示亮度进行调整,有效扩充了屏幕的亮度等级;并且,在进行背光等级的调整以及显示内容的亮度调整时,根据对背光等级调整生效的延迟时长,对背光等级的调整以及显示内容的亮度调整进行同步,从而避免屏幕的亮度调整时出现闪屏问题,提升屏幕的显示效果。
[0066]
请参阅图5,图5示出了本技术另一个实施例提供的屏幕控制方法的流程示意图。该屏幕控制方法应用于上述电子设备,电子设备包括屏幕,下面将针对图5所示的流程进行详细的阐述,所述屏幕控制方法具体可以包括以下步骤:
[0067]
步骤s210:响应于对所述屏幕的亮度调节指令,确定所述屏幕待调整至的背光等级作为目标等级,以及对显示内容的亮度调整操作。
[0068]
步骤s220:获取所述屏幕的背光等级进行调整时调整生效的延迟时长。
[0069]
在本技术实施例中,步骤s210以及步骤s220可以参阅其他实施例的内容,在此不再赘述。
[0070]
步骤s230:在所述显示内容的当前图像帧的时刻,将所述屏幕的背光等级调整为所述目标等级。
[0071]
在本技术实施例中,电子设备控制背光等级的调整以及显示内容的调整的时机,以保证背光等级的调整与显示内容的调整同步生效时,可以在屏幕的显示当前图像帧的时刻,也就是当前时刻,执行屏幕的背光等级的调整,将屏幕的背光等级调整为目标等级。
[0072]
步骤s240:在所述当前图像帧之后的目标图像帧的时刻,执行所述亮度调整操作,
所述目标图像帧与所述当前图像帧之间间隔的时长与所述延迟时长匹配。
[0073]
在本技术实施例中,电子设备在上述当前图像帧的时刻执行屏幕的背光等级的调整后,可以在当前图像帧之后的目标图像帧的时刻,执行上述亮度调整操作,对显示内容的亮度进行调整。其中,目标图像帧可以是基于延迟时长确定的,电子设备可以根据当前图像帧的时刻,确定在间隔上述延迟时长后对应显示的图像帧作为目标图像帧,并在目标图像帧的时刻,执行亮度调整操作,由此,保证在控制背光等级的调整之后,并间隔延迟时长后,执行对显示内容的亮度调整操作,从而保证背光等级的调整与显示内容的调整同步生效。
[0074]
在一些实施方式中,电子设备可以基于先进先出(first input first output,fifo)的数据结构,实现背光等级的调整与显示内容的亮度调整的同步,fifo数据结构是指为处理从队列或堆栈发出的程序工作要求的一种方法,它使最早的要求被最先处理。其中,电子设备在确定出上述对显示内容的亮度调整操作之后,则可以依次生成显示内容的每帧图像帧所对应的亮度调整操作,以保证后续调整后的每帧图像帧均进行亮度调整操作,从而与调整后的背光等级结合实现所需的亮度;电子设备可以将每帧图像帧所对应的指定调整指令缓存于指定队列,该指定队列为先进先出fifo队列;电子设备在当前图像帧,在当前图像帧之后的目标图像帧的时刻,执行指定队列中每帧图像帧所对应的亮度调整操作。由于电子设备确定对显示内容的亮度调整操作之后,生成每帧图像帧对应的亮度调整操作,并将每帧图像帧的亮度调整操作缓存于fifo队列,因此可以基于延缓亮度调整操作执行的时间,使亮度调整操作相对背光亮度的调整推迟上述延迟时长后再执行,保证背光等级的调整与显示内容的亮度调整的同步。其中,指定队列中缓存的亮度调整操作的数量可以不做限定。
[0075]
可选地,通过pcc矩阵对显示内容的亮度进行调整时,可以建立pcc的fifo队列,并且在确定屏幕待调整至的背光等级作为目标等级,以及亮度调整操作对应的pcc矩阵后,可以执行控制屏幕的背光等级调整为目标等级,并将每帧图像帧对应的pcc矩阵缓存于pcc的fifo队列,例如,如图6所示,可以将各个pcc矩阵缓存于pcc的fifo队列。因此,可以在相对执行背光等级的调整的时刻,间隔上述延迟时长后再下发该fifo队列中每帧图像帧对应的pcc矩阵,实现对每帧图像帧的亮度调整,由此,保证背光等级的调整与显示内容的亮度调整的同步。
[0076]
例如,若屏幕的背光等级的调整是隔一帧数据生效(即当前帧执行背光等级的调整,在下一帧生效调整后的背光等级),则通过上述将pcc矩阵缓存于fifc队列,并控制开始下发fifc队列中的pcc矩阵的时机,从而可以使调整后的背光等级与pcc矩阵在同一帧图像帧生效,进而实现背光等级的调整与显示内容的亮度调整的同步。如图7所示,背光等级a和pcc[1]组成一个亮度等级,因为背光等级a需要隔一帧才能生效,因此会在frame1生效,经过上述的fifo机制之后,pcc[1]也会在frame1会同时生效,这就保证了两者的同步,避免屏幕出现闪屏问题。
[0077]
在一种可能的实现方式中,可以通过显示硬件处理模块(hardware composer,hwc)控制背光等级的调整和矩阵的下发时机。如图8所示,surfaceflinger可以将获取到的背光等级以及pcc矩阵下发至hwc,hwc通控制背光等级的调整和矩阵的下发时机,数据流会再经过显示驱动内核的crt控制器(crt controller,crtc)线程,背光等级对应的物理背光会通过写51寄存器更新给屏幕,而pcc会在平台端生效,从而改变显示内容,两者结合共同
影响屏幕的实际呈现亮度。
[0078]
具体地,apollo server(阿波罗服务)接管用户界面(user interface,ui)的所有亮度调节指令;apollo server与surfaceflinger通过binder通信,将亮度调节指令对应的51背光值(背光等级)和pcc值(pcc矩阵的参数)打包成结构体传递给surfaceflinger;apollo server与surfaceflinger之间建立queue机制,以防止ui的亮度调节请求不能马上被surfaceflinger消费掉;surfaceflinger接收到背光值和pcc值,在surfaceflinger的主线程中同时下发给hwc;hwc会通过fifo机制(将pcc值缓存于fifo队列)控制51背光值和pcc值的下发时机,从而根据屏幕本身的特性,使背光值和pcc值在同一帧图像帧中生效;显示驱动(display driver)获取到同一序列的背光值和pcc值后,按照原有的刷帧框架正常进行,并不需要修改,即可保证调整后的背光等级与通过pcc值对图像帧的亮度调整同时生效。
[0079]
当然,在通过其他方式实现对显示内容的亮度调整时,也可以参照上述的方式进行。例如,通过伽马值调整显示内容的亮度时,可以将显示每帧图像时对应的伽马值缓存于上述指定队列,并在相对背光等级的调整的时刻,间隔上述延迟时长后,下发指定队列中的伽马值,以对屏幕的伽马值进行调整,实现背光等级的调整与显示内容的亮度调整的同步。
[0080]
本技术实施例提供的屏幕控制方法,通过在进行背光等级的调整以及显示内容的亮度调整时,根据屏幕的背光等级调整生效的延迟时长,在不同帧执行背光等级的调整,以及显示内容的亮度调整,由此,可以精准地实现对背光等级的调整以及显示内容的亮度调整同步,从而避免屏幕的亮度调整时出现闪屏问题,提升屏幕的显示效果。
[0081]
请参阅图9,图9示出了本技术又一个实施例提供的屏幕控制方法的流程示意图。该屏幕控制方法应用于上述电子设备,电子设备包括屏幕,下面将针对图9所示的流程进行详细的阐述,所述屏幕控制方法具体可以包括以下步骤:
[0082]
步骤s310:响应于对所述屏幕的亮度调节指令,确定所述屏幕待调整至的背光等级作为目标等级。
[0083]
在本技术实施例中,电子设备在响应于对屏幕的亮度调节指令时,可以先确定出屏幕待调整的背光等级,并将该背光等级作为目标等级。其中,电子设备可以根据亮度调节指令,先确定出所需调节至的亮度对应的背光等级。
[0084]
步骤s320:判断所述目标等级是否小于预设等级。
[0085]
在本技术实施例中,电子设备在确定出待调整至的目标等级后,可以将目标等级与预设等级进行比较,其中,预设等级作为用于判别目标等级是否处于低亮度范围的依据。若目标等级小于预设等级,则表示待调整至的亮度等级处于低亮度范围;若目标等级不小于预设等级,则表示待调整至的亮度等级不处于低亮度范围。预设等级对应的具体等级可以不做限定,例如预设等级可以为中间等级等。
[0086]
步骤s330:若所述目标等级大于或等于所述预设等级,控制所述屏幕的背光等级调整为所述目标等级。
[0087]
在本技术实施例中,电子设备将目标等级与预设等级进行比较之后,若目标等级大于或等于预设等级,则表示待调整至的亮度等级不处于低亮度范围,而亮度等级较高时,韦伯常数通常较小,因此不会出现抖动的情况,故不需要在目标等级下划分多个亮度等级,即不需要与对显示内容的不同亮度调整操作结合,实现不同的亮度等级。因此,在目标等级
大于或等于预设等级的情况下,可以直接控制屏幕的背光等级调整为目标等级。
[0088]
步骤s340:若所述目标等级小于所述预设等级,则生成对显示内容的亮度调整操作。
[0089]
在本技术实施例中,电子设备将目标等级与预设等级进行比较之后,若目标等级小于预设等级,则表示待调整至的亮度等级处于低亮度范围,因此可以在目标等级下划分多个亮度等级,即目标等级与对显示内容的不同亮度调整操作结合,从而实现不同的亮度等级,从而使低亮度的情况下,屏幕亮度变化时,亮度变化能够较为平滑,不会出现抖动的情况。该情况下,电子设备可以确定对应地亮度调整操作,例如,生成对应的pcc矩阵,以对显示内容的亮度进行调整。
[0090]
步骤s350:获取所述屏幕的背光等级进行调整时调整生效的延迟时长。
[0091]
步骤s360:控制所述屏幕的背光等级调整为所述目标等级,并在所述延迟时长后,执行所述亮度调整操作。
[0092]
在本技术实施例中,步骤s350以及步骤s360可以参阅前述实施例的内容,在此不再赘述。
[0093]
本技术实施例提供的屏幕控制方法,在响应于对屏幕的亮度调节指令时,确定屏幕待调整至的背光等级后,确定背光等级与预设等级之间的比较结果,并根据比较结果,确定是否对显示内容的亮度进行调整。由此,可以实现不同亮度场景下,对屏幕亮度的控制,并且,由于目标等级小于预设等级时,会基于背光等级的调整以及对显示内容的亮度调整,对屏幕的显示亮度进行调整,因此也可以有效扩充屏幕的亮度等级。
[0094]
请参阅图10,图10示出了本技术再一个实施例提供的屏幕控制方法的流程示意图。该屏幕控制方法应用于上述电子设备,电子设备包括屏幕,下面将针对图10所示的流程进行详细的阐述,所述屏幕控制方法具体可以包括以下步骤:
[0095]
步骤s410:响应于对所述屏幕的亮度调节指令,确定所述屏幕待调整至的背光等级作为目标等级。
[0096]
在本技术实施例中,步骤s410可以参阅前述实施例的内容,在此不再赘述。
[0097]
步骤s420:根据所述屏幕的每个背光等级与亮度调整操作之间的对应关系,确定是否存在与所述目标等级对应的亮度调整操作。
[0098]
在本技术实施例中,电子设备中存储有每个背光等级与亮度调整操作之间的对应关系,以便根据该对应关系,确定出对应的亮度调整操作与背光等级结合实现不同的亮度等级。例如,对显示内容的亮度调整操作是基于pcc矩阵进行的,则电子设备中可以存储有每个背光等级与多个pcc矩阵之间的对应关系。另外,由于亮度等级较高时,韦伯常数通常较小,因此不会出现抖动的情况,故不需要在目标等级下划分多个亮度等级,所以部分背光等级不需要亮度调整操作。可选地,若不存在与某个背光等级对应的亮度调整操作,则该对应关系中,该背光等级对应的亮度调整操作可以设置为空。电子设备在确定出待调整至的目标等级后,可以根据上述对应关系,确定该对应关系中是否存在与目标等级对应的亮度调整操作。
[0099]
步骤s430:若不存在与所述目标等级对应的亮度调整操作,控制所述屏幕的背光等级调整为所述目标等级。
[0100]
在本技术实施例中,电子设备在确定上述对应关系中是否存在与目标等级对应的
亮度调整操作之后,若不存在与目标等级对应的亮度调整操作,则表示待调整至的亮度等级处于亮度相对较高的范围,而亮度等级较高时,韦伯常数通常较小,因此不会出现抖动的情况,故不需要在目标等级下划分多个亮度等级,即不会存在对应的亮度调整操作。因此,在不存在与目标等级对应的亮度调整操作的情况下,可以直接控制屏幕的背光等级调整为目标等级。
[0101]
步骤s440:若存在与所述目标等级对应的亮度调整操作,将所述目标等级对应的亮度调整操作确定为对显示内容的亮度调整操作。
[0102]
在本技术实施例中,电子设备在确定上述对应关系中是否存在与目标等级对应的亮度调整操作之后,若存在与目标等级对应的亮度调整操作,则可以将目标等级对应的亮度调整操作确定为对显示内容的亮度调整操作,以便后续执行该亮度调整操作后,能够与调整后的背光等级结合呈现对应的亮度等级。
[0103]
在一些实施方式中,若与目标等级对应的亮度调整操作为多个时,可以根据亮度调节指令所需调整至的亮度等级,确定该亮度等级对应的亮度调整操作,并将确定出的亮度调整操作确定为后续对显示内容的亮度调整操作。
[0104]
步骤s450:获取所述屏幕的背光等级进行调整时调整生效的延迟时长。
[0105]
步骤s460:控制所述屏幕的背光等级调整为所述目标等级,并在所述延迟时长后,执行所述亮度调整操作。
[0106]
在本技术实施例中,步骤s350以及步骤s360可以参阅前述实施例的内容,在此不再赘述。
[0107]
本技术实施例提供的屏幕控制方法,在响应于对屏幕的亮度调节指令时,确定屏幕待调整至的背光等级后,根据背光等级与亮度调整操作之间的对应关系,确定是否存在与待调整至的背光等级对应的亮度调整操作,并根据确定结果,确定是否对显示内容的亮度进行调整。由此,可以实现不同亮度场景下,对屏幕亮度的控制,并且,由于存在目标等级对应的亮度调整操作时,会基于背光等级的调整以及对显示内容的亮度调整,实现对屏幕的显示亮度进行调整,因此也可以有效扩充屏幕的亮度等级。
[0108]
请参阅图11,图11示出了本技术又另一个实施例提供的屏幕控制方法的流程示意图。该屏幕控制方法应用于上述电子设备,电子设备包括屏幕,下面将针对图11所示的流程进行详细的阐述,所述屏幕控制方法具体可以包括以下步骤:
[0109]
步骤s510:响应于对所述屏幕的亮度调节指令,确定所述屏幕待调整至的背光等级作为目标等级。
[0110]
在本技术实施例中,步骤s510可以参阅前述实施例中电子设备响应于对屏幕的亮度调节指令,确定屏幕待调整至的背光等级作为目标等级的步骤,在此不再赘述。
[0111]
步骤s520:从所述目标等级所对应的预设数量的亮度调整操作中,确定与所述亮度调节指令对应的目标调整操作。
[0112]
在本技术实施例中,电子设备以存储有屏幕的各个背光等级所对应的亮度调整操作,该亮度调整操作用于对屏幕显示的显示内容进行亮度调整。其中,亮度调整操作可以为保持显示内容的亮度不变、提升显示内容的亮度或者降低显示内容的亮度,每个背光等级的对应的亮度调整操作中不同亮度调整操作对显示内容的亮度进行调整的调整比例不同,由此在不同背光等级下对显示内容进行不同的亮度调整后可以呈现出不同的亮度,即实现
了不同的亮度等级。其中,需要说明的是,每个背光等级下对显示内容进行亮度调整操作后所呈现的亮度等级,与其他背光等级下进行亮度调整操作后所呈现的亮度等级不同,由此,可以保证在不同背光等级能够与显示内容的亮度组合,从而构成每个背光等级下的不同亮度等级,进而达到扩充亮度等级的目的。
[0113]
在一些实施方式中,每个背光等级下可以对应有多个降低显示内容的亮度降低操作,并且不同亮度降低操作对应的亮度降低比例不同。其中,屏幕的亮度主要由背光等级决定,也就是说,对于等级相对较低的背光等级而言,即使不对显示内容进行上述亮度降低操作,其呈现的亮度等级也低于等级更高的背光等级所能够呈现的亮度等级。由此,原本每个背光等级与其对应的不同亮度降低操作结合,可以构成每个背光等级下的不同的新的亮度等级,进而扩充了亮度等级。
[0114]
在本技术实施例中,预设数量的具体数值可以不做限定。例如,预设数量可以为5,若屏幕原本的背光等级为2048,则背光等级可以扩充为2048*5=10240,由此实现万级背光的效果。
[0115]
在一种可能的实施方式中,针对屏幕的多个背光等级中低于设定等级的背光等级设置有其对应的亮度调整操作,而不低于(大于或等于)设定等级的亮度调整操作,则不对应有亮度调整操作。其中,若背光等级小于或等于设定等级,则表示背光等级处于低等级范围,此时的韦伯常数较大,会出现抖动的情况,因此可以针对小于或等于设定等级的背光等级,设置其对应的亮度调整操作;若背光等级大于或等于设定等级,则表示背光等级不处于低等级范围,此时韦伯常数通常较小,因此不会出现抖动的情况,故不需要在其背光等级下设置对应的亮度调整操作,即在亮度等级大于或等于设定等级的情况下,可以直接控制屏幕的背光等级调整为相应的背光等级。该实施方式中,上述目标等级可以为小于或等于设定等级的背光等级,因此需要确定对应的亮度调整操作。示例性地,预设数量可以为10,若屏幕原本的背光等级为2048,设定等级为800,则针对小于或等于800的等级,分别对应有800*10=8000个亮度等级,并且大于800的背光等级有1248个等级,并且每个等级可以对应一个亮度等级,因此屏幕的亮度等级可以达到:8000+1248=9248个亮度等级,由此实现万级背光的效果。
[0116]
步骤s530:控制所述屏幕的背光等级调整为所述目标等级,并对显示内容进行所述目标调整操作。
[0117]
在本技术实施例中,电子设备在确定出屏幕的背光等级以及目标调整操作后,则可以控制屏幕的背光等级调整为所述目标等级,并对显示内容进行目标调整操作,实现亮度调整。
[0118]
本技术实施例提供的屏幕控制方法中,在对屏幕进行亮度调整时,可以实现基于背光等级的调整以及对显示内容的亮度调整,对屏幕的显示亮度进行调整,有效扩充了屏幕的亮度等级。并且,针对背光等级设置了预设数量的亮度调整操作,从而可以达到万级背光的效果。
[0119]
请参阅图12,其示出了本技术实施例提供的一种屏幕控制装置400的结构框图。该屏幕控制装置400应用上述的电子设备,所述电子设备包括屏幕,该屏幕控制装置400包括:第一指令响应模块410、时间获取模块420以及第一亮度调整模块430。所述第一指令响应模块410用于响应于对所述屏幕的亮度调节指令,确定所述屏幕待调整至的背光等级作为目
标等级,以及对显示内容的亮度调整操作;所述时间获取模块420用于获取所述屏幕的背光等级进行调整时调整生效的延迟时长;所述第一亮度调整模块430用于控制所述屏幕的背光等级调整为所述目标等级,并在所述延迟时长后,执行所述亮度调整操作。
[0120]
在一些实施方式中,第一亮度调整模块430可以具体用于:在所述显示内容的当前图像帧的时刻,将所述屏幕的背光等级调整为所述目标等级;在所述当前图像帧之后的目标图像帧的时刻,执行所述亮度调整操作,所述目标图像帧与所述当前图像帧之间间隔的时长与所述延迟时长匹配。
[0121]
作为一种可能的实施方式,第一亮度调整模块430还可以用于:依次生成显示内容的每帧图像帧所对应的亮度调整操作;将所述每帧图像帧所对应的指定调整指令缓存于指定队列,所述指定队列为先进先出fifo队列。该方式下,第一亮度调整模块430在所述当前图像帧之后的目标图像帧的时刻,执行所述亮度调整操作,可以包括:在所述当前图像帧之后的目标图像帧的时刻,执行所述指定队列中每帧图像帧所对应的亮度调整操作。
[0122]
在一些实施方式中,第一指令响应模块410可以具体用于:响应于对所述屏幕的亮度调节指令,确定所述屏幕待调整至的背光等级作为目标等级;判断所述目标等级是否小于预设等级;若所述目标等级小于所述预设等级,则生成对显示内容的亮度调整操作。
[0123]
作为一种可能的实施方式,第一指令响应模块410还可以用于:在所述判断所述目标等级是否小于预设等级之后,若所述目标等级大于或等于所述预设等级,控制所述屏幕的背光等级调整为所述目标等级。
[0124]
在一些实施方式中,第一指令响应模块410可以具体用于:响应于对所述屏幕的亮度调节指令,确定所述屏幕待调整至的背光等级作为目标等级;根据所述屏幕的每个背光等级与亮度调整操作之间的对应关系,确定是否存在与所述目标等级对应的亮度调整操作;若存在与所述目标等级对应的亮度调整操作,将所述目标等级对应的亮度调整操作确定为对显示内容的亮度调整操作。
[0125]
作为一种可能的实施方式,第一指令响应模块410还可以用于:在所述根据所述屏幕的每个背光等级与亮度调整操作之间的对应关系,确定是否存在与所述目标等级对应的亮度调整操作之后,若不存在与所述目标等级对应的亮度调整操作,控制所述屏幕的背光等级调整为所述目标等级。
[0126]
在一些实施方式中,亮度调整模块430可以用于:基于所述亮度调整操作对应的多项式颜色校正pcc矩阵,将所述显示内容的内容亮度调整为目标亮度。
[0127]
在一些实施方式中,第一亮度调整模块430可以用于:将所述屏幕的伽马值调整为所述亮度调整操作对应的目标伽马值,以将所述显示内容的内容亮度调整为目标亮度。
[0128]
请参阅图13,其示出了本技术实施例提供的一种屏幕控制装置400的结构框图。该屏幕控制装置500应用上述的电子设备,所述电子设备包括屏幕,该屏幕控制装置500包括:第二指令响应模块510、操作确定模块520以及第二亮度调整模块530。其中,所述第二指令响应模块510用于响应于对所述屏幕的亮度调节指令,确定所述屏幕待调整至的背光等级作为目标等级;所述操作确定模块520用于从所述目标等级所对应的预设数量的亮度调整操作中,确定与所述亮度调节指令对应的目标调整操作;所述第二亮度调整模块530用于控制所述屏幕的背光等级调整为所述目标等级,并对显示内容进行所述目标调整操作。
[0129]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和
模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0130]
在本技术所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。
[0131]
另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0132]
综上所述,本技术提供的方案,通过响应于对屏幕的亮度调节指令,确定屏幕待调整至的背光等级作为目标等级,以及对显示内容的亮度调整操作,获取屏幕的背光等级进行调整时调整生效的延迟时长,控制屏幕的背光等级调整为目标等级,并在延迟时长后,执行亮度调整操作。由此,可以实现基于背光等级的调整以及对显示内容的亮度调整,对屏幕的显示亮度进行调整,有效扩充了屏幕的亮度等级;并且,在进行背光等级的调整以及显示内容的亮度调整时,根据对背光等级调整生效的延迟时长,对背光等级的调整以及显示内容的亮度调整进行同步,从而避免屏幕的亮度调整时出现闪屏问题,提升屏幕的显示效果。
[0133]
请参考图14,其示出了本技术实施例提供的一种电子设备的结构框图。该电子设备100可以是智能手机、平板电脑、智能手表、笔记本电脑等能够运行应用程序的电子设备。本技术中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120、以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。
[0134]
处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。
[0135]
存储器120可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
[0136]
请参考图15,其示出了本技术实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
[0137]
计算机可读存储介质800可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计
算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。
[0138]
最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。