本申请涉及亮度调节领域,具体而言,涉及一种显示屏亮度的调节方法、装置和电子设备。
背景技术:
当用户在使用终端设备浏览信息时,被浏览的信息显示于终端设备的显示屏。若用户觉得显示屏的亮度过高或过低,会影响用户浏览信息的体验。因此,用户有对显示屏的亮度调节的需求。具体调节方式为用户可以在终端设备的系统终端设备的显示屏拖动位于系统终端设备的显示屏的亮度条,然后终端设备响应于用户的操作,基于对应亮度条拖动的进度,调节显示屏的亮度。
目前,在显示屏亮度所对应的亮度等级大于某一个预设值时,其亮度调节方式是:通过改变电流/电压大小,以提高/减小电路功率进而达到亮度调节的效果,其缺陷是:通过改变电流/电压大小调光,显示亮度和亮度条的进度呈现曲线关系。当调光级数越高时,终端设备的调节后的显示屏的亮度与亮度条拖动的进度实际对应的需要调节的亮度之间的差距较大。当期望设定指定亮度时,实际只能得到近似的亮度,导致亮度调节的偏差较大。因此,采用该种亮度调节方式将导致亮度调节的偏差大,达不到理想的效果。
技术实现要素:
本申请目的在于提供一种显示屏亮度的调节方法,用以解决亮度调节偏差大的技术问题。
为了实现上述目的,本申请所提供的技术方案如下所示:
第一方面,本申请提供一种显示屏亮度的调节方法,包括:
响应于用户对终端设备的显示屏上亮度条的调节操作,确定目标亮度等级;
若目标亮度等级高于设定的第一可调亮度区间的下限值,则基于所述目标亮度等级、预存储的终端设备的显示屏的显示亮度的下限值和上限值、预存储的终端设备的显示屏的第二灰阶,确定目标显示亮度,其中,所述目标亮度等级与所述目标显示亮度呈线性关系,所述目标亮度等级与所述目标显示亮度正相关;
调节供给所述显示屏的电压/电流,以使所述显示屏达到所述目标显示亮度。
本申请提供的显示屏亮度的调节方法,在目标亮度等级高于设定的第一可调亮度区间的下限值时,目标亮度等级与目标显示亮度呈线性关系,即,使得亮度条的进度长度与目标亮度的大小呈一次函数关系。这样,目标显示亮度的大小会随着亮度条进度的拖动而均匀地变化。从而,可以减小亮度调节偏差。
可选地,线性关系为:b=gray2k*dbv*(bmax-bmin)+bmin,其中,b为目标显示亮度,dbv(databrightnessvalue)为目标亮度等级,bmin为终端设备的显示屏的显示亮度的最小值,bmax为终端设备的显示屏的显示亮度的最大值,gray2为终端设备的显示屏的第二灰阶,k为常数。
可选地,获取所述线性关系的过程为:确定所述下限值对应的第二灰阶;将第二灰阶转换为第一灰阶,其中,第一灰阶与第二灰阶满足gray1=gray2dbv1/k*100%;基于算式b=gray1k*(bmax-bmin)+bmin,确定所述线性关系。
可选地,该方法还包括:若目标亮度等级低于或等于设定的第一可调亮度区间的下限值,则基于预设的对应关系确定目标显示亮度,其中,所述对应关系为目标亮度等级与目标显示亮度的对应关系,且所述目标亮度等级与所述目标显示亮度正相关。
本申请提供的显示屏亮度的调节方法,在目标亮度等级低于或者等于设定的第一可调亮度区间的下限值时,基于预设的目标亮度等级与目标显示亮度的对应关系确定目标显示亮度,这样既可以使得目标亮度等级与目标显示亮度仍然保持线性关系,同时避免了灰阶合并,能防止显示屏出现色斑。
第二方面,本申请提供显示屏亮度的调节装置,包括:
信息确定单元,用于响应于用户对终端设备的显示屏上亮度条的调节操作,确定目标亮度等级;
信息确定单元还用于若目标亮度等级高于设定的第一可调亮度区间的下限值,则基于所述目标亮度等级、预存储的终端设备的显示屏的显示亮度的下限值和上限值、预存储的终端设备的显示屏的第二灰阶,确定目标显示亮度,其中,所述目标亮度等级与所述目标显示亮度呈线性关系,所述目标亮度等级与所述目标显示亮度正相关;
界面点亮单元,用于调节供给所述显示屏的电压/电流,以使所述显示屏达到所述目标显示亮度。
可选地,线性关系为:
b=gray2k*dbv*(bmax-bmin)+bmin,其中,b为目标显示亮度,dbv为目标亮度等级,bmin为终端设备的显示屏的显示亮度的最小值,bmax为终端设备的显示屏的显示亮度的最大值,gray2为终端设备的显示屏的第二灰阶,k为常数。
可选地,信息确定单元还用于确定下限值对应的第二灰阶;
信息转换单元,用于将所述第二灰阶转换为第一灰阶,其中,第一灰阶与第二灰阶满足gray1=gray2dbv1/k*100%;
信息确定单元还用于基于算式b=gray1k*(bmax-bmin)+bmin,确定线性关系。
可选地,信息显示单元还用于若目标亮度等级低于或等于设定的第一可调亮度区间的下限值,则基于预设的对应关系确定目标显示亮度,其中,对应关系为目标亮度等级与目标显示亮度的对应关系,且目标亮度等级与目标显示亮度正相关。
第三方面,本申请实施例提供一种电子设备,包括:处理器、存储器和总线;处理器和所述存储器通过所述总线完成相互间的通信;存储器存储有可被所述处理器执行的程序指令,处理器调用程序指令能够执行如第一方面中的显示屏亮度的调节方法。
第四方面,本申请实施例提供一种可读存储介质,可读存储介质存储计算机指令,计算机指令使所述计算机执行如第一方面中的显示屏亮度的调节方法。
相对于现有技术,本申请提供的显示屏亮度的调节方法,在目标亮度等级高于设定的第一可调亮度区间的下限值时,可以基于目标亮度等级、预存储的终端设备的显示屏的显示亮度的下限值和上限值、预存储的终端设备的显示屏的第二灰阶,确定目标显示亮度。在目标亮度等级高于设定的第一可调亮度区间的下限值时,目标亮度等级与目标显示亮度仍然呈线性关系使得亮度调节偏差小,同时显示屏也不会出现色斑。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举本申请实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种显示屏亮度的调节方法的步骤流程图;
图2为本申请实施例提供的亮度调节因子分别为gamma1和gamma2时,表征显示亮度与灰阶的映射关系的示意图;
图3为本申请实施例提供的实际亮度等级与中间变量的映射关系的示意图;
图4为本申请实施例提供的第一可调亮度区间与第二可调亮度区间的映射关系的示意图;
图5为本申请实施例提供的一种显示屏亮度的调节装置的结构框图;
图6为本申请实施例提供的用于执行根据本申请的方法的电子设备的框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
本申请实施例提供一种显示屏亮度的调节方法,应用于终端设备。其中,终端设备可以为智能手机,平板电脑等电子设备。终端设备具有显示屏(如微信聊天界面、网页浏览界面)。当用户具有对终端设备的显示屏的亮度调节需求时,可以在应用显示屏的目标区域输入上滑操作或下滑操作或触控操作等,切换到亮度调节界面。在亮度调节界面具有亮度条,用户可以拖动亮度条进度以调节目标亮度等级,通过调节供给显示屏的电压/电流,以使显示屏达到所述目标显示亮度。如图1所示,该显示屏亮度的调节方法具体可以包括如下s101至s105:
s101:响应于用户对终端设备的显示屏上亮度条的调节操作,确定目标亮度等级。
可以理解地,目标亮度等级用于指示显示屏的明暗程度。例如,当用户在使用终端设备浏览信息时,若觉得显示屏的亮度过低(用户觉得不方便浏览),则可以向上拖动亮度条,进而可以基于亮度条的进度,确定目标亮度等级。假设设定的亮度等级区间为0到255,亮度条的总长度为50mm。在向上拖动亮度条之前,亮度条的进度为10mm,对应的目标亮度等级为51;在向上拖动亮度条之后,亮度条的进度为35mm,对应的目标亮度等级为178。
s102:判断目标亮度等级是否高于设定的第一可调亮度区间的下限值,如果是,则执行s103,可选地,如果否,则执行s104。具体的,第一可调节亮度区间的下限值可以是显示屏最大显示亮度的b倍所对应的亮度等级,b为大于0小于1的百分数,其具体取值按照实际要求设定,如b可以取值为30%,50%等等。
其中,第一可调亮度区间可以表示为(dbv2,dbv1)。可以理解地,dbv2为第一可调亮度区间的下限值,dbv1为第一可调亮度区间的上限值。
如果在显示屏亮度所对应的亮度等级低于或者等于第一可调节亮度区间的下限值dbv2时,根据目标亮度等级与目标显示亮度呈线性关系改变电流/电压大小调节显示屏亮度会出现灰阶合并的现象,进而导致显示屏出现色斑。因此,需要判断目标亮度等级是否高于设定的第一可调亮度区间的下限值。
s103:基于目标亮度等级、终端设备的显示屏的显示亮度的下限值和上限值、终端设备的显示屏的第二灰阶,确定目标显示亮度。
其中,目标亮度等级与目标显示亮度呈线性关系,目标亮度等级与目标显示亮度正相关。具体地,线性关系可以为:b=gray2k*dbv*(bmax-bmin)+bmin。其中,b为目标显示亮度,dbv为目标亮度等级,bmin为终端设备的显示屏的显示亮度的下限值,bmax为终端设备的显示屏的显示亮度的上限值,gray2为终端设备的显示屏的第二灰阶,k为常数,例如,k可以取值为2.2,2.1等等。
可以理解地,当目标亮度等级与目标亮度关系呈现线性关系后,目标显示亮度会随着亮度条进度的拖动而均匀地变化。即,亮度条的进度长度与目标亮度关系呈一次函数关系。具体的,假设亮度条总长度为50mm,亮度范围是0nit到1000nit,则每滑动1mm的进度条对应的改变的目标亮度为20nit。
在执行s103之后,直接执行s105。
s104:基于预设的对应关系确定目标显示亮度。
其中,对应关系为目标亮度等级与目标显示亮度的对应关系,且目标亮度等级与目标显示亮度正相关。
s105:调节供给所述显示屏的电压/电流,以使所述显示屏达到所述目标显示亮度。
其中,电压/电流指的是电压或者电流。假设亮度等级区间为0到255、目标亮度等级为150时,终端设备生成一个与目标亮度等级为150对应的驱动电压,并加载于终端设备的显示屏,进而,基于调节供给所述显示屏的电压/电流,以使所述显示屏达到所述目标显示亮度,显示亮度为显示屏的最大亮度的58.8%。
下面具体介绍目标亮度等级与目标显示亮度的线性关系具体是如何获得的。具体包括以下步骤:
s201:确定终端设备的显示屏的显示亮度的下限值对应的第二灰阶。
具体的,根据设定的下限值-亮度调节因子表,查询出第一可调亮度区间的下限值dbv2对应的亮度调节因子gamma2,以及当终端设备的保持亮度调节因子gamma2不变时,灰阶为最大值时的显示屏的显示亮度b2,显示亮度b2即为最大亮度,最大亮度对应的亮度等级为终端设备的显示屏的显示亮度的下限值dbv2。根据显示亮度b2和终端设备的亮度调节因子为gamma1时的灰阶与亮度的映射关系b=grayk*(bmax1-bmin1)+bmin1,找出第二灰阶。具体的,将b=b2带入上式,由于最大亮度bmax1,最小亮度bmin1以及k为已知值,即可得到第二灰阶gray2。
下面,举例说明具体如何确定第二灰阶。如图2所示,图2中包括当终端设备的亮度调节因子为gamma2时的显示亮度和灰阶的映射关系(b=grayk*(bmax1-bmin1)+bmin1),该显示亮度和灰阶的映射关系在图2中表示为曲线1,以及图2中还包括当终端设备的亮度调节因子为gamma2时的显示亮度和灰阶的映射关系(b=grayk*(bmax2-bmin2)+bmin2),该显示亮度和灰阶的映射关系在图2中表示为曲线2。
当显示亮度的范围为0到500、灰阶的范围为0到255、亮度调节因子为gamma2时,根据曲线1可以得到灰阶对应的最大显示亮度为300。然后,在曲线1中,确定显示亮度为300(即亮度调节因子为gamma2时的最大显示亮度)时对应的第二灰阶为204。
需要说明的是,终端设备的显示屏的显示内容和亮度是基于红色、绿色、蓝色渲染的。红色、绿色、蓝色均分别对应有一个亮度调节因子。上述的亮度调节因子gamma1、亮度调节因子gamma2,可以是红色,绿色,蓝色分别对应的亮度调节因子,经过加权计算得到的。另外,由于绿色对应的亮度调节因子对显示亮度的贡献最大,因此上述的亮度调节因子gamma1、亮度调节因子gamma2也可以直接采用绿色所对应的亮度调节因子。
s202:将第二灰阶转换为第一灰阶。
其中,第一灰阶与第二灰阶满足gray1=gray2dbv1/k*100%,其中,gray1为第一灰阶。
转换过程为:根据算式m1=(gray2)/n,确定中间变量m1,其中,n为预设置的显示屏灰阶级数。基于从预设的中间变量-亮度等级关系表查询出中间变量m1对应的实际亮度等级dbvx。图3中包括表示实际亮度等级与中间变量映射关系的离散点图。在离散点图中,实际亮度等级与中间变量映射关系为:m1=dbvx1/k*100%。如图3所示,当中间变量为m1时,根据上述的离散点图,可以得到中间变量为m1对应的实际亮度等级为dbvx。
进而,可以根据实际亮度等级dbvx将第一可调亮度区间(dbv2,dbv1),映射到第二可调亮度区间(dbvx,dbv1)。
在映射完毕后,第一可调亮度区间(dbv2,dbv1)中的值与第二可调亮度区间(dbvx,dbv1)中的值呈比例关系:dbvy=(dbvm-dbv2)*(dbv1-dbvx)/(dbv1-dbv2)+dbvx,其中,dbvy为第二可调亮度区间(dbvx,dbv1)中的任意一个值,dbvm为第一可调亮度区间(dbv2,dbv1)中的任意一个值。
进而,对于用户每一次亮度条的调节操作,确定的目标亮度等级dbvm,都可以通过上述的算式dbvy=(dbvm-dbv2)*(dbv1-dbvx)/(dbv1-dbv2)+dbvx,得到目标亮度等级dbvm对应的实际亮度等级dbvy。如图4所示,当第一可调节亮度区间为0.5到1、第二可调节亮度区间为0.5到1时,当目标亮度等级dbvm为0.77时,通过算式dbvy=(dbvm-dbv2)*(dbv1-dbvx)/(dbv1-dbv2)+dbvx可以得到,对应的实际亮度等级dbvy为0.77。
然后,可以从预设的亮度等级-中间变量关系表中,找出实际亮度等级dbvy对应的中间变量m2。其中,在亮度等级-中间变量关系表中,中间变量m2与亮度等级dbvy关系为:dbvy=m2k*100%,进而,可以得到m2=dbvy1/k*100%。由于m2=dbvy1/k*100%,则可以根据算式gray1=gray2*dbvy1/k*100%将第二灰阶转换为第一灰阶。
需要说明的是,为了减少终端设备的资源消耗和成本,上述的中间变量-亮度等级关系表和亮度等级-中间变量关系表,可以预先在终端设备固化在终端设备的存储器中。
下面将用具体的例子描述获取上述的第二灰阶的过程:
假设在某一机型的终端设备中,中间变量m的取值范围为0到1023、亮度等级区间为0到255、第一可调亮度区间为(127,255),则第一可调亮度区间的上限值dbv2=255,第一可调亮度区间的下限值dbv2=127。获取上述的第二灰阶的过程包括:
步骤1:根据第一可调节亮度区间的下限值dbv2的值127,预存亮度等级和亮度调节因子关系,确定亮度调节因子gamma2=647。在gamma2=647时,通过gamma2=647对应的亮度和灰阶的映射关系找出灰阶等于255(最大灰阶)时,对应的显示屏的显示亮度b2。
然后,查找第一可调亮度区间的上限值dbv1为255对应的亮度调节因子gamma1=777。根据gamma1=777对应的灰阶与亮度的映射关系,查询出第二灰阶gray2为185。为了方便后续的计算,可以根据算式gray3=185*1023,确定出第三灰阶gray3。其中,1023为转换变量。
步骤2:当n=255时,可以根据算式m1=(gray3)/n,得出第三灰阶gray3对应的中间变量m1=(185*1023)/255=742。然后,在中间变量-亮度等级关系表中,找到m1=742对应的线性亮度等级dbvx,可得到dbvx=126;接着,当目标亮度等级dbvm=127、第一可调亮度区间的上限值dbv2=255、第一可调亮度区间的下限值dbv2=127时,可以根据算式dbvy=(dbvm-dbv2)*(dbv1-dbvx)/(dbv1-dbv2)+dbvx,确定出实际亮度等级dbvy=126。
最后,根据线性亮度等级dbvy=126、预设的亮度等级关系-中间变量关系表,确定出线性亮度等级dbvy=126对应的中间变量m2,可得到m2=908。进而,可以根据gray1=gray2*m2可以得出第一灰阶gray1对应的第二灰阶。具体的,第二灰阶gray2=255*(908/1023)=226。
s203:基于算式b=gray1k*(bmax-bmin)+bmin,确定线性关系。
本申请实施例中还提供一种显示屏亮度的调节装置500,需要说明的是,该显示屏亮度的调节装置的具体执行方法与产生的有益效果与上述实施相同,具体可以参照上述的描述。如图5所示,具体可以包括如下单元:
信息确定单元501,用于响应于用户对终端设备的显示屏上亮度条的调节操作,确定目标亮度等级。
信息确定单元501,还用于若所述目标亮度等级高于设定的第一可调亮度区间的下限值,则基于所述目标亮度等级、预存储的终端设备的显示屏的显示亮度的下限值和上限值、预存储的终端设备的显示屏的第二灰阶,确定目标显示亮度,其中,目标亮度等级与所述目标显示亮度呈线性关系,目标亮度等级与目标显示亮度正相关。
界面点亮单元502,用于调节供给所述显示屏的电压/电流,以使所述显示屏达到所述目标显示亮度。
线性关系为:b=gray2k*dbv*(bmax-bmin)+bmin,其中,b为目标显示亮度,dbv为目标亮度等级,bmin为终端设备的显示屏的显示亮度的最小值,bmax为终端设备的显示屏的显示亮度的最大值,gray2为终端设备的显示屏的第二灰阶,k为常数。
信息确定单元501,还用于确定下限值对应的第二灰阶。
还包括:信息转换单元503,用于将第二灰阶转换为第一灰阶,其中,第一灰阶与第二灰阶满足gray1=gray2dbv1/k*100%。
信息确定单元501,还用于基于算式b=gray1k*(bmax-bmin)+bmin,确定线性关系。
信息确定单元501,还用于若目标亮度等级低于或等于设定的第一可调亮度区间的下限值,则基于预设的对应关系确定目标显示亮度,且目标亮度等级与目标显示亮度正相关。
请参照图6,图6为本申请实施例提供的一种电子设备的结构框图,该电子设备600包括:至少一个处理器601,至少一个通信接口602,至少一个存储器603和至少一个通信总线604。其中,通信总线604用于实现这些组件直接的连接通信,通信接口602用于与其他节点设备进行信令或数据的通信,存储器603存储有处理器601可执行的机器可读指令。当电子设备600运行时,处理器601与存储器603之间通过通信总线604通信,机器可读指令被处理器601调用时执行上述显示屏亮度的调节方法。
处理器601可以是一种集成电路芯片,具有信号处理能力。上述处理器601可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。其可以实现或者执行本申请实施例中公开的各种方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器603可以包括但不限于随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。
可以理解,图6所示的结构仅为示意,电子设备600还可包括比图6中所示更多或者更少的组件,或者具有与图6所示不同的配置。图6中所示的各组件可以采用硬件、软件或其组合实现。于本申请实施例中,电子设备600可以是,但不限于台式机、笔记本电脑、智能手机等实体设备。
本申请实施例还提供一种计算机程序产品,包括存储在可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述实施例中显示屏亮度的调节方法的步骤,例如包括:
响应于用户对终端设备的显示屏上亮度条的调节操作,确定目标亮度等级;若目标亮度等级高于设定的第一可调亮度区间的下限值,基于所述目标亮度等级、预存储的终端设备的显示屏的显示亮度的下限值和上限值、预存储的终端设备的显示屏的第二灰阶,线性关系确定目标显示亮度,其中,所述目标亮度等级与所述目标显示亮度呈线性关系,线性关系所述目标亮度等级与所述目标显示亮度正相关;调节供给所述显示屏的电压/电流,以使所述显示屏达到所述目标显示亮度。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。