本发明涉及电子技术领域,尤其涉及一种终端屏幕的背光亮度调节方法与系统。
背景技术:
在对终端屏幕进行背光调节时,往往会出现弱背光范围内无法对背光亮度进行精细调节、强背光范围内调节时亮度调节迟钝的问题。现有的背光调节方案是采用分段调节,其通过将背光亮度分成多个等级,将用于调节背光亮度的亮度滑动条的数值划分为多个数值区间,并对亮度滑动条的不同数值区间根据不同的线性关系映射至不同背光亮度等级,当亮度滑动条滑动至某一数值区间时,终端屏幕的背光亮度则会调节至与该数值区间线性对应的背光亮度等级。
本发明人在实施本发明的过程中发现,现有技术至少存在以下技术问题:
虽然在不同区间内滑动条滑动所引起的亮度变化量不同,但仍存在弱背光范围内对背光亮度进行调节的精细度不高,强背光范围内调节时亮度调节稍显迟钝的问题。
另外,分段调节增加了设计和调试过程带来了麻烦,降低了软件开发效率。
技术实现要素:
本发明提出终端屏幕的背光亮度调节方法与系统,能够改善背光亮度的调节效果,提高用户体验。
本发明一方面提供一种终端屏幕的背光亮度调节方法,所述方法包括:
获取亮度滑动条当前的数值;
根据预设的所述亮度滑动条的数值和亮度调节值的映射关系以及所述亮度滑动条当前的数值生成当前的亮度调节值;其中,所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为二次函数关系;
根据所述当前的亮度调节值调节终端屏幕的背光亮度。
在一种可选的实施方式中,所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为:
y=px2+qx+r;x∈[d1,dn];y∈[s1,sn];
其中,x为所述亮度滑动条的数值;y为所述亮度调节值;p、q和r为预设值;
p、q和r同时满足以下等式:
0.5(sn+s1)=p(0.7dn+0.3d1)2+q(0.7dn+0.3d1)+r、
s1=p(d1)2+q(d1)+r和
sn=p(dn)2+q(dn)+r。
在一种可选的实施方式中,所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为:
y=kx2+l;x∈[d1,dn];y∈[s1,sn];
其中,x为所述亮度滑动条的数值;y为所述亮度调节值;k和l为预设值;
k和l同时满足以下等式:
s1=k(d1)2+l和
sn=k(dn)2+l。
在一种可选的实施方式中,所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为:
其中,x为所述亮度滑动条的数值;y为所述亮度调节值;c为预设值。
在一种可选的实施方式中,所述根据所述当前的亮度调节值调节终端屏幕的背光亮度,包括:
根据所述当前的亮度调节值调节用于驱动所述终端屏幕的背光的pwm信号的占空比。
本发明另一方面还提供一种终端屏幕的背光亮度调节系统,所述系统包括:
获取模块,用于获取亮度滑动条当前的数值;
生成模块,用于根据预设的所述亮度滑动条的数值和亮度调节值的映射关系以及所述亮度滑动条当前的数值生成当前的亮度调节值;其中,所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为二次函数关系;
调节模块,用于根据所述当前的亮度调节值调节终端屏幕的背光亮度。
在一种可选的实施方式中,所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为:
y=px2+qx+r;x∈[d1,dn];y∈[s1,sn];
其中,x为所述亮度滑动条的数值;y为所述亮度调节值;p、q和r为预设值;
p、q和r同时满足以下等式:
0.5(sn+s1)=p(0.7dn+0.3d1)2+q(0.7dn+0.3d1)+r、
s1=p(d1)2+q(d1)+r和
sn=p(dn)2+q(dn)+r。
在一种可选的实施方式中,所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为:
y=kx2+l;x∈[d1,dn];y∈[s1,sn];
其中,x为所述亮度滑动条的数值;y为所述亮度调节值;k和l为预设值;
k和l同时满足以下等式:
s1=k(d1)2+l和
sn=k(dn)2+l。
在一种可选的实施方式中,所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为:
其中,x为所述亮度滑动条的数值;y为所述亮度调节值;c为预设值。
在一种可选的实施方式中,所述调节模块包括:
第一计算单元,用于根据所述当前的亮度调节值调节用于驱动所述终端屏幕的背光的pwm信号的占空比。
相比于现有技术,本发明具有如下突出的有益效果:本发明提供了终端屏幕的背光亮度调节方法与系统,其中,所述方法包括:获取亮度滑动条当前的数值;根据预设的所述亮度滑动条的数值和亮度调节值的映射关系以及所述亮度滑动条当前的数值生成当前的亮度调节值;其中,所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为二次函数关系;根据所述当前的亮度调节值调节终端屏幕的背光亮度。本发明通过所述预设的所述亮度滑动条的数值和亮度调节值的二次函数关系实现对背光亮度的非线性调节,使得弱背光范围内的调节更加精细,强背光范围内的调节更加灵敏,符合人眼对亮度的主观感受,提高用户的体验,且避免了分段调节给设计和调试带来的麻烦,提高了软件开发效率,具有计算复杂程度低、实用性强的特点。
附图说明
图1是本发明提供的终端屏幕的背光亮度调节方法的第一实施例的流程示意图;
图2是本发明一实施方式的对应于所述映射关系的函数关系式为y=(int)(0.01574x2)的曲线示意图;
图3是本发明一实施方式的对应于所述映射关系的函数关系式为y=(int)(0.0146(x+9)2+6)的曲线示意图;
图4是本发明提供的终端屏幕的背光亮度调节系统的第一实施例的模块示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,其是本发明提供的终端屏幕的背光亮度调节方法的第一实施例的流程示意图;如图1所述,所述方法包括:
s101,获取亮度滑动条当前的数值;
s102,根据预设的所述亮度滑动条的数值和亮度调节值的映射关系以及所述亮度滑动条当前的数值生成当前的亮度调节值;其中,所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为二次函数关系;
s103,根据所述当前的亮度调节值调节终端屏幕的背光亮度。
需要说明的是,终端可以是移动终端,也可以是固定终端;移动终端包括手机、平板电脑或可穿戴设备等带显示屏的移动终端;固定终端包括台式计算机、数字电视、具有显示屏的电冰箱等带显示屏的固定终端。
需要说明的是,所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为二次函数关系,即亮度滑动条的数值x和亮度调节值y满足二次函数关系式:y=ax2+bx+c,其中,a≠0。
即通过所述预设的所述亮度滑动条的数值和亮度调节值的二次函数关系实现对背光亮度的非线性调节,使得弱背光范围内的调节更加精细,强背光范围内的调节更加灵敏,符合人眼对亮度的主观感受,提高用户的体验,且避免了分段调节给设计和调试带来的麻烦,提高了软件开发效率,具有计算复杂程度低、实用性强的特点。
在一种可选的实施方式中,所述获取亮度滑动条当前的数值,包括:
响应于滑块在所述亮度滑动条中的位置发生变化,根据滑块在所述亮度滑动条中的当前位置获取亮度滑动条当前的数值。
在一种可选的实施方式中,所述根据预设的所述亮度滑动条的数值和亮度调节值的映射关系以及所述亮度滑动条当前的数值生成当前的亮度调节值,包括:
将所述亮度滑动条当前的数值代入对应于所述映射关系的函数关系式进行计算,以得到所述当前的亮度调节值。
即通过将所述亮度滑动条当前的数值代入函数关系式进行计算的方式生成所述当前的亮度调节值,减少存储空间,节省硬件资源。
在一种可选的实施方式中,所述方法还包括:
响应于所述函数关系式的获取指令,将对应于所述映射关系的原始函数关系式进行取整运算,以得到对应于所述映射关系的函数关系式。
例如,对应于所述预设的所述亮度滑动条的数值x和亮度调节值y的映射关系的原始函数关系式:y=f(x)=ax2+bx+c,其中,a≠0;则对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式为:y=g(f(x))=g(ax2+bx+c),其中,a≠0;g(f(x))表示对f(x)进行向上取整或向下取整运算,例如,y=(int)(f(x))=(int)(ax2+bx+c)表示对f(x)进行向下取整运算,以使y等于不超过f(x)的最大整数。
在一种可选的实施方式中,所述根据预设的所述亮度滑动条的数值和亮度调节值的映射关系以及所述亮度滑动条当前的数值生成当前的亮度调节值,包括:
根据所述亮度滑动条当前的数值查询对应于所述映射关系的数值对照表,以得到所述当前的亮度调节值;其中,所述数值对照表对应存储了所述亮度滑动条的数值和所述亮度调节值。
例如,若要控制100个小屏幕构成的系统,则可在同一次查询中获得各个小屏幕当前的亮度调节值,相对于通过多次代入函数关系式进行计算来获取各个小屏幕当前的亮度调节值的方式来说,通过数值对照表在同一次查询中根据多个亮度滑动条当前的数值获取多个当前的亮度调节值提高了处理效率,保证在消耗的硬件资源不多的同时减少处理器压力。
在一种可选的实施方式中,所述方法还包括:
响应于所述数值对照表的获取指令,将对应于所述映射关系的原始函数关系式进行取整运算,以得到对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式;
根据所述对应于所述映射关系的函数关系式生成所述数值对照表。
例如,对应于所述预设的所述亮度滑动条的数值x和亮度调节值y的映射关系的原始函数关系式:y=f(x)=ax2+bx+c,其中,a≠0;则对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式为:y=g(f(x))=g(ax2+bx+c),其中,a≠0;g(f(x))表示对f(x)进行向上取整或向下取整运算,例如,y=(int)(f(x))=(int)(ax2+bx+c)表示对f(x)进行向下取整运算,以使y等于不超过f(x)的最大整数。
在一种可选的实施方式中,所述亮度滑动条的数值范围为0~255;所述亮度调节值的数值范围为0~255。
在一种可选的实施方式中,所述亮度滑动条的数值范围为0~255;所述亮度调节值的数值范围为0~1023。
即通过二次函数关系将亮度滑动条的数值映射至数值范围更宽的亮度调节值,实现更加精细地调整亮度调节值,从而提高对背光亮度进行调整的精度。
本发明还提供了一种终端屏幕的背光亮度调节方法的第二实施例,所述方法包括上述终端屏幕的背光亮度调节方法的第一实施例中的步骤s101~s103,还进一步限定了:所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为:
y=px2+qx+r;x∈[d1,dn];y∈[s1,sn];
其中,x为所述亮度滑动条的数值;y为所述亮度调节值;p、q和r为预设值;
p、q和r同时满足以下等式:
0.5(sn+s1)=p(0.7dn+0.3d1)2+q(0.7dn+0.3d1)+r、
s1=p(d1)2+q(d1)+r和
sn=p(dn)2+q(dn)+r。
例如,若要求x∈[0,255]、y∈[0,1023],则将(0,0)、(255,1023)和(0.7×255,0.5×1023)这三个坐标分别代入y=px2+qx+r,即可得到p、q和r同时满足的三个等式,从而得到p、q和r的数值分别为:p=0.015,q=0.19,r=0,即得到y=0.015x2+0.19x。
由于y=px2+qx+r所表示的二次函数曲线经过(d1,s1)、(dn,sn)和(0.7dn+0.3d1,0.5sn+0.5s1)这三个坐标,相对于线性关系的中点坐标(0.5dn+0.5d1,0.5sn+0.5s1)来说,即实现了将弱背光的调节范围从亮度滑动条的数值的约20%拉伸至约40%,将强背光调节范围从亮度滑动条的数值的约40%压缩至约20%,从而使得弱背光范围内的调节更加精细,强背光范围内的调节更加灵敏,进一步提高用户的体验。
在一种可选的实施方式中,所述根据预设的所述亮度滑动条的数值和亮度调节值的映射关系以及所述亮度滑动条当前的数值生成当前的亮度调节值,包括:将所述亮度滑动条当前的数值代入对应于所述映射关系的函数关系式进行计算,以得到所述当前的亮度调节值;所述方法还包括:响应于所述函数关系式的获取指令,将对应于所述映射关系的原始函数关系式进行取整运算,以得到对应于所述映射关系的函数关系式。例如,将对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的原始函数关系式y=px2+qx+r进行向下取整运算,则对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式为:y=(int)(px2+qx+r)。将对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的原始函数关系式y=0.015x2+0.19x进行向下取整运算,则对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式为y=(int)(0.015x2+0.19x)。
即通过对y=px2+qx+r进行向下取整来提高计算效率,进一步提高对背光亮度进行调节的响应速度。
本发明还提供了一种终端屏幕的背光亮度调节方法的第三实施例,所述方法包括上述终端屏幕的背光亮度调节方法的第一实施例中的步骤s101~s103,还进一步限定了:所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为:
y=kx2+l;x∈[d1,dn];y∈[s1,sn];
其中,x为所述亮度滑动条的数值;y为所述亮度调节值;k和l为预设值;
k和l同时满足以下等式:
s1=k(d1)2+l和
sn=k(dn)2+l。
例如,若要求x∈[0,255]、y∈[0,1023],则可得到l=0;取k=0.01574,则所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为:y=0.01574x2。
为说明技术效果,令x∈[0,255]、y∈[0,1023],将x=0.7×255代入y=0.01574x2,可得到y=501.5=0.49×1023;由此可知,y=kx2+l经过了坐标(0.7dn+0.3d1,0.49sn+0.49s1),故相对于线性关系的中点坐标(0.5dn+0.5d1,0.5sn+0.5s1)来说,本实施例提供的映射关系y=kx2+l近乎实现了将弱背光的调节范围从亮度滑动条的数值的约20%拉伸至约40%,将强背光调节范围从亮度滑动条的数值的约40%压缩至约20%,从而使得弱背光范围内的调节更加精细,强背光范围内的调节更加灵敏,进一步提高用户的体验。相对于采用第二实施例提供的终端屏幕的背光亮度调节方法来说,y=kx2+l为省略了一次项的二次函数,其在保证拉伸弱背光的调节范围、压缩强背光的调节范围的同时,进一步减少了数据计算量,提高了对背光亮度进行调节的效率。
在一种可选的实施方式中,所述根据预设的所述亮度滑动条的数值和亮度调节值的映射关系以及所述亮度滑动条当前的数值生成当前的亮度调节值,包括:将所述亮度滑动条当前的数值代入对应于所述映射关系的函数关系式进行计算,以得到所述当前的亮度调节值;所述方法还包括:响应于所述函数关系式的获取指令,将对应于所述映射关系的原始函数关系式进行取整运算,以得到对应于所述映射关系的函数关系式。例如,将对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的原始函数关系式y=kx2+l进行向下取整运算,则对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式为:y=(int)(kx2+l)。将对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的原始函数关系式y=0.01574x2进行向下取整运算,则对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式为y=(int)(0.01574x2)。
即通过对y=kx2+l进行向下取整来提高计算效率,进一步提高对背光亮度进行调节的响应速度。
本发明提供了一种终端屏幕的背光亮度调节方法的第四实施例,所述方法包括上述终端屏幕的背光亮度调节方法的第一实施例中的步骤s101~s103,还进一步限定了:所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为:
其中,x为所述亮度滑动条的数值;y为所述亮度调节值;c为预设值。
在一种可选的实施方式中,所述根据预设的所述亮度滑动条的数值和亮度调节值的映射关系以及所述亮度滑动条当前的数值生成当前的亮度调节值,包括:将所述亮度滑动条当前的数值代入对应于所述映射关系的函数关系式进行计算,以得到所述当前的亮度调节值;所述方法还包括:响应于所述函数关系式的获取指令,将对应于所述映射关系的原始函数关系式进行取整运算,以得到对应于所述映射关系的函数关系式。例如,将对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的原始函数关系式y=kx2+l进行向下取整运算,则对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式为:
即通过对y=kx2+l进行向下取整来提高计算效率,进一步提高对背光亮度进行调节的响应速度。
需要说明的是,采用第三实施例提供的终端屏幕的背光亮度调节方法时,亮度滑动条可能会出现死区,即,在一定的亮度滑动条的数值范围内改变亮度滑动条当前的数值时,其对应的当前的亮度调节值没有发生变化的情况;例如,如图2所示的对应于所述映射关系的函数关系式为y=(int)(0.01574x2)的曲线示意图,由对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式为y=(int)(0.01574x2)经过的坐标(1,0)、(2,0)、(3,0)、(4,0)、(5,0)、(6,0)、(7,0)可知,亮度滑动条当前的数值在数值范围1~7内时,其对应的亮度调节值没有发生变化,即亮度调节值出现了较长死区。相对于第三实施例提供的终端屏幕的背光亮度调节方法,第四实施例提供的终端屏幕的背光亮度调节方法可避免出现调节死区。例如,若dn=255;sn=1023,若要求所述亮度滑动条的数值x的最小值d1等于1,所述亮度调节值y的最小值s1等于7时,假设预设的经验值c等于10,则与所述映射关系对应的函数关系式为:
图3示出了对应于所述映射关系的函数关系式为y=(int)(0.0146(x+9)2+6)的曲线示意图。由y=(int)(0.0146(x+9)2+6)经过的坐标(1,7)、(2,7)、(3,8)、(4,8)、(5,9)、(6,10)、(7,10)可知,亮度滑动条当前的数值在数值范围1~7内时,其对应的亮度调节值发生变化,即避免出现较长死区,改善了用户体验。
本发明还提供了一种终端屏幕的背光亮度调节方法的第五实施例,所述方法包括上述终端屏幕的背光亮度调节方法的第一实施例中的步骤s101~s103,还进一步限定了:所述根据所述当前的亮度调节值调节终端屏幕的背光亮度,包括:
根据所述当前的亮度调节值调节用于驱动所述终端屏幕的背光的pwm信号的占空比。
即通过调节当前的亮度调节值来改变pwm信号的占空比,从而调节所述终端屏幕的背光亮度,便于将上层应用的参数快速传递至底层,提高背光亮度调节的效率。
在一种可选的实施方式中,所述根据所述当前的亮度调节值调节用于驱动所述终端屏幕的背光的pwm信号的占空比,包括:
根据所述当前的亮度调节值和所述亮度调节值的最小数值获取当前的亮度调节值的数值长度;
根据所述亮度调节值的最大值和所述亮度调节值的最小值获取所述亮度调节值的数值总长度;
计算所述数值长度与所述数值总长度的比值,作为所述pwm信号的占空比。
例如,若当前的亮度调节值为511,x∈[0,255]、y∈[0,1023],则pwm信号的占空比为(511+1)/(1023+1)=0.5。
在一种可选的实施方式中,所述根据所述当前的亮度调节值调节用于驱动所述终端屏幕的背光的pwm信号的占空比,包括:
使用所述当前的亮度调节值修改pwm寄存器,以修改所述pwm信号的占空比。
需要说明的是,终端屏幕背光的硬件驱动设有pwm寄存器,当前的亮度调节值经过背光调节接口传入pwm寄存器,以修改所述pwm信号的占空比。
例如,使用1024级调光时,即y∈[0,1023]时,若当前的亮度调节值为511,则为0-1023计数周期的pwm寄存器赋比较值511,以修改所述pwm信号的占空比。
即通过将所述当前的亮度调节值直接写入寄存器,使得用于驱动所述终端屏幕的背光的pwm信号发生改变,从而实现背光亮度的调节,更快速地将上层应用的参数传递至底层,进一步提高了背光亮度调节的效率。
参见图4,是本发明提供的终端屏幕的背光亮度调节系统的第一实施例的模块示意图,如图4所述,所述系统包括:
获取模块201,用于获取亮度滑动条当前的数值;
生成模块202,用于根据预设的所述亮度滑动条的数值和亮度调节值的映射关系以及所述亮度滑动条当前的数值生成当前的亮度调节值;其中,所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为二次函数关系;
调节模块203,用于根据所述当前的亮度调节值调节终端屏幕的背光亮度。
需要说明的是,终端可以是移动终端,也可以是固定终端;移动终端包括手机、平板电脑或可穿戴设备等;固定终端包括台式计算机、数字电视或具有显示屏的电冰箱等。
需要说明的是,所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为二次函数关系,即亮度滑动条的数值x和亮度调节值y满足二次函数关系式:y=ax2+bx+c,其中,a≠0。
即通过所述预设的所述亮度滑动条的数值和亮度调节值的二次函数关系实现对背光亮度的非线性调节,使得弱背光范围内的调节更加精细,强背光范围内的调节更加灵敏,符合人眼对亮度的主观感受,提高用户的体验,且避免了分段调节给设计和调试带来的麻烦,提高了软件开发效率,具有计算复杂程度低、实用性强的特点。
在一种可选的实施方式中,所述获取模块包括:
第一获取单元,用于响应于滑块在所述亮度滑动条中的位置发生变化,根据滑块在所述亮度滑动条中的当前位置获取亮度滑动条当前的数值。
在一种可选的实施方式中,所述生成模块包括:
第二计算单元,用于将所述亮度滑动条当前的数值代入对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式进行计算,以得到所述当前的亮度调节值。
即通过将所述亮度滑动条当前的数值代入函数关系式进行计算的方式生成所述当前的亮度调节值,减少存储空间,节省硬件资源。
在一种可选的实施方式中,所述系统还包括:
第一取整模块,用于响应于所述函数关系式的获取指令,将对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的原始函数关系式进行取整运算,以得到对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式。
例如,对应于所述预设的所述亮度滑动条的数值x和亮度调节值y的映射关系的原始函数关系式:y=f(x)=ax2+bx+c,其中,a≠0;则对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式为:y=g(f(x))=g(ax2+bx+c),其中,a≠0;g(f(x))表示对f(x)进行向上取整或向下取整运算,例如,y=(int)(f(x))=(int)(ax2+bx+c)表示对f(x)进行向下取整运算,以使y等于不超过f(x)的最大整数。
在一种可选的实施方式中,所述生成模块包括:
查询单元,用于根据所述亮度滑动条当前的数值查询对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的数值对照表,以得到所述当前的亮度调节值;其中,所述数值对照表对应存储了所述亮度滑动条的数值和所述亮度调节值。
例如,若要控制100个小屏幕构成的系统,则可在同一次查询中获得各个小屏幕当前的亮度调节值,相对于通过多次代入函数关系式进行计算来获取各个小屏幕当前的亮度调节值的方式来说,通过数值对照表在同一次查询中根据多个亮度滑动条当前的数值获取多个当前的亮度调节值提高了处理效率,保证在消耗的硬件资源不多的同时减少处理器压力。
在一种可选的实施方式中,所述系统还包括:
第二取整模块,用于响应于所述数值对照表的获取指令,将对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的原始函数关系式进行取整运算,以得到对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式;
对照表生成模块,用于根据所述对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式生成所述数值对照表。
例如,对应于所述预设的所述亮度滑动条的数值x和亮度调节值y的映射关系的原始函数关系式:y=f(x)=ax2+bx+c,其中,a≠0;则对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式为:y=g(f(x))=g(ax2+bx+c),其中,a≠0;g(f(x))表示对f(x)进行向上取整或向下取整运算,例如,y=(int)(f(x))=(int)(ax2+bx+c)表示对f(x)进行向下取整运算,以使y等于不超过f(x)的最大整数。
在一种可选的实施方式中,所述亮度滑动条的数值范围为0~255;所述亮度调节值的数值范围为0~255。
在一种可选的实施方式中,所述亮度滑动条的数值范围为0~255;所述亮度调节值的数值范围为0~1023。
即通过二次函数关系将亮度滑动条的数值映射至数值范围更宽的亮度调节值,实现更加精细地调整亮度调节值,从而提高对背光亮度进行调整的精度。
本发明还提供了一种终端屏幕的背光亮度调节系统的第二实施例,其包括上述终端屏幕的背光亮度调节系统的第一实施例的获取模块201、生成模块202、和调节模块203,还进一步限定了:所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为:
y=px2+qx+r;x∈[d1,dn];y∈[s1,sn];
其中,x为所述亮度滑动条的数值;y为所述亮度调节值;p、q和r为预设值;
p、q和r同时满足以下等式:
0.5(sn+s1)=p(0.7dn+0.3d1)2+q(0.7dn+0.3d1)+r、
s1=p(d1)2+q(d1)+r和
sn=p(dn)2+q(dn)+r。
例如,若要求x∈[0,255]、y∈[0,1023],则将(0,0)、(255,1023)和(0.7×255,0.5×1023)这三个坐标分别代入y=px2+qx+r,即可得到p、q和r同时满足的三个等式,从而得到p、q和r的数值分别为:p=0.015,q=0.19,r=0,即得到y=0.015x2+0.19x。
由于y=px2+qx+r所表示的二次函数曲线经过(d1,s1)、(dn,sn)和(0.7dn+0.3d1,0.5sn+0.5s1)这三个坐标,相对于线性关系的中点坐标(0.5dn+0.5d1,0.5sn+0.5s1)来说,即实现了将弱背光的调节范围从亮度滑动条的数值的约20%拉伸至约40%,将强背光调节范围从亮度滑动条的数值的约40%压缩至约20%,从而使得弱背光范围内的调节更加精细,强背光范围内的调节更加灵敏,进一步提高用户的体验。
在一种可选的实施方式中,所述生成模块包括:第三计算单元,用于将所述亮度滑动条当前的数值代入对应于所述映射关系的函数关系式进行计算,以得到所述当前的亮度调节值。所述系统还包括:第三取整模块,用于响应于所述函数关系式的获取指令,将对应于所述映射关系的原始函数关系式进行取整运算,以得到对应于所述映射关系的函数关系式。例如,将对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的原始函数关系式y=px2+qx+r进行向下取整运算,则对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式为:y=(int)(px2+qx+r)。将对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的原始函数关系式y=0.015x2+0.19x进行向下取整运算,则对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式为y=(int)(0.015x2+0.19x)。
即通过对y=px2+qx+r进行向下取整来提高计算效率,进一步提高对背光亮度进行调节的响应速度。
本发明还提供了一种终端屏幕的背光亮度调节系统的第三实施例,其包括上述终端屏幕的背光亮度调节系统的第一实施例的获取模块201、生成模块202、和调节模块203,还进一步限定了:所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为:
y=kx2+l;x∈[d1,dn];y∈[s1,sn];
其中,x为所述亮度滑动条的数值;y为所述亮度调节值;k和l为预设值;
k和l同时满足以下等式:
s1=k(d1)2+l和
sn=k(dn)2+l。
例如,若要求x∈[0,255]、y∈[0,1023],则可得到l=0;取k=0.01574,则所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为:y=0.01574x2。
为说明技术效果,令x∈[0,255]、y∈[0,1023],将x=0.7×255代入y=0.01574x2,可得到y=501.5=0.49×1023;由此可知,y=kx2+l经过了坐标(0.7dn+0.3d1,0.49sn+0.49s1),故相对于线性关系的中点坐标(0.5dn+0.5d1,0.5sn+0.5s1)来说,本实施例提供的映射关系y=kx2+l近乎实现了对亮度滑动条的数值将弱背光的调节范围从亮度滑动条的数值的约20%拉伸至约40%,将强背光调节范围从亮度滑动条的数值的约40%压缩至约20%,从而使得弱背光范围内的调节更加精细,强背光范围内的调节更加灵敏,进一步提高用户的体验。相对于采用第二实施例提供的终端屏幕的背光亮度调节方法来说,y=kx2+l为省略了一次项的二次函数,其在保证拉伸弱背光的调节范围、压缩强背光的调节范围的同时,进一步减少了数据计算量,提高了对背光亮度进行调节的效率。
在一种可选的实施方式中,所述生成模块包括:第四计算单元,用于将所述亮度滑动条当前的数值代入对应于所述映射关系的函数关系式进行计算,以得到所述当前的亮度调节值。所述系统还包括:第四取整模块,用于响应于所述函数关系式的获取指令,将对应于所述映射关系的原始函数关系式进行取整运算,以得到对应于所述映射关系的函数关系式。例如,将对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的原始函数关系式y=kx2+l进行向下取整运算,则对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式为:y=(int)(kx2+l)。将对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的原始函数关系式y=0.01574x2进行向下取整运算,则对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式为y=(int)(0.01574x2)。
即通过对y=kx2+l进行向下取整来提高计算效率,进一步提高对背光亮度进行调节的响应速度。
本发明还提供了一种终端屏幕的背光亮度调节系统的第四实施例,其包括上述终端屏幕的背光亮度调节系统的第一实施例的获取模块201、生成模块202、和调节模块203,还进一步限定了:所述预设的所述亮度滑动条的数值和亮度调节值的映射关系为:
其中,x为所述亮度滑动条的数值;y为所述亮度调节值;c为预设值。
在一种可选的实施方式中,所述生成模块包括:第五计算单元,用于将所述亮度滑动条当前的数值代入对应于所述映射关系的函数关系式进行计算,以得到所述当前的亮度调节值。所述系统还包括:第五取整模块,用于响应于所述函数关系式的获取指令,将对应于所述映射关系的原始函数关系式进行取整运算,以得到对应于所述映射关系的函数关系式。例如,将对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的原始函数关系式y=kx2+l进行向下取整运算,则对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式为:
即通过对y=kx2+l进行向下取整来提高计算效率,进一步提高对背光亮度进行调节的响应速度。
需要说明的是,采用第三实施例提供的终端屏幕的背光亮度调节方法时,亮度滑动条可能会出现死区,即,在一定的亮度滑动条的数值范围内改变亮度滑动条当前的数值时,其对应的当前的亮度调节值没有发生变化的情况;例如,如图2所示的对应于所述映射关系的函数关系式为y=(int)(0.01574x2)的曲线示意图,由对应于所述预设的所述亮度滑动条的数值和亮度调节值的映射关系的函数关系式为y=(int)(0.01574x2)经过的坐标(1,0)、(2,0)、(3,0)、(4,0)、(5,0)、(6,0)、(7,0)可知,亮度滑动条当前的数值在数值范围1~7内时,其对应的亮度调节值没有发生变化,即亮度调节值出现了较长死区。相对于第三实施例提供的终端屏幕的背光亮度调节方法,第四实施例提供的终端屏幕的背光亮度调节方法可避免出现调节死区。例如,若dn=255;sn=1023,若要求所述亮度滑动条的数值x的最小值d1等于1,所述亮度调节值y的最小值s1等于7时,假设预设的经验值c等于10,则与所述映射关系对应的函数关系式为:
图3示出了对应于所述映射关系的函数关系式为y=(int)(0.0146(x+9)2+6)的曲线示意图。由y=(int)(0.0146(x+9)2+6)经过的坐标(1,7)、(2,7)、(3,8)、(4,8)、(5,9)、(6,10)、(7,10)可知,亮度滑动条当前的数值在数值范围1~7内时,其对应的亮度调节值发生变化,即避免出现较长死区,改善了用户体验。
本发明还提供了一种终端屏幕的背光亮度调节系统的第五实施例,其包括上述终端屏幕的背光亮度调节系统的第一实施例的获取模块201、生成模块202、和调节模块203,还进一步限定了所述调节模块包括:
第一计算单元,用于根据所述当前的亮度调节值与所述亮度调节值的数值范围获取用于驱动所述终端屏幕的背光的pwm信号的占空比;
调节单元,用于根据所述当前的亮度调节值调节用于驱动所述终端屏幕的背光的pwm信号的占空比。
即通过调节当前的亮度调节值来改变pwm信号的占空比,从而调节所述终端屏幕的背光亮度,便于将上层应用的参数快速传递至底层,提高背光亮度调节的效率。
在一种可选的实施方式中,所述调节单元包括:
第一获取子单元,用于根据所述当前的亮度调节值和所述亮度调节值的最小数值获取当前的亮度调节值的数值长度;
第二获取子单元,用于根据所述亮度调节值的最大值和所述亮度调节值的最小值获取所述亮度调节值的数值总长度;
第一计算子单元,用于计算所述数值长度与所述数值总长度的比值,作为所述pwm信号的占空比。
例如,若当前的亮度调节值为511,x∈[0,255]、y∈[0,1023],则pwm信号的占空比为(511+1)/(1023+1)=0.5。
在一种可选的实施方式中,所述调节单元包括:
寄存器修改子单元,用于使用所述当前的亮度调节值修改pwm寄存器,以修改所述pwm信号的占空比。
例如,使用1024级调光时,即y∈[0,1023]时,若当前的亮度调节值为511,则为0-1023计数周期的pwm寄存器赋比较值511,以修改所述pwm信号的占空比。
即通过将所述当前的亮度调节值直接写入寄存器,使得用于驱动所述终端屏幕的背光的pwm信号发生改变,从而实现背光亮度的调节,更快速地将上层应用的参数传递至底层,进一步提高了背光亮度调节的效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。