显示亮度调节方法、装置、电子设备和计算机可读存储介质与流程

文档序号:30446547发布日期:2022-06-18 00:48阅读:282来源:国知局
显示亮度调节方法、装置、电子设备和计算机可读存储介质与流程

1.本技术涉及屏幕显示技术领域,特别是涉及一种显示亮度调节方法、装置、电子设备和计算机可读存储介质。


背景技术:

2.随着显示技术的发展,越来越多的电子设备可以对背光亮度进行调节。一般情况下,在对电子设备进行背光调节时,可以分为手动调节模式和自动调节模式。在手动调节模式下,用户可以拖动背光条来对目标背光亮度进行调节至满足用户的视觉需求的目标背光亮度。在自动调节模式下,电子设备会基于环境光或其他因素自动对目标背光亮度进行调节至满足用户的视觉需求的目标背光亮度。
3.但是,由于人眼在低亮度情况下对亮度非常敏感。在低亮度情况下,采用传统方法对电子设备的显示屏的亮度调节时,人眼依然能感知到显示屏上出现了明显的闪烁现象,即亮度调节过程不够细腻、平滑,无法满足用户当前的视觉需求。


技术实现要素:

4.本技术实施例提供了一种显示亮度调节方法、装置、电子设备、计算机可读存储介质,可以改善在进行背光亮度调节时屏幕上的闪烁效果,提高屏幕的显示效果。
5.一方面,提供了一种显示亮度调节方法,所述方法包括:
6.响应于针对屏幕的背光亮度调节指令,获取屏幕的目标背光亮度;所述目标背光亮度包括多个原生背光亮度及介于相邻两个所述原生背光亮度之间的至少一个虚拟背光亮度;
7.获取与所述屏幕的目标背光亮度对应的目标原生背光亮度及目标调节参数,根据所述目标调节参数对所述屏幕的待显示内容的初始亮度进行调节,生成目标显示内容;所述目标调节参数为基于屏幕的实测显示亮度对初始调节参数进行训练所得到的;
8.控制所述目标原生背光亮度及所述目标显示内容同时生效,调节所述屏幕的显示亮度。
9.另一方面,提供了一种显示亮度调节装置,所述装置包括:
10.目标背光亮度获取模块,用于响应于针对屏幕的背光亮度调节指令,获取屏幕的目标背光亮度;所述目标背光亮度包括多个原生背光亮度及介于相邻两个所述原生背光亮度之间的至少一个虚拟背光亮度;
11.目标显示内容生成模块,用于获取与所述屏幕的目标背光亮度对应的目标原生背光亮度及目标调节参数,根据所述目标调节参数对所述屏幕的待显示内容的初始亮度进行调节,生成目标显示内容;
12.显示亮度调节模块,用于控制所述目标原生背光亮度及所述目标显示内容同时生效,调节所述屏幕的显示亮度。
13.另一方面,提供了一种电子设备,包括存储器及处理器,所述存储器中储存有计算
机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上所述的显示亮度调节方法的步骤。
14.另一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的显示亮度调节方法的步骤。
15.另一方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述的显示亮度调节方法的步骤。
16.上述显示亮度调节方法和装置、电子设备、计算机可读存储介质,电子设备响应于针对屏幕的背光亮度调节指令,首先,获取屏幕的目标背光亮度。其次,获取与屏幕的目标背光亮度对应的目标原生背光亮度及目标调节参数,根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容。最后,控制目标原生背光亮度及目标显示内容同时生效,调节屏幕的显示亮度。其中,目标调节参数可以由计算机或电子设备预先基于屏幕的实测显示亮度对初始调节参数进行训练所得到,不需要采用每个原生背光亮度下实测的gamma值,所以也就不需要人工参与,降低了人力成本、提高了目标调节参数的计算效率以及计算准确性。
17.因此,电子设备在对屏幕的背光亮度进行调节时,可以基于需要调节的目标背光亮度确定与目标背光亮度对应的目标原生背光亮度及目标调节参数。然后,根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容,使得基于目标原生背光亮度及目标显示内容所得到的屏幕的显示亮度的调节过程更加准确、更加精细。从而,改善在进行背光亮度调节时屏幕上的闪烁效果,提高屏幕的显示效果。
附图说明
18.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为一个实施例中显示亮度调节方法的应用环境图;
20.图2为一个实施例中显示亮度调节方法的流程图;
21.图3为传统方法中显示亮度调节方法的流程图;
22.图4为另一个实施例中显示亮度调节方法的流程图;
23.图5为图4中根据实测显示亮度及初始调节参数,确定与原生背光亮度对应的虚拟背光亮度及与虚拟背光亮度对应的目标调节参数方法的流程图;
24.图6为图5中对初始调节参数进行调节,生成新的调节参数方法的流程图;
25.图7为图2中根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容方法的流程图;
26.图8为一个具体的实施例中显示亮度调节方法的示意图;
27.图9为一个实施例中显示亮度调节装置的结构框图;
28.图10为另一个实施例中显示亮度调节装置的结构框图;
29.图11为一个实施例中电子设备的内部结构示意图。
具体实施方式
30.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
31.可以理解,本技术所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本技术的范围的情况下,可以将第一亮度差称为第二亮度差,且类似地,可将第二亮度差称为第一亮度差。第一亮度差和第二亮度差两者都是亮度差,但其不是同一亮度差。
32.传统的,用户可以通过滑动屏幕亮度条,触发背光亮度调节指令。然后,电子设备在接收到该背光亮度调节指令之后,就可以基于该背光亮度调节指令在屏幕原生背光等级之间进行调节。其中,屏幕的原生背光等级是预先固定的,且每个原生背光等级对应一个原生背光亮度,因此,原生背光亮度也是预先固定的,一般由屏幕的的材料或硬件决定。且由于屏幕的的材料限制或硬件限制,电子设备在调节电子设备的背光亮度时,均只能基于一定的亮度间隔进行背光亮度调节,不能实现完全的线性调节。因此,这些原生背光亮度只能是一组间隔排布的数值。
33.但是,由于人眼在低亮度情况下对亮度非常敏感,因此,在低亮度情况下,对电子设备的显示屏仍然基于与高亮度下一样的亮度间隔进行背光亮度调节,人眼就能感知到显示屏上出现了明显的闪烁现象。
34.为了解决在低亮度情况下进行背光亮度调节,人眼能感知到显示屏上出现了明显的闪烁现象,不能满足用户的视觉需求的问题,提出了一种新的显示亮度调节方法。图1为一个实施例中显示亮度调节方法的应用环境示意图。如图1所示,该应用环境包括电子设备120,电子设备120可以响应于针对屏幕的背光亮度调节指令,获取屏幕的目标背光亮度;目标背光亮度包括多个原生背光亮度及介于相邻两个原生背光亮度之间的至少一个虚拟背光亮度;获取与屏幕的目标背光亮度对应的目标原生背光亮度及目标调节参数,根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容;其中,目标调节参数为基于屏幕的实测显示亮度对初始调节参数进行训练所得到的。控制目标原生背光亮度及目标显示内容同时生效,调节屏幕的显示亮度。其中,电子设备120可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。
35.图2为一个实施例中显示亮度调节方法的流程图。本实施例中的显示亮度调节方法,以运行于图1中的电子设备上为例进行描述。如图2所示,显示亮度调节方法包括步骤220至步骤240,其中,
36.步骤220,响应于针对屏幕的背光亮度调节指令,获取屏幕的目标背光亮度;目标背光亮度包括多个原生背光亮度及介于相邻两个原生背光亮度之间的至少一个虚拟背光亮度。
37.其中,针对屏幕的背光亮度调节指令,可以是电子设备主动触发的背光亮度调节指令,也可以是由用户触发针对屏幕的背光亮度调节指令。其中,电子设备可以主动检测环
境光强度或检测当前运行的应用程序的进程类型、或基于用户对背光亮度的个人设置,主动触发背光亮度调节指令。当然,还可以是由用户通过滑动屏幕亮度条或基于语音控制等其他方式,触发针对屏幕的背光亮度调节指令。这里,并不对上述具体针对屏幕的背光亮度调节指令的方式进行限定。其中,背光亮度调节指令中携带了屏幕的目标背光亮度。
38.然后,电子设备响应于针对屏幕的背光亮度调节指令,获取屏幕的目标背光亮度。其中,背光亮度就是电子设备屏幕的亮度。其中,亮度是指画面的明亮程度,单位是坎德拉每平米(cd/m2)或称nit。这里的屏幕可以是oled(organiclight-emitting diode,有机发光半导体)屏幕,也可以是led(light emitting diode,发光二极管)屏幕,本技术对此不做限定。led和oled两种屏幕在发光原理、结构和屏幕厚度、显示效果以及使用寿命等多方面均存在区别。其中,oled屏幕与led屏幕的发光原理不同,其中led面板有一个发光层,由多个红色的发光二极管组成,利用液晶层的分子偏转来显示出不同的图像。而oled每个像素点都可以发出单色光,所以无需发光层,可以直接通过电流驱动有机薄膜来发光的。
39.具体的,电子设备中预设了很多原生背光等级,且每个原生背光等级对应一个原生背光亮度,传统的电子设备只能在这些原生背光等级之间进行调节。例如,假设电子设备最大的原生背光亮度为200nit,最小的原生背光亮度为0nit,那么,就可以在电子设备内设置0-200个不同的原生背光等级,其中,原生背光等级200对应的原生背光亮度为200nit,其中,原生背光等级0对应的原生背光亮度为0nit,如此,相邻的原生背光等级之间间隔1nit。因此,传统的电子设备对电子设备进行背光亮度调节的最小粒度为1nit。由于人眼在低亮度情况下(假设将81nit及以下划分为低亮度)对亮度非常敏感,因此,在低亮度情况下,对电子设备的显示屏仍然基于一定的亮度间隔进行背光亮度调节,人眼就能感知到显示屏上出现了明显的闪烁现象。例如,将电子设备的背光亮度从81nit调节至80nit,人眼就能感知到显示屏上出现了明显的闪烁现象。
40.为了改善在低亮度情况下,屏幕背光调节过程中的闪烁问题,电子设备响应于针对屏幕的背光亮度调节指令,获取屏幕的目标背光亮度。这里,目标背光亮度包括多个原生背光亮度及介于相邻两个原生背光亮度之间的至少一个虚拟背光亮度。例如,目标背光亮度包括0nit-200nit中的任何一个背光亮度,还包括介于0nit、1nit、2nit、3nit、4nit
……
200nit中相邻两个背光亮度之间的至少一个虚拟背光亮度。针对49nit-50nit这个区间,在49nit-50nit之间包括49.2nit、49.4nit、49.6nit、49.8nit等虚拟背光亮度,或者划分粒度更细直到线性变换的虚拟背光亮度,本技术对此不做限定。
41.步骤240,获取与屏幕的目标背光亮度对应的目标原生背光亮度及目标调节参数,根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容。
42.其中,与目标背光亮度对应的目标原生背光亮度指的是与目标背光亮度相邻的原生背光亮度。例如,假设传统方法对电子设备进行背光亮度调节的最小粒度为1nit,若目标背光亮度为49.2nit,则与目标背光亮度对应的目标原生背光亮度可以是与之直接相邻的49nit或50nit,或者也可以是与之间接相邻的48nit或51nit等,本技术对此不做限定。其中,目标调节参数指的是对屏幕的待显示内容的初始亮度进行调节的参数。与目标背光亮度对应的目标调节参数指的是在确定了目标原生背光亮度之后,则需要对屏幕的待显示内容的初始亮度进行调节,以实现将屏幕的背光亮度调节至目标背光亮度时的调节参数。即目标调节参数与目标原生背光亮度之间存在一一对应关系,换言之,若基于目标背光亮度
确定了目标原生背光亮度之后,则基于目标原生背光亮度也就确定了目标调节参数。
43.传统方法中,结合图3所示,在确定目标调节参数时,是基于原生背光亮度320(即原生背光等级)结合色彩校正曲线340(即gamma曲线),来计算与原生背光亮度对应的目标调节参数360,进而基于原生背光亮度及目标调节参数360,生成虚拟背光亮度380(即虚拟背光等级)。可以在电子设备内设置2047个原生背光等级,以实现2047级背光调节。或在电子设备内设置3515个原生背光等级,以实现3515级背光调节。或在电子设备内设置4096个原生背光等级,以实现4096级背光调节。在生成与该原生背光亮度匹配的多个虚拟背光亮度之后,则就可以将背光调节从千级调光扩展到万级调光。
44.其中,一个原生背光等级对应一个原生背光亮度。但是,屏幕处于不同的原生背光亮度(即原生背光等级)下所对应的gamma曲线的斜率(gamma值)是不同的。例如,屏幕处于原生背光等级(4dbv)下所对应的gamma值可能是2.2;而屏幕处于原生背光等级(5dbv)下所对应的gamma值可能是2.3。其中,dbv表示屏幕的背光亮度的物理等级。gamma值不同则gamma曲线也不同,那么,若在基于原生背光亮度(即原生背光等级)结合色彩校正曲线(即gamma曲线),来计算与原生背光亮度对应的目标调节参数时,均采用标准的gamma值(即2.2)来计算,则会导致所计算出的目标调节参数出现误差,进而导致在调节屏幕的显示亮度时依然会出现过渡不细腻、平滑的问题。而若针对每个原生背光亮度,均采用测试仪器实测屏幕处于该原生背光亮度下的gamma值,则耗时耗力、人力成本太高。
45.本实施例中,这里的目标调节参数可以由计算机或电子设备预先基于屏幕的实测显示亮度对初始调节参数进行训练所得到,并存储在电子设备内的存储空间中。其中,目标调节参数可以是色彩控制模块(polynomial color correction,pcc)所生成的调节参数,因此,目标调节参数可以称之为pcc系数。整个的训练过程由计算机或电子设备自动化完成,且目标调节参数是基于屏幕的实测显示亮度对初始调节参数进行训练所得到,不需要采用每个原生背光亮度下实测的gamma值,所以也就不需要人工参与,降低了人力成本、提高了目标调节参数的计算效率以及计算准确性。具体的训练过程为:在获取了屏幕的目标原生背光亮度之后,基于初始调节参数对屏幕的待显示内容的初始亮度进行调节,生成初始显示内容。控制目标原生背光亮度及初始显示内容同时生效,调节屏幕的显示亮度。判断此时屏幕的实测显示亮度是否达到了目标背光亮度,若否,则调节初始调节参数,并基于调节后的初始调节参数进行迭代计算,直到实测此时屏幕的显示亮度达到了目标背光亮度,则输出此时的初始调节参数作为与目标原生背光亮度对应的目标调节参数,存储至电子设备的存储空间中。因此,电子设备在响应于针对屏幕的背光亮度调节指令,获取屏幕的目标背光亮度之后,就可以从电子设备的存储空间中直接获取与屏幕的目标背光亮度对应的目标原生背光亮度及目标调节参数。当然,本技术对此不做限定。
46.具体的,在获取屏幕的目标背光亮度之后,进一步获取与屏幕的目标背光亮度对应的目标原生背光亮度及目标调节参数。若目标背光亮度就是原生背光亮度,因为电子设备本来就可以实现在原生背光亮度之间进行调节,所以可以确定所获取的目标调节参数为1,即就不需要根据目标调节参数对屏幕的待显示内容的初始亮度进行调节。此时,就可以直接基于原生背光亮度对电子设备的当前背光亮度进行调节,不对屏幕的待显示内容的初始亮度进行调节。例如,电子设备的当前背光亮度为50nit、目标背光亮度为49nit,则就可以确定目标原生背光亮度49nit就是目标背光亮度49nit,并确定所获取的目标调节参数为
1。此时,可以直接将电子设备的当前背光亮度从50nit调节至49nit,不对屏幕的待显示内容的初始亮度进行调节。
47.若目标背光亮度不是原生背光亮度,而是介于相邻两个原生背光亮度之间的至少一个虚拟背光亮度,因为电子设备本来只能在原生背光亮度之间进行调节,所以若只将电子设备的当前背光亮度调节至该原生背光亮度,则无法实现调节至目标背光亮度的效果。因此,若目标背光亮度不是原生背光亮度,则需要同时确定与屏幕的目标背光亮度对应的目标原生背光亮度及目标调节参数。此时,就可以根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容。例如,电子设备的当前背光亮度为50nit、目标背光亮度为49.2nit,此时目标背光亮度不是原生背光亮度,则可以确定与目标背光亮度49.2nit对应的目标原生背光亮度为49nit,再确定与目标背光亮度49.2nit对应的目标调节参数(此时不为1)。此时,可以将电子设备的当前背光亮度从50nit调节至49nit,同时根据目标调节参数对屏幕的待显示内容的初始亮度进行调节(例如将初始亮度调高0.2nit),生成目标显示内容,以实现将电子设备的当前背光亮度调节至目标背光亮度49.2nit。当然,本技术对此不做限定。
48.由于已知:人眼看到的屏幕的显示亮度=屏幕背光亮度+显示内容亮度。当然,若目标背光亮度就是原生背光亮度,也可以保持当前背光亮度不变。然后,在当前背光亮度的基础上,对屏幕的待显示内容的初始亮度进行调节,以调节屏幕的显示亮度,最终实现背光亮度可以调节至目标背光亮度。例如,电子设备的当前背光亮度为50nit、目标背光亮度为49nit,则可以保持当前背光亮度50nit不变。而对屏幕的待显示内容的初始亮度降低1nit,从而,基于上述公式可知,人眼看到的屏幕的显示亮度为49nit。由于电子设备中的背光亮度设置一般是基于白画面(即rgb的灰度值均为255的画面)来进行设置的,默认白画面的显示内容亮度为0,因此,当实现了人眼看到的屏幕的显示亮度为49nit时,实际上也就最终实现背光亮度可以调节至目标背光亮度49nit。
49.具体的,若目标背光亮度不是原生背光亮度,而是介于相邻两个原生背光亮度之间的至少一个虚拟背光亮度,则基于现有的背光调节方式无法将当前背光亮度调节至虚拟背光亮度。因此,就可以先确定与目标背光亮度对应的目标原生背光亮度及目标调节参数,然后,根据目标调节参数对屏幕的待显示内容的初始亮度进行调节生成目标显示内容。最终,通过调节屏幕的待显示内容亮度的方式,实现将电子设备屏幕的背光亮度调节至虚拟背光亮度。
50.步骤260,控制目标原生背光亮度及目标显示内容同时生效,调节屏幕的显示亮度。
51.在对屏幕的待显示内容的初始亮度进行调节生成目标显示内容之后,就可以控制目标原生背光亮度及目标显示内容同时生效,调节屏幕的显示亮度。即控制目标原生背光亮度与目标显示内容在同一帧中生效。由于电子设备在接收到目标原生背光亮度的调节指令、与接收到目标显示内容的数据之后的生效时刻是不同的,一般情况下电子设备在接收到目标显示内容的数据之后是立即生效,而电子设备在接收到目标原生背光亮度的调节指令之后的生效时刻是与电子设备的背光亮度调节机制相关,可能在下一帧生效,有可能在下几帧生效。因此,就需要控制目标显示内容与对应的目标原生背光亮度在同一帧中生效,才能够实现调节屏幕的显示亮度至合适的显示亮度。已实现最终对背光亮度进行更精细化
地调节。
52.本技术实施例中,电子设备响应于针对屏幕的背光亮度调节指令,首先,获取屏幕的目标背光亮度。其次,获取与屏幕的目标背光亮度对应的目标原生背光亮度及目标调节参数,根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容。最后,控制目标原生背光亮度及目标显示内容同时生效,调节屏幕的显示亮度。其中,目标调节参数可以由计算机或电子设备预先基于屏幕的实测显示亮度对初始调节参数进行训练所得到,不需要采用每个原生背光亮度下实测的gamma值,所以也就不需要人工参与,降低了人力成本、提高了目标调节参数的计算效率以及计算准确性。
53.因此,电子设备在对屏幕的背光亮度进行调节时,可以基于需要调节的目标背光亮度确定与目标背光亮度对应的目标原生背光亮度及目标调节参数。然后,根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容,使得基于目标原生背光亮度及目标显示内容所得到的屏幕的显示亮度的调节过程更加准确、更加精细。从而,改善在进行背光亮度调节时屏幕上的闪烁效果,提高屏幕的显示效果。
54.在前一个实施例中描述了一种显示亮度调节方法,电子设备响应于针对屏幕的背光亮度调节指令,首先,获取屏幕的目标背光亮度。其次,获取与屏幕的目标背光亮度对应的目标原生背光亮度及目标调节参数,根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容。最后,控制目标原生背光亮度及目标显示内容同时生效,调节屏幕的显示亮度。在本实施例中,详细描述如何基于屏幕的实测显示亮度对初始调节参数进行训练,得到与虚拟背光亮度对应的目标调节参数的具体实现步骤。因此,如图4所示,提供了一种显示亮度调节方法,还包括:
55.步骤420,依次获取小于预设背光亮度阈值的多个原生背光亮度,针对各原生背光亮度,基于初始调节参数对屏幕的显示内容的初始亮度进行调节,生成新的显示内容。
56.由于人眼在低亮度情况下(假设将81nit及以下划分为低亮度)对亮度非常敏感,因此,在低亮度情况下,对电子设备的显示屏仍然基于一定的亮度间隔进行背光亮度调节,人眼就能感知到显示屏上出现了明显的闪烁现象。在本实施例中,依次获取小于预设背光亮度阈值的多个原生背光亮度,这里的预设背光亮度阈值可以基于经验值确定,假设将81nit及以下划分为低亮度,则可以相应地将82nit作为预设背光亮度阈值,当然,本技术对此不做限定。
57.在依次获取小于预设背光亮度阈值的多个原生背光亮度之后,针对各原生背光亮度,基于初始调节参数对屏幕的显示内容的初始亮度进行调节,生成新的显示内容。这里的初始调节参数也可以基于经验值确定,一般情况下,初始调节参数的取值范围位于0-1之间,当然,也可以设置初始调节参数的取值范围位于0.5-1之间,当然,本技术对此不做限定。这里初始调节参数的取值范围与原生背光亮度的大小相关,例如,假设原生背光亮度为1nit,目标背光亮度位于0nit-1nit之间,则可以设置初始调节参数的取值范围位于0-1之间。假设原生背光亮度为50nit,目标背光亮度位于49nit-50nit之间,则可以设置初始调节参数的取值范围位于0.98-1之间,当然,本技术对此不做限定。
58.在基于初始调节参数对屏幕的显示内容的初始亮度进行调节,生成新的显示内容时,具体的,可以基于初始调节参数对屏幕的显示内容的像素值进行调节,以实现对屏幕的显示内容的初始亮度进行调节,生成新的显示内容。已知图像的亮度与图像的像素值之间
存在预设关系:y(亮度)=0.299*r+0.587*g+0.114*b,当然,这里的参数也可以微调。因此,可以通过调节屏幕的显示内容的rgb像素值来实现调节屏幕的显示内容的初始亮度。
59.步骤440,控制原生背光亮度及新的显示内容同时生效,获取屏幕显示新的显示内容时的实测显示亮度。
60.在生成了新的显示内容之后,电子设备控制原生背光亮度及新的显示内容同时生效,即将新的显示内容显示在背光亮度为原生背光亮度的屏幕上。此时,电子设备可以通过色彩分析仪实时获取屏幕显示新的显示内容时的实测显示亮度。当然,电子设备还通过其他方式实时获取屏幕显示新的显示内容时的实测显示亮度,本技术对此不做限定。这里,实测显示亮度相当于人眼看到的屏幕的显示亮度,且人眼看到的屏幕的显示亮度=屏幕背光亮度+显示内容亮度。
61.步骤460,根据实测显示亮度及初始调节参数,确定与原生背光亮度对应的虚拟背光亮度及与虚拟背光亮度对应的目标调节参数。
62.在得到了屏幕显示新的显示内容时的实测显示亮度之后,根据实测显示亮度对初始调节参数进行调节,以使基于新的调节参数进行迭代计算,直到实测显示亮度介于相邻的原生背光亮度之间为止,并将该实测显示亮度作为与原生背光亮度对应的虚拟背光亮度,将新的调节参数作为与虚拟背光亮度对应的目标调节参数。
63.本技术实施例中,依次获取小于预设背光亮度阈值的多个原生背光亮度,针对各原生背光亮度,基于初始调节参数对屏幕的显示内容的初始亮度进行调节,生成新的显示内容。控制原生背光亮度及新的显示内容同时生效,获取屏幕显示新的显示内容时的实测显示亮度。根据实测显示亮度及初始调节参数,确定与原生背光亮度对应的虚拟背光亮度及与虚拟背光亮度对应的目标调节参数。实现了针对低亮度下的各原生背光亮度,计算机或电子设备基于实测显示亮度对初始调节参数不断进行训练,得到与原生背光亮度对应的虚拟背光亮度及与虚拟背光亮度对应的目标调节参数。整个训练过程不需要采用每个原生背光亮度下实测的gamma值,所以也就不需要人工参与,降低了人力成本、提高了目标调节参数的计算效率以及计算准确性。
64.接前一个实施例,如图5所示,详细说明步骤460,根据实测显示亮度及初始调节参数,确定与原生背光亮度对应的虚拟背光亮度及与虚拟背光亮度对应的目标调节参数的具体实现步骤,包括:
65.步骤462,判断实测显示亮度是否介于原生背光亮度及相邻原生背光亮度之间;其中,相邻原生背光亮度大于原生背光亮度,且与原生背光亮度相邻;
66.步骤464,若是,则将实测显示亮度作为与原生背光亮度对应的虚拟背光亮度,将初始调节参数作为与虚拟背光亮度对应的目标调节参数。
67.具体的,按照预设顺序依次获取小于预设背光亮度阈值的多个原生背光亮度,针对各原生背光亮度,基于初始调节参数对屏幕的显示内容的初始亮度进行调节,生成新的显示内容。这里的预设顺序可以是从大到小的顺序,也可以是从小到大的顺序,本技术对此不做限定。控制原生背光亮度及新的显示内容同时生效,获取屏幕显示新的显示内容时的实测显示亮度。
68.例如,假设按照从大到小的顺序获取小于预设背光亮度阈值的原生背光亮度为50nit,则相邻原生背光亮度可以为49nit,当然,相邻原生背光亮度可以为48nit,本技术对
此不做限定。针对原生背光亮度(50nit),基于初始调节参数对屏幕的显示内容的初始亮度进行调节,生成新的显示内容。假设此时的初始调节参数的取值范围位于0.98-1之间,若给初始调节参数赋值0.984,则基于初始调节参数对屏幕的显示内容的初始亮度(x nit)进行调节,生成新的显示内容。例如,计算初始亮度(x nit)与初始调节参数(0.984)的加权和,得到新的显示内容的亮度为0.984x nit。控制原生背光亮度(50nit)及新的显示内容0.984x nit同时生效,获取屏幕显示新的显示内容时的实测显示亮度(y nit)。
69.判断实测显示亮度(y nit)是否介于原生背光亮度50nit及相邻原生背光亮度49nit之间。假设y=49.2,则判断出实测显示亮度(y nit)介于原生背光亮度50nit及相邻原生背光亮度49nit之间,则将实测显示亮度49.2nit作为与原生背光亮度对应的虚拟背光亮度,将初始调节参数(0.984)作为与虚拟背光亮度对应的目标调节参数。以上例子中的初始调节参数只是用于举例,在实际中可以是其他合理的数值,本技术对此不做限定。
70.本技术实施例中,在根据实测显示亮度及初始调节参数,确定与原生背光亮度对应的虚拟背光亮度及与虚拟背光亮度对应的目标调节参数时,通过判断实测显示亮度是否介于原生背光亮度及相邻原生背光亮度之间,来确定是否将实测显示亮度作为与原生背光亮度对应的虚拟背光亮度,并将初始调节参数作为与虚拟背光亮度对应的目标调节参数。相当于通过实测显示亮度来调节初始调节参数的大小,若实测显示亮度高于相邻原生背光亮度,则将初始调节参数进行缩小;若实测显示亮度低于原生背光亮度,则将初始调节参数进行增大;以保证实测显示亮度落在原生背光亮度及相邻原生背光亮度之间。从而,获取与原生背光亮度对应的虚拟背光亮度,以及与虚拟背光亮度对应的目标调节参数。
71.接前一个实施例,详细说明步骤460,根据实测显示亮度及初始调节参数,确定与原生背光亮度对应的虚拟背光亮度及与虚拟背光亮度对应的目标调节参数的具体实现步骤,还包括:
72.步骤466,若实测显示亮度未介于原生背光亮度及与相邻原生背光亮度之间,则对初始调节参数进行调节,生成新的调节参数;
73.步骤468,将新的调节参数作为初始调节参数进行迭代计算,直到实测显示亮度介于原生背光亮度及相邻原生背光亮度之间,则将实测显示亮度作为与原生背光亮度对应的虚拟背光亮度,将新的调节参数作为与虚拟背光亮度对应的目标调节参数。
74.具体的,按照预设顺序依次获取小于预设背光亮度阈值的多个原生背光亮度,针对各原生背光亮度,基于初始调节参数对屏幕的显示内容的初始亮度进行调节,生成新的显示内容。控制原生背光亮度及新的显示内容同时生效,获取屏幕显示新的显示内容时的实测显示亮度。
75.例如,假设按照从大到小的顺序获取小于预设背光亮度阈值的原生背光亮度为50nit,则相邻原生背光亮度可以为49nit,当然,相邻原生背光亮度可以为48nit,本技术对此不做限定。针对原生背光亮度(50nit),基于初始调节参数对屏幕的显示内容的初始亮度进行调节,生成新的显示内容。假设此时的初始调节参数的取值范围位于0.98-1之间,若给初始调节参数赋值0.98,则基于初始调节参数对屏幕的显示内容的初始亮度(x nit)进行调节,生成新的显示内容。例如,计算初始亮度(x nit)与初始调节参数(0.98)的加权和,得到新的显示内容的亮度为0.98x nit。控制原生背光亮度(50nit)及新的显示内容0.98x nit同时生效,获取屏幕显示新的显示内容时的实测显示亮度(y nit)。
76.判断实测显示亮度(y nit)是否介于原生背光亮度50nit及相邻原生背光亮度49nit之间。假设y=48,则判断出实测显示亮度(y nit)未介于原生背光亮度50nit及相邻原生背光亮度49nit之间,则说明此时实测显示亮度并不是介于原生背光亮度50nit及相邻原生背光亮度49nit之间的虚拟背光亮度。因此,可以对初始调节参数进行调节,生成新的调节参数。
77.将新的调节参数作为初始调节参数进行迭代计算,即将新的调节参数作为初始调节参数执行基于初始调节参数对屏幕的显示内容的初始亮度进行调节,生成新的显示内容;控制原生背光亮度及新的显示内容同时生效,获取屏幕显示新的显示内容时的实测显示亮度;判断实测显示亮度是否介于原生背光亮度及相邻原生背光亮度之间的步骤,直到实测显示亮度介于原生背光亮度及相邻原生背光亮度之间,则将实测显示亮度作为与原生背光亮度对应的虚拟背光亮度,将新的调节参数作为与虚拟背光亮度对应的目标调节参数。例如,若此时的实测显示亮度为49.2nit,则实测显示亮度49.2nit介于原生背光亮度49nit及相邻原生背光亮度50nit之间。将实测显示亮度为49.2nit作为与原生背光亮度对应的虚拟背光亮度,将初始调节参数(0.984)作为与虚拟背光亮度对应的目标调节参数。以上例子中的初始调节参数只是用于举例,在实际中可以是其他合理的数值,本技术对此不做限定。
78.本技术实施例中,相当于通过实测显示亮度来调节初始调节参数的大小,若实测显示亮度高于相邻原生背光亮度,则将初始调节参数进行缩小;若实测显示亮度低于原生背光亮度,则将初始调节参数进行增大;以保证实测显示亮度落在原生背光亮度及相邻原生背光亮度之间。从而,获取与原生背光亮度对应的虚拟背光亮度,以及与虚拟背光亮度对应的目标调节参数。
79.接前一个实施例,所述初始调节参数还包括预设颜色矩阵中的预设参数。如图6所示,并详细说明步骤466,对初始调节参数进行调节,生成新的调节参数的具体实现步骤,包括:
80.步骤466a,确定实测显示亮度与原生背光亮度、相邻原生背光亮度之间的大小关系;
81.步骤466b,根据大小关系对预设颜色矩阵中的预设参数进行调节,生成新的调节参数。
82.在根据实测显示亮度及初始调节参数,确定与原生背光亮度对应的虚拟背光亮度及与虚拟背光亮度对应的目标调节参数时,通过判断实测显示亮度是否介于原生背光亮度及相邻原生背光亮度之间,若实测显示亮度未介于原生背光亮度及与相邻原生背光亮度之间,则对初始调节参数进行调节,生成新的调节参数。
83.其中,所述初始调节参数包括预设颜色矩阵中的预设参数。其中,预设颜色矩阵为在实验阶段,通过人工或机器提前预设的对屏幕的待显示内容的初始亮度进行调节所采用的颜色矩阵。假设,待显示内容中各像素采用rgba颜色通道,各像素的初始像素值对应的数据矩阵为:
84.[rgba1]。
[0085]
其中,若颜色矩阵为5x4的矩阵(4行5列的矩阵),则预设颜色矩阵为:
[0086]
[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t]
[0087]
其中,预设颜色矩阵中的预设参数即为上述矩阵的各个字母对应的参数。例如,这些预设参数为:
[0088]
[0.8,0.0,0.0,0.0,0.0,0.0,0.7,0.0,0.0,0.00.0,0.0,1,0.0,0.00.0,0.0,0.0,1.0,0.0]
[0089]
具体的,确定实测显示亮度与原生背光亮度、相邻原生背光亮度之间的大小关系,即确定实测显示亮度是小于原生背光亮度,还是大于相邻原生背光亮度。在确定了实测显示亮度与原生背光亮度、相邻原生背光亮度之间的大小关系之后,就可以根据大小关系对预设颜色矩阵中的预设参数进行调节,生成新的调节参数。若实测显示亮度高于相邻原生背光亮度,则对预设颜色矩阵中的预设参数进行缩小;若实测显示亮度低于原生背光亮度,则对预设颜色矩阵中的预设参数进行增大;以保证实测显示亮度落在原生背光亮度及相邻原生背光亮度之间。从而,获取与原生背光亮度对应的虚拟背光亮度,以及与虚拟背光亮度对应的目标调节参数。此时的目标调节参数包括目标颜色矩阵中的目标参数。
[0090]
本技术实施例中,电子设备通过确定实测显示亮度与原生背光亮度、相邻原生背光亮度之间的大小关系,即确定实测显示亮度是小于原生背光亮度,还是大于相邻原生背光亮度。在确定了实测显示亮度与原生背光亮度、相邻原生背光亮度之间的大小关系之后,就可以根据大小关系对预设颜色矩阵中的预设参数进行调节,生成新的调节参数。电子设备就实现了自动基于屏幕的实测显示亮度对初始调节参数不断进行训练,直到获取与原生背光亮度对应的虚拟背光亮度,以及与虚拟背光亮度对应的目标调节参数,提高了训练过程的自动化程度。
[0091]
接前一个实施例,若确定大小关系为实测显示亮度大于相邻原生背光亮度,则步骤466b,根据大小关系对预设颜色矩阵中的预设参数进行调节,生成新的调节参数,包括:
[0092]
计算实测显示亮度与相邻原生背光亮度之间的第一亮度差;
[0093]
根据第一亮度差对预设颜色矩阵中的预设参数进行缩小处理,生成新的调节参数。
[0094]
具体的,若确定实测显示亮度与原生背光亮度、相邻原生背光亮度之间的大小关系为实测显示亮度大于相邻原生背光亮度,则首先计算实测显示亮度与相邻原生背光亮度之间的第一亮度差。其次,根据第一亮度差对预设颜色矩阵中的预设参数进行缩小处理,生成新的调节参数。
[0095]
本技术实施例中,若实测显示亮度高于相邻原生背光亮度,则对预设颜色矩阵中的预设参数进行缩小。具体的,基于实测显示亮度与相邻原生背光亮度之间的第一亮度差,对预设颜色矩阵中的预设参数进行缩小处理,生成新的调节参数。通过第一亮度差将对预设颜色矩阵中的预设参数进行缩小处理的过程进行量化,以保证基于缩小处理后的预设参数进行迭代计算,可以快速地保证实测显示亮度落在原生背光亮度及相邻原生背光亮度之间。进而,提高了获取与原生背光亮度对应的虚拟背光亮度,以及与虚拟背光亮度对应的目标调节参数的准确性及速率。
[0096]
接前一个实施例,若确定大小关系为实测显示亮度小于原生背光亮度,则步骤466b,根据大小关系对预设颜色矩阵中的预设参数进行调节,生成新的调节参数,包括:
[0097]
计算原生背光亮度与实测显示亮度之间的第二亮度差;
[0098]
根据第二亮度差对预设颜色矩阵中的预设参数进行放大处理,生成新的调节参
数。
[0099]
具体的,若确定实测显示亮度与原生背光亮度、相邻原生背光亮度之间的大小关系为实测显示亮度低于原生背光亮度,则首先计算原生背光亮度与实测显示亮度之间的第二亮度差。其次,根据第二亮度差对预设颜色矩阵中的预设参数进行增大处理,生成新的调节参数。
[0100]
本技术实施例中,若实测显示亮度低于原生背光亮度,则对预设颜色矩阵中的预设参数进行增大。具体的,基于原生背光亮度与实测显示亮度之间的第二亮度差,对预设颜色矩阵中的预设参数进行增大处理,生成新的调节参数。通过第二亮度差将对预设颜色矩阵中的预设参数进行增大处理的过程进行量化,以保证基于增大处理后的预设参数进行迭代计算,可以快速地保证实测显示亮度落在原生背光亮度及相邻原生背光亮度之间。进而,提高了获取与原生背光亮度对应的虚拟背光亮度,以及与虚拟背光亮度对应的目标调节参数的准确性及速率。
[0101]
在一个实施例中,解释了目标调节参数包括目标颜色矩阵中的目标参数;如图7所示,详细说明步骤240,根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容的具体实现步骤,包括:
[0102]
步骤242,获取待显示内容中各像素的初始像素值;
[0103]
步骤244,采用目标颜色矩阵中的目标参数对像素的初始像素值进行调整,生成像素的目标像素值;
[0104]
步骤246,基于像素的目标像素值生成目标显示内容。
[0105]
其中,在实验阶段,根据实测显示亮度与原生背光亮度、相邻原生背光亮度之间的大小关系,对预设颜色矩阵中的预设参数进行调节,生成新的调节参数。再将新的调节参数作为初始调节参数进行迭代计算,直到实测显示亮度介于原生背光亮度及相邻原生背光亮度之间,则将实测显示亮度作为与原生背光亮度对应的虚拟背光亮度,将新的调节参数作为与虚拟背光亮度对应的目标调节参数。此时,目标调节参数即为基于预设颜色矩阵进行训练所得到的目标颜色矩阵中的目标参数。即目标颜色矩阵为在实验阶段,对屏幕的待显示内容的初始亮度进行调节所采用的颜色矩阵。假设,待显示内容中各像素采用rgba颜色通道,各像素的初始像素值对应的数据矩阵为:
[0106]
[rgba1]。
[0107]
其中,若颜色矩阵为5x4的矩阵(4行5列的矩阵),则目标颜色矩阵为:
[0108]
[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t]
[0109]
其中,目标颜色矩阵中的目标参数即为上述矩阵的各个字母对应的参数。
[0110]
那么,在根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容时,首先,获取待显示内容中各像素的初始像素值。其次,采用目标颜色矩阵中的目标参数对像素的初始像素值进行调整,生成像素的目标像素值;
[0111]
具体的,将各像素的初始像素值对应的数据矩阵与目标颜色矩阵相乘,得到经过颜色矩阵处理后的数据矩阵。具体矩阵相乘的过程如下:
[0112][0113]
即,经过矩阵相乘后所得到的各像素的目标像素值的rgba颜色通道值为:
[0114]
r'=a*r+b*g+c*b+d*a+e;
[0115]
g'=f*r+g*g+h*b+i*a+j;
[0116]
b'=k*r+l*g+m*b+n*a+o;
[0117]
a'=p*r+q*g+r*b+s*a+t;
[0118]
且在实际运算中,可以将颜色矩阵中除去对角线方向之外的参数都置为0,因此,取颜色矩阵为:
[0119]
[r,0.0,0.0,0.0,0.0,
[0120]
0.0,g,0.0,0.0,0.0
[0121]
0.0,0.0,b,0.0,0.0
[0122]
0.0,0.0,0.0,1.0,0.0]
[0123]
则,经过矩阵相乘后所得到的各像素的目标像素值的rgba颜色通道值为:
[0124]
r'=a*r;
[0125]
g'=g*g;
[0126]
b'=m*b;
[0127]
a'=s*a;
[0128]
再基于各像素的目标像素值,就可以生成目标显示内容。由于图像的亮度与图像的像素值之间存在预设关系:y(亮度)=0.299*r+0.587*g+0.114*b,所以,采用目标颜色矩阵中的目标参数对像素的初始像素值进行调整,生成像素的目标像素值,即实现了对屏幕的待显示内容的初始亮度进行调节的过程。
[0129]
最后,就可以控制目标原生背光亮度及目标显示内容在同一帧中同时生效,调节屏幕的显示亮度至目标背光亮度,或调节屏幕的显示亮度至与目标背光亮度相差第三亮度差的背光亮度。其中,第三亮度差小于预设亮度差阈值,例如第三亮度差小于0.001nit,当然,本技术对此不做限定。
[0130]
本技术实施例中,若目标调节参数包括目标颜色矩阵中的目标参数,则在根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容时,可以具体通过获取待显示内容中各像素的初始像素值;采用目标颜色矩阵中的目标参数对像素的初始像素值进行调整,生成像素的目标像素值;基于像素的目标像素值生成目标显示内容。采用颜色矩阵对像素的初始像素进行调整,并最终实现了对待显示内容的亮度进行调节,生成目标显示内容,使得对待显示内容的亮度进行调节的过程更加精细。从而,改善在进行背光亮度调节时屏幕上的闪烁效果,提高屏幕的显示效果。
[0131]
在一个实施例中,若虚拟背光亮度的数目为多个,则虚拟背光亮度在原生背光亮度及相邻原生背光亮度之间,呈等差数列排布。
[0132]
具体的,依次获取小于预设背光亮度阈值的多个原生背光亮度,针对各原生背光亮度,基于初始调节参数对屏幕的显示内容的初始亮度进行调节,生成新的显示内容。控制原生背光亮度及新的显示内容同时生效,获取屏幕显示新的显示内容时的实测显示亮度。根据实测显示亮度及初始调节参数,确定与原生背光亮度对应的虚拟背光亮度及与虚拟背光亮度对应的目标调节参数。
[0133]
这里,与原生背光亮度对应的虚拟背光亮度的个数可以是一个,也可以是多个。若与原生背光亮度对应的虚拟背光亮度的个数是一个,则该虚拟背光亮度可以是介于相邻两个原生背光亮度之间的任意背光亮度值。例如,为了实现亮度调节过程的细腻、平滑过渡,该虚拟背光亮度可以是介于相邻两个原生背光亮度之间,且与相邻两个原生背光亮度的中间值相等。例如,相邻两个原生背光亮度为49nit、50nit,则该虚拟背光亮度可以是49.5nit。
[0134]
若与原生背光亮度对应的虚拟背光亮度的个数为多个,则虚拟背光亮度在原生背光亮度及相邻原生背光亮度之间,呈等差数列排布。同理,为了实现亮度调节过程的细腻、平滑过渡,该多个虚拟背光亮度可以是介于相邻两个原生背光亮度之间,且呈等差数列排布。即原生背光亮度、该多个虚拟背光亮度、相邻原生背光亮度依次呈等差数列排布。例如,原生背光亮度为49nit、相邻原生背光亮度为50nit,则该多个虚拟背光亮度依次可以是49.2nit、49.4nit、49.6nit、49.8nit,当然,本技术对此不做限定。如此,假设电子设备最大的原生背光亮度为200nit,最小的原生背光亮度为0nit,那么,就可以在电子设备内设置2047个原生背光等级,以实现2047级背光调节。或在电子设备内设置3515个原生背光等级,以实现3515级背光调节。或在电子设备内设置4096个原生背光等级,以实现4096级背光调节。那么,若依次获取小于预设背光亮度阈值的多个原生背光亮度,针对各原生背光亮度,生成与该原生背光亮度匹配的多个虚拟背光亮度,则就可以将背光调节从千级调光扩展到万级调光。显然,采用万级调光的方式,就可以更大程度保证背光亮度调节过程的细腻、平滑过渡,保证显示屏上不会出现明显的闪烁现象。
[0135]
本技术实施例中,若与原生背光亮度对应的虚拟背光亮度的个数为多个,则虚拟背光亮度在原生背光亮度及相邻原生背光亮度之间,呈等差数列排布。如此,可以实现在对屏幕的背光亮度进行调节时,基于虚拟背光亮度及原生背光亮度实现调节过程的细腻、平滑过渡,保证显示屏上不会出现明显的闪烁现象。
[0136]
在一个具体的实施例中,如图8所示,提供了一种显示亮度调节方法,包括:
[0137]
步骤802,依次获取小于预设背光亮度阈值的多个原生背光亮度,针对各原生背光亮度,基于初始调节参数对屏幕的显示内容的初始亮度进行调节,生成新的显示内容;
[0138]
步骤804,控制原生背光亮度及新的显示内容同时生效,获取屏幕显示新的显示内容时的实测显示亮度;
[0139]
步骤806,判断实测显示亮度是否介于原生背光亮度及相邻原生背光亮度之间;其中,相邻原生背光亮度大于原生背光亮度,且与原生背光亮度相邻;若是,则进入步骤808;若否,则进入步骤810;
[0140]
步骤808,将实测显示亮度作为与原生背光亮度对应的虚拟背光亮度,将初始调节参数作为与虚拟背光亮度对应的目标调节参数;
[0141]
步骤810,确定实测显示亮度与原生背光亮度、相邻原生背光亮度之间的大小关
系;进入步骤812;
[0142]
步骤812,根据大小关系对预设颜色矩阵中的预设参数进行调节,生成新的调节参数;
[0143]
步骤814,将新的调节参数作为初始调节参数进行迭代计算,直到实测显示亮度介于原生背光亮度及相邻原生背光亮度之间,则将实测显示亮度作为与原生背光亮度对应的虚拟背光亮度,将新的调节参数作为与虚拟背光亮度对应的目标调节参数。
[0144]
步骤816,响应于针对屏幕的背光亮度调节指令,获取屏幕的目标背光亮度;目标背光亮度包括多个原生背光亮度及介于相邻两个原生背光亮度之间的至少一个虚拟背光亮度;
[0145]
步骤818,获取与屏幕的目标背光亮度对应的目标原生背光亮度及目标调节参数,根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容;目标调节参数为基于屏幕的实测显示亮度对初始调节参数进行训练所得到的;
[0146]
其中,根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容,包括:
[0147]
步骤818a,获取待显示内容中各像素的初始像素值;
[0148]
步骤818b,采用目标颜色矩阵中的目标参数对像素的初始像素值进行调整,生成像素的目标像素值;
[0149]
步骤818c,基于像素的目标像素值生成目标显示内容。
[0150]
步骤820,控制目标原生背光亮度及目标显示内容同时生效,调节屏幕的显示亮度。
[0151]
本技术实施例中,电子设备响应于针对屏幕的背光亮度调节指令,首先,获取屏幕的目标背光亮度。其次,获取与屏幕的目标背光亮度对应的目标原生背光亮度及目标调节参数,根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容。最后,控制目标原生背光亮度及目标显示内容同时生效,调节屏幕的显示亮度。其中,目标调节参数可以由计算机或电子设备预先基于屏幕的实测显示亮度对初始调节参数进行训练所得到,不需要采用每个原生背光亮度下实测的gamma值,所以也就不需要人工参与,降低了人力成本、提高了目标调节参数的计算效率以及计算准确性。
[0152]
因此,电子设备在对屏幕的背光亮度进行调节时,可以基于需要调节的目标背光亮度确定与目标背光亮度对应的目标原生背光亮度及目标调节参数。然后,根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容,使得基于目标原生背光亮度及目标显示内容所得到的屏幕的显示亮度的调节过程更加准确、更加精细。从而,改善在进行背光亮度调节时屏幕上的闪烁效果,提高屏幕的显示效果。
[0153]
在一个实施例中,如图9所示,提供了一种显示亮度调节装置900,该装置包括:
[0154]
目标背光亮度获取模块902,用于响应于针对屏幕的背光亮度调节指令,获取屏幕的目标背光亮度;目标背光亮度包括多个原生背光亮度及介于相邻两个原生背光亮度之间的至少一个虚拟背光亮度;
[0155]
目标显示内容生成模块904,用于获取与屏幕的目标背光亮度对应的目标原生背光亮度及目标调节参数,根据目标调节参数对屏幕的待显示内容的初始亮度进行调节,生成目标显示内容;目标调节参数为基于屏幕的实测显示亮度对初始调节参数进行训练所得
到的;
[0156]
显示亮度调节模块906,用于控制目标原生背光亮度及目标显示内容同时生效,调节屏幕的显示亮度。
[0157]
在一个实施例中,如图10所示,提供了一种显示亮度调节装置900,该装置还包括:
[0158]
初始亮度调节模块908,用于依次获取小于预设背光亮度阈值的多个原生背光亮度,针对各原生背光亮度,基于初始调节参数对屏幕的显示内容的初始亮度进行调节,生成新的显示内容;
[0159]
实测显示亮度获取模块910,用于控制原生背光亮度及新的显示内容同时生效,获取屏幕显示新的显示内容时的实测显示亮度;
[0160]
目标调节参数确定模块912,用于根据实测显示亮度及初始调节参数,确定与原生背光亮度对应的虚拟背光亮度及与虚拟背光亮度对应的目标调节参数。
[0161]
在一个实施例中,目标调节参数确定模块912,包括:
[0162]
判断单元,用于判断实测显示亮度是否介于原生背光亮度及相邻原生背光亮度之间;其中,相邻原生背光亮度大于原生背光亮度,且与原生背光亮度相邻;
[0163]
目标调节参数确定单元,用于若是,则将实测显示亮度作为与原生背光亮度对应的虚拟背光亮度,将初始调节参数作为与虚拟背光亮度对应的目标调节参数。
[0164]
在一个实施例中,目标调节参数确定单元,还用于若实测显示亮度未介于原生背光亮度及与相邻原生背光亮度之间,则对初始调节参数进行调节,生成新的调节参数;
[0165]
将新的调节参数作为初始调节参数进行迭代计算,直到实测显示亮度介于原生背光亮度及相邻原生背光亮度之间,则将实测显示亮度作为与原生背光亮度对应的虚拟背光亮度,将新的调节参数作为与虚拟背光亮度对应的目标调节参数。
[0166]
在一个实施例中,目标调节参数确定单元,还用于确定实测显示亮度与原生背光亮度、相邻原生背光亮度之间的大小关系;根据大小关系对预设颜色矩阵中的预设参数进行调节,生成新的调节参数。
[0167]
在一个实施例中,若确定大小关系为实测显示亮度大于相邻原生背光亮度,则目标调节参数确定单元,还用于计算实测显示亮度与相邻原生背光亮度之间的第一亮度差;
[0168]
根据第一亮度差对预设颜色矩阵中的预设参数进行缩小处理,生成新的调节参数。
[0169]
在一个实施例中,若确定大小关系为实测显示亮度小于原生背光亮度,则目标调节参数确定单元,还用于计算原生背光亮度与实测显示亮度之间的第二亮度差;
[0170]
根据第二亮度差对预设颜色矩阵中的预设参数进行放大处理,生成新的调节参数。
[0171]
在一个实施例中,目标调节参数包括目标颜色矩阵中的目标参数;目标显示内容生成模块904,还用于获取待显示内容中各像素的初始像素值;采用目标颜色矩阵中的目标参数对像素的初始像素值进行调整,生成像素的目标像素值;基于像素的目标像素值生成目标显示内容。
[0172]
在一个实施例中,实测显示亮度获取模块910,还用于通过色彩分析仪获取屏幕显示新的显示内容时的实测显示亮度。
[0173]
在一个实施例中,若虚拟背光亮度的数目为多个,则虚拟背光亮度在原生背光亮
度及相邻原生背光亮度之间,呈等差数列排布。
[0174]
应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0175]
上述显示亮度调节装置中各个模块的划分仅仅用于举例说明,在其他实施例中,可将显示亮度调节装置按照需要划分为不同的模块,以完成上述显示亮度调节装置的全部或部分功能。
[0176]
关于显示亮度调节装置的具体限定可以参见上文中对于显示亮度调节方法的限定,在此不再赘述。上述显示亮度调节装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0177]
图11为一个实施例中电子设备的内部结构示意图。该电子设备可以是手机、平板电脑、笔记本电脑、台式电脑、pda(personal digital assistant,个人数字助理)、pos(point of sales,销售终端)、车载电脑、穿戴式设备等任意终端设备。该电子设备包括通过系统总线连接的处理器和存储器。其中,该处理器可以包括一个或多个处理单元。处理器可为cpu(central processing unit,中央处理单元)或dsp(digital signal processing,数字信号处理器)等。存储器可包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以下各个实施例所提供的一种显示亮度调节方法。内存储器为非易失性存储介质中的操作系统计算机程序提供高速缓存的运行环境。
[0178]
本技术实施例中提供的显示亮度调节装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在电子设备上运行。该计算机程序构成的程序模块可存储在电子设备的存储器上。该计算机程序被处理器执行时,实现本技术实施例中所描述方法的步骤。
[0179]
本技术实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当计算机可执行指令被一个或多个处理器执行时,使得处理器执行显示亮度调节方法的步骤。
[0180]
本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行显示亮度调节方法。
[0181]
本技术所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。非易失性存储器可包括rom(read-only memory,只读存储器)、prom(programmable read-only memory,可编程只读存储器)、eprom(erasable programmable read-only memory,可擦除可编程只读存储器)、eeprom(electrically erasable programmable read-only memory,电可擦除可编程只读存储器)或闪存。易失性存储器可包括ram(random access memory,随机存取存储器),它用作外部高速缓冲存储器。作为说
明而非局限,ram以多种形式可得,诸如sram(static random access memory,静态随机存取存储器)、dram(dynamic random access memory,动态随机存取存储器)、sdram(synchronous dynamic random access memory,同步动态随机存取存储器)、双数据率ddr sdram(double data rate synchronous dynamic random access memory,双数据率同步动态随机存取存储器)、esdram(enhanced synchronous dynamic random access memory,增强型同步动态随机存取存储器)、sldram(sync link dynamic random access memory,同步链路动态随机存取存储器)、rdram(rambus dynamic random access memory,总线式动态随机存储器)、drdram(direct rambus dynamic random access memory,接口动态随机存储器)。
[0182]
以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1