一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

调节内容对比度的方法、电子设备和存储介质与流程

2022-02-24 17:20:55 来源:中国专利 TAG:


1.本技术涉及液晶显示技术领域,特别涉及一种调节内容对比度的方法、电子设备和存储介质。


背景技术:

2.液晶显示器(liquid crystal display,lcd)是通过液晶的翻转角度不同来控制背光出射量的,不同的背光出射量配合不同颜色的彩色滤光层形成对应的颜色,液晶的翻转是通过电场来控制的,电场的强弱与像素电极上施加的驱动电压相关,驱动电压值越高,则对应的液晶翻转速度越快,液晶翻转的表现即屏幕像素从一种颜色变为另外一种颜色,液晶的翻转过程需要一定的时间,如果画面刷新率较高,可能会导致用户看到上一帧颜色的残留,而下一帧新的颜色没有显示完整,即用户会在连续的画面中看到“拖影”。


技术实现要素:

3.本技术技术方案提供了一种调节内容对比度的方法、电子设备和存储介质,可以通过对画面中内容对比度的调节改善画面拖影问题。
4.第一方面提供了一种调节待显示画面的内容对比度的方法,包括:周期性调节待显示画面的内容对比度,调节待显示画面的内容对比度包括:获取至少一帧画面的色值分布直方图,色值分布直方图用于反映色值和数量之间的对应关系;基于所获取到的至少一帧画面的色值分布直方图,得到待显示画面对应的前景色的色值和背景色的色值;确定前景色的色值和背景色的色值不满足预设液晶响应条件,则调节待显示画面的内容对比度,使待显示画面中的前景色的色值和背景色的色值之间的色差增加;显示调节内容对比度后的待显示画面。
5.在一种可能的实施方式中,获取至少一帧画面的色值分布直方图,包括:获取待显示的一帧画面的色值分布直方图;基于所获取到的至少一帧画面的色值分布直方图,得到待显示画面对应的前景色的色值和背景色的色值的过程包括:基于待显示的一帧画面的色值分布直方图,将具有最大数量的两个色值分别作为前景色的色值和背景色的色值;或者,基于待显示的一帧画面的色值分布直方图,将达到预设数量且满足前台应用调用颜色的两个色值分别作为前景色的色值和背景色的色值。
6.在一种可能的实施方式中,获取至少一帧画面的色值分布直方图,包括:获取至少两帧连续画面的色值分布直方图,至少两帧连续画面包括与待显示画面相邻的已显示画面;基于所获取到的所述至少一帧画面的色值分布直方图,得到待显示画面对应的前景色的色值和背景色的色值的过程包括:基于所获取到的每帧画面的色值分布直方图,将具有最大数量的两个色值分别作为帧前景色的色值和帧背景色的色值;将所有帧前景色的色值经过预设算法处理后得到的色值作为前景色的色值,将所有帧背景色的色值经过预设算法处理后得到的色值作为背景色的色值,预设算法处理包括以下任一种:取平均值、取加权平均值或取中位数值;或者,基于所获取到的每帧画面的色值分布直方图,将达到预设数量且
满足前台应用调用颜色的两个色值分别作为帧前景色的色值和帧背景色的色值;将得到的所有帧前景色的色值经过预设算法处理后得到的色值作为前景色的色值,将得到的所有帧背景色的色值经过预设算法处理后得到的色值作为背景色的色值,预设算法处理包括以下任一种:取平均值、取加权平均值或取中位数值。
7.在一种可能的实施方式中,色值包括r通道色值、g通道色值和b通道色值,色值分布直方图包括r通道色值分布直方图、g通道色值分布直方图和b通道色值分布直方图;或者,色值为由r通道色值、g通道色值和b通道色值加权转换得到的灰阶色值,色值分布直方图为灰阶色值分布直方图;或者,色值为r通道色值、g通道色值和b通道色值组合的像素颜色,色值分布直方图为像素颜色分布直方图。
8.在一种可能的实施方式中,在周期性调节待显示画面的内容对比度之前,还包括:响应于页面滚动指令,触发周期性调节待显示画面的内容对比度。
9.在一种可能的实施方式中,在周期性调节待显示画面的内容对比度之前,还包括:获取前台运行的应用程序种类,若前台运行的应用程序种类属于预设种类,则触发周期性调节待显示画面的内容对比度。
10.第二方面提供了一种调节待显示画面的内容对比度的方法,包括:周期性调节待显示画面的内容对比度,调节待显示画面的内容对比度包括:获取至少一组画面的色值对分布直方图,每组画面包括相邻两帧画面,色值对分布直方图用于反映色值对和数量之间的对应关系,色值对包括第一色值和第二色值,相邻两帧画面分别作为前一帧画面和后一帧画面,第一色值和第二色值分别为前一帧画面和后一帧画面在同一位置的色值;基于所获取到的至少一组画面的色值对分布直方图,得到待显示画面对应的前景色的色值和背景色的色值;确定前景色的色值和背景色的色值不满足预设液晶响应条件,则调节待显示画面的内容对比度,使待显示画面中的前景色的色值和背景色的色值之间的色差增加;显示调节内容对比度后的待显示画面。
11.在一种可能的实施方式中,获取至少一组画面的色值对分布直方图的过程包括:获取两帧连续画面,两帧连续画面包括与待显示画面相邻的已显示画面;将所获取的两帧连续画面作为一组画面,并获取对应的色值对分布直方图;
12.基于所获取到的至少一组画面的色值对分布直方图,得到待显示画面对应的前景色的色值和背景色的色值的过程包括:基于所获取到的色值对分布直方图,将具有最大数量的色值对中的第一色值和第二色值分别作为前景色的色值和背景色的色值。
13.在一种可能的实施方式中,获取至少一组画面的色值对分布直方图,包括:获取至少三帧连续画面,至少三帧连续画面包括与待显示画面相邻的已显示画面;将至少三帧连续画面中任意相邻的两帧画面作为一组画面,并获取每组画面的色值对分布直方图;
14.基于所获取到的至少一组画面的色值对分布直方图,得到待显示画面对应的前景色的色值和背景色的色值,包括:基于所获取到的每组画面的色值对分布直方图,将具有最大数量的色值对中的第一色值和第二色值分别作为组前景色的色值和组背景色的色值;将所有组前景色的色值经过预设算法处理后得到的色值作为前景色的色值,将所有组背景色的色值经过预设算法处理后得到的色值作为前景色的色值,预设算法处理包括以下任一种:取平均值、取加权平均值或取中位数值。
15.在一种可能的实施方式中,色值对分布图中的每个色值对的第一色值和第二色值
之差的绝对值大于预设差值。
16.在一种可能的实施方式中,色值包括r通道色值、g通道色值和b通道色值,色值对分布直方图包括r通道色值对分布直方图、g通道色值对分布直方图和b通道色值对分布直方图,第一色值包括r通道第一色值、g通道第一色值和b通道第一色值,第二色值包括r通道第二色值、g通道第二色值和b通道第二色值;或者,色值为由r通道色值、g通道色值和b通道色值加权转换得到的灰阶色值,色值对分布直方图为灰阶色值对分布直方图,第一色值为第一灰阶色值,第二色值为第二灰阶色值;或者,色值为r通道色值、g通道色值和b通道色值组合的像素颜色,色值对分布直方图为像素颜色对分布直方图,第一色值为第一像素颜色,第二色值为第二像素颜色。
17.在一种可能的实施方式中,在周期性调节待显示画面的内容对比度之前,还包括:响应于页面滚动指令,触发周期性调节待显示画面的内容对比度。
18.在一种可能的实施方式中,在周期性调节待显示画面的内容对比度之前,还包括:获取前台运行的应用程序种类,若前台运行的应用程序种类属于预设种类,则触发周期性调节待显示画面的内容对比度。
19.第三方面提供了一种电子设备,包括:一个或多个处理器;一个或多个存储器;以及一个或多个计算机程序,其中一个或多个计算机程序被存储在一个或多个存储器中,一个或多个计算机程序包括指令,当指令被电子设备执行时,使得电子设备执行上述任一种方法。
20.第五方面提供了一种计算机可读存储介质,计算机程序包括指令,当指令被电子设备执行时,使得电子设备执行上述任一种方法。
21.本技术实施例中的调节内容对比度的方法、电子设备和存储介质,首先确定待显示画面对应的前景色的色值和背景色的色值,然后判断前景色的色值和背景色的色值是否满足预设液晶响应条件,如果不满足,则调节待显示画面的内容对比度,从而增大待显示画面的前景色的色值和背景色的色值之间的色差,以使得在待显示画面进行显示的过程中,提高了至少部分像素颜色转换时转换对应的液晶响应速度,从而改善了拖影问题。
附图说明
22.图1为一种文字阅读应用页面滚动时的状态示意图;
23.图2为一种图文阅读应用页面滚动时的状态示意图;
24.图3为一种视频播放状态示意图;
25.图4为本技术实施例中一种调节待显示画面的内容对比度的方法的流程图;
26.图5为本技术实施例中一种画面刷新时序状态示意图;
27.图6为本技术实施例中一种画面的色值分布直方图;
28.图7为一种色值从小至大变化时对应的液晶响应测试曲线示意图;
29.图8为一种色值从大至小变化时对应的液晶响应测试曲线示意图;
30.图9为本技术实施例中一种色调曲线在调节之前和调节之后的示意图;
31.图10为本技术实施例中另一种色调曲线在调节之前和调节之后的示意图;
32.图11为通过本技术实施例中的调节方法调节之后的文字阅读应用页面滚动时的状态示意图;
33.图12为本技术实施例中另一种调节待显示画面的内容对比度的方法的流程图;
34.图13为本技术实施例中另一种调节待显示画面的内容对比度的方法的流程图;
35.图14为本技术实施例中一种色值对分布直方图;
36.图15为本技术实施例中另一种调节待显示画面的内容对比度的方法的流程图。
具体实施方式
37.本技术的实施方式部分使用的术语仅用于对本技术的具体实施例进行解释,而非旨在限定本技术。
38.在对本技术实施例进行具体介绍之前,首先对本技术所涉及的场景进行简单介绍。本技术所涉及的电子设备可能为手机、平板电脑、个人计算机(personal computer,pc)、个人数字助理(personal digital assistant,pda)、智能手表、上网本、可穿戴电子设备、增强现实技术(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、车载设备、智能汽车、智能音响、机器人、智能眼镜等等。终端具有液晶显示屏(liquid crystal display,lcd),液晶显示屏在显示动态画面的场景下可以应用本技术实施例的技术方案,如图1所示,图1为一种文字阅读应用页面滚动时的状态示意图,当用户滑动页面时,页面会滚动,即液晶显示屏所显示的文本会发生变化,如图2所示,图2为一种图文阅读应用页面滚动时的状态示意图,页面中包括文本和图片,当用户滑动页面时,页面会滚动,那么,液晶显示屏所显示的文字和图片会发生变化,另外需要说明的是,如果应用具有页面自动滚动功能,在页面自动滚动时,液晶显示屏所显示的内容会发生变化,如图3所示,图3为一种视频播放状态示意图,当液晶显示屏显示正在播放的视频时,视屏播放界面中具有滚动的弹幕,弹幕的滚动也会引起液晶显示屏所显示内容的变化。液晶显示屏所显示内容发生变化时,例如液晶显示屏中某位置的像素,在上一帧用于显示黑色文字,在下一帧可能会变为用于显示灰色底色,即液晶显示屏中像素所对应的液晶会发生翻转,以实现液晶显示屏中的内容变化,当液晶显示屏中的内容持续发生变化时,如果画面的刷新率较高,可能会导致液晶还没有翻转至所对应的角度,即开始下帧画面的刷新,进而使用户看到上一帧颜色的残留,即产生了画面拖影问题。本技术实施例的技术方案用于改善上述画面拖影问题,以下对本技术实施例的技术方案进行介绍。
39.如图4所示,图4为本技术实施例中一种调节待显示画面的内容对比度的方法的流程图,本技术实施例提供了一种调节待显示画面的内容对比度的方法,包括:周期性调节待显示画面的内容对比度,调节待显示画面的内容对比度包括:
40.步骤101、获取至少一帧画面的色值分布直方图,色值分布直方图用于反映色值和数量之间的对应关系;
41.具体地,在画面显示的过程中,例如,如图5所示,图5为本技术实施例中一种画面刷新时序状态示意图,以20帧为周期调节待显示画面的内容对比度,即每隔20帧触发一次调节待显示画面的内容对比度的过程,例如,在第20帧画面显示结束时,进入步骤101获取从第1至第20帧这连续20帧中每帧画面对应的色值分布直方图,需要说明的是,在本实施例中获取到的色值分布直方图均为已显示画面对应的色值分布直方图,但是在其他可实现的实施方式中,所获取到的色值分布直方图也可以包括待显示画面对应的色值分布直方图。在一种可能的实施方式中,色值包括r通道色值、g通道色值和b通道色值,例如如图6所示,
图6为本技术实施例中一种画面的色值分布直方图,色值分布直方图包括r通道色值分布直方图、g通道色值分布直方图和b通道色值分布直方图,横坐标为色值,纵坐标为该色值在显示画面中的分布数量,色值分布直方图反映了画面中颜色的分布情况,例如,在图1所示的文本阅读场景下,页面中分布最多的两种颜色为文字颜色和文字底色,当页面滚动时,较多的颜色变化是在文字颜色和文字底色之间的变化,而根据色值分布直方图可以地确定出画面中分布较多的颜色,即可以进一步确定出文字颜色和文字底色。
42.步骤102、基于所获取到的至少一帧画面的色值分布直方图,得到待显示画面对应的前景色的色值和背景色的色值,即本步骤所得到的前景色的色值和背景色的色值用于反映待显示画面中的前景色和背景色;
43.具体地,以获取到两帧以上画面的色值分布直方图为例,由于色值分布直方图反映了画面中的色值和色值分布数量之间的关系,因此,根据色值分布直方图可以将满足预设条件的两个色值分别作为帧前景色的色值和帧背景色的色值,例如将分布数量最多的两个色值分别作为帧前景色的色值和帧背景色的色值,在文本阅读的场景下,帧前景色的色值和帧背景色的色值即可以反映出本帧画面中的文字颜色和文字底色,由于相邻或相近帧画面对应的前景色和背景色差异较小,因此帧前景色的色值和帧背景色的色值也可以反映待显示画面中的文字颜色和文字底色。例如,基于第1帧画面对应的色值分布直方图,确定帧前景色的r通道色值为r1a,帧背景色的r通道色值为r1b,帧前景色的g通道色值为g1a,帧背景色的g通道色值为g1b,帧前景色的b通道色值为b1a,帧背景色的b通道色值为b1b;类似地,基于第2帧画面对应的色值分布直方图,确定帧前景色的r通道色值为r2a,帧背景色的r通道色值为r2b,帧前景色的g通道色值为g2a,帧背景色的g通道色值为g2b,帧前景色的b通道色值为b2a,帧背景色的b通道色值为b2b;依次类推,基于从1至20帧中每帧画面确定对应的帧前景色的色值和帧背景色的色值,基于第20帧画面对应的色值分布直方图确定的帧前景色的r通道色值为r20a,帧背景色的r通道色值为r20b,帧前景色的g通道色值为g20a,帧背景色的g通道色值为g20b,帧前景色的b通道色值为b20a,帧背景色的b通道色值为b20b。也就是说,从第1至20帧画面可以确定:r1a、r2a、

、r20a这20个帧前景色的r通道色值,r1b、r2b、

、r20b这20个帧背景色的r通道色值,g1a、g2a、

、g20a这20个帧前景色的g通道色值,g1b、g2b、

、g20b这20个帧背景色的g通道色值,b1a、b2a、

、b20a这20个帧前景色的b通道色值,b1b、b2b、

、b20b这20个帧背景色的b通道色值。然后,根据所有的帧前景色的色值得到前景色的色值,例如,所得到的前景色的r通道色值为ra,ra用于反映20个帧前景色的r通道色值的整体水平,前景色的r通道色值例如可以为20个帧前景色的r通道色值的平均值或者加权平均值或者中位数值等能够反映整体水平的值,以下均以平均值作为反映整体水平的值为例进行说明,背景色的r通道色值为rb,rb可以为20个帧背景色的r通道色值的平均值,类似的方式,得到的前景色的g通道色值为ga,背景色的g通道色值为gb,前景色的b通道色值为ba,背景色的b通道色值为bb。
44.步骤103、确定前景色的色值和背景色的色值是否满足预设液晶响应条件,若否,即确定前景色的色值和背景色的色值不满足预设液晶响应条件,则进入步骤104,若是,则进入步骤105;
45.步骤104、调节待显示画面的内容对比度,使待显示画面中的前景色的色值和背景色的色值之间的色差增加,并显示调节后的待显示画面;步骤104之后,在下一个周期重新
进入步骤101执行下一次调节待显示画面的内容对比度的过程;
46.步骤105、显示原始的待显示画面,步骤105之后,在下一个周期重新进入步骤101执行下一次调节待显示画面的内容对比度的过程。
47.具体地,液晶显示屏的最小显示单位为像素,每个像素由不同颜色的通道组成,例如,一个像素由红r、绿g、蓝b三种颜色的通道组成,每种颜色的通道具有0~255个灰阶,或者说0~255个色值,每个色值代表该颜色的亮度,在液晶显示屏显示画面的过程中,通过彩色滤光层配合液晶的翻转来实现各通道的颜色显示,其中液晶的翻转程度用于控制出光亮度,即对应该颜色通道的色值,液晶在驱动电压的控制下翻转,驱动电压值的变化越大,则液晶翻转的速度越快,也就是说,通道色值的变化量和液晶翻转的速度正相关。在图文或文字类页面显示过程中,画面具有较为明显的前景色和背景色,例如在新闻应用使用过程中,画面主要由背景(底色)和前景(文字)构成,在页面滚动过程中,大部分的像素会在背景色和前景色之间转换。例如,步骤102中获取到的前景色和背景色用于反映所获取到的色值分布直方图所对应的所有画面整体的前景色和背景色,由于相邻或相近帧画面对应的前景色和背景色差异较小,步骤102中获取到的前景色和背景色也可以反映待显示画面中的文字颜色和文字底色,例如在主要由文字和纯色背景构成的画面中,前景色和背景色分别对应文字颜色和文字底色,在画面滚动的过程中,虽然画面会变化,但是前景色和背景色一般不会变,也就是说,在画面滚动的过程中,大部分像素中颜色会在前景色和背景色之间变化,那么,对于液晶显示面板来说,大部分的像素中液晶的翻转角度会由前景色的r通道色值和背景色的r通道色值之差、前景色的g通道色值和背景色的g通道色值之差、前景色的b通道色值和背景色的b通道色值之差来决定,即某通道对应的前景色的色值和背景色的色值之间差值如果过小,则相邻两帧中大部分像素对应该通道的色值变化量较小,可能会导致在画面刷新过程中,这部分像素在该通道对应的液晶没有翻转到所需要的角度,那么就会造成拖影现象。因此,在步骤102中,首先确定出前景色的色值和背景色的色值,然后在步骤103中确定前景色的色值和背景色的色值是否满足对应的预设液晶响应条件,以下对步骤103进行详细介绍,液晶响应条件可以预先对液晶显示屏进行测试获得,例如,如表1、2、3所示:
48.表1
[0049][0050]
[0051]
表2
[0052]
to\from03673109146182219255008.9679.0359.119.3499.74610.3911.643626.78016.5314.8113.9813.7513.9414.917328.525.92019.3118.0117.1716.9417.6610928.5426.5124.15019.4118.6918.3619.114626.1924.7523.1221.31018.5118.3119.3318222.721.7420.3519.2218.41017.2618.521918.2317.4216.5215.7615.2415.03017.0325510.6610.159.6639.2759.079.14310.050
[0053]
表3
[0054]
to\from03673109146182219255007.7667.717.8358.0438.3858.9119.963622.14014.1612.6511.8811.611.7512.587324.5222.29016.9215.4314.6614.431510924.7422.9820.73017.216.2715.8616.314622.8221.720.2218.55016.3315.9716.618219.6318.9117.7916.7916.02014.9215.9121915.7815.2214.4413.7813.3513.19014.362559.399.0038.5458.238.058.0648.6810
[0055]
其中,表1为本技术实施例中r通道液晶响应测试结果,表2为本技术实施例中g通道液晶响应测试结果,表3为本技术实施例中b通道液晶响应测试结果,在每个表格中,第一行from表示源色值,即画面改变之前对应的色值,第一列to表示目标色值,即画面改变之后对应的色值,其他表格表示液晶响应时间,单位为ms,液晶响应时间是指液晶翻转使得从源色值变化至目标色值所对应的时间,也就是说,表格表示了色值变化对应的液晶响应时间,以表1为例,根据第四列和第三行数据的对应关系,可知,像素r通道色值从73变化为36所对应的液晶响应时间为15.84ms。另外如图7和图8所示,图7为一种色值从小至大变化时对应的液晶响应测试曲线示意图,图8为一种色值从大至小变化时对应的液晶响应测试曲线示意图,图7和图8中的纵坐标为液晶响应时间,单位为ms,横坐标为源色值,即变化之前的色值,图7对应的目标色值为255,图8对应的目标色值为0,也就是说,图7反映了从不同的源色值变化至255时对应的液晶响应时间曲线,图8反映了从不同的源色值变化至0时对应的液晶响应时间曲线。通过图7和图8以及表1、表2和表3可以看出,在一定条件下,前后色差越大,则液晶响应时间越短,前后色差越小,则液晶响应时间越长。对于液晶显示屏来说,对于液晶响应时间具有要求,如果液晶响应时间过长,可能会导致画面无法达到对应的刷新率,因此,根据对液晶响应时间的要求以及上面的液晶响应测试结果,可以得到每种颜色通道对应的液晶响应条件。例如,60hz lcd屏幕满足液晶响应时间条件的色值为响应时间小于16.67ms的色值,不满足液晶响应时间条件的色值为响应时间达到或超过16.67ms的色值,液晶响应条件是指液晶响应时间不会造成拖影的条件,如果在步骤103中确定前景色的某颜色通道色值和背景色的某颜色通道色值满足该通道的液晶响应条件,则说明画面中该前
景色的色值和背景色的色值之差较大,画面在前景色和背景色之间转换时,该通道对应的液晶翻转速度较快,即液晶响应速度较小,不会造成拖影,例如如果前景色的rgb每个通道色值和背景色的rgb每个通道色值均满足对应通道的预设液晶响应条件,则说明步骤103中确定前景色的rgb每个通道色值和背景色的rgb每个通道色值均满足预设液晶响应条件,说明第1至第20帧画面显示过程中前景色和背景色之间的转换过程不会造成拖影,此时进入步骤105,直接显示对应的待显示画面即可,之后所显示的画面也不会造成拖影,或者拖影的现象不明显。需要说明的是,在上述表格中,from表示转换前的色值,to表示转换后的色值,例如表1中,从182转换至146对应的响应时间为18.65ms,从146转换至182对应的响应时间为18.31ms,虽然可能会不同,但是大致相等,可以忽略误差,设置两个色值相互转换时,不论顺序如何均具有相同的液晶响应时间条件;如果有一个或多个通道对应的前景色的色值和背景色的色值不满足该通道的液晶响应条件,则说明前景色的色值和背景色的色值之差较小,前景色和背景色之间转换时,会造成拖影,例如前景色的rgb每个通道色值和背景色的rgb每个通道色值均不满足预设液晶响应条件,则进入步骤104,对待显示的画面进行内容对比度调节,使前景色的rgb每个通道色值和背景色的rgb每个通道色值之间的色差增大,以降低待显示画面显示时的液晶响应时间,改善拖影问题,又例如仅前景色的r通道色值和背景色的r通道色值不满足预设液晶响应条件,则进入步骤104,对待显示的画面进行内容对比度调节,使前景色的r通道色值和背景色的r通道色值之间的色差增大。在步骤104的调节完成之后,可以按照调节之后的图像进行显示,直到第40帧画面显示结束之后,触发下一次的调节待显示画面的内容对比度的过程,需要说明的是,在步骤101中,所获取的画面为未调节之前的原始画面,这样在步骤103确定是否满足液晶响应条件的过程才有意义。
[0056]
本技术实施例中的调节待显示画面的内容对比度的方法,首先确定待显示画面对应的前景色的色值和背景色的色值,然后判断前景色的色值和背景色的色值是否满足预设液晶响应条件,如果不满足,则调节待显示画面的内容对比度,从而增大待显示画面的前景色的色值和背景色的色值之间的色差,以使得在待显示画面进行显示的过程中,提高了至少部分像素颜色转换时转换对应的液晶响应速度,从而改善了拖影问题。
[0057]
上述实施例仅以每次获取两幅以上画面的色值分布直方图为例进行介绍,在一种可能的实施方式中,上述步骤101、获取至少一帧画面的色值分布直方图的过程包括:获取待显示的一帧画面的色值分布直方图;
[0058]
步骤102、基于所获取到的至少一帧画面的色值分布直方图,得到待显示画面对应的前景色的色值和背景色的色值的过程包括:基于待显示的一帧画面的色值分布直方图,将具有最大数量的两个色值分别作为前景色的色值和背景色的色值,或者,基于待显示的一帧画面的色值分布直方图,将达到预设数量且满足前台应用调用颜色的两个色值分别作为前景色的色值和背景色的色值。
[0059]
具体地,例如以帧为周期触发上述调节待显示画面的内容对比度的过程,例如,第1帧画面结束之后,第2帧画面显示之前,触发调节待显示画面的内容对比度的过程,获取第2帧画面的色值分布直方图,将第2帧画面的色值分布直方图中具有最大数量的两个色值分别作为前景色的色值和背景色的色值,或者,将第2帧画面的色值分布直方图中达到预设数量且满足前台应用调用颜色的两个色值分别作为前景色的色值和背景色的色值,确定前景色的色值和背景色的色值是否满足预设液晶响应条件,若否,则调节第2帧画面的内容对比
度,使第2帧画面中前景色的色值和背景色的色值之间的色差增加,结束本次调节待显示画面的内容对比度的过程,按照调节后的结果显示第2帧画面;第2帧画面显示结束,未显示第3帧画面时,触发新的一次调节待显示画面的内容对比度的过程,获取第3帧画面的色值分布直方图,将第3帧画面的色值分布直方图中具有最大数量的两个色值分别作为前景色的色值和背景色的色值,或者,将第3帧画面的色值分布直方图中达到预设数量且满足前台应用调用颜色的两个色值分别作为前景色的色值和背景色的色值,并判断前景色的色值和背景色的色值是否满足液晶响应调节,若不满足,则调节第3帧画面的内容对比度,使第3帧画面中的前景色的色值和背景色的色值之间的色差增加,结束本次调节,按照本次调节后的结果显示第3帧画面;依次类推,可以实现在动态画面显示过程中进行对比度调节。
[0060]
其中,在将具有最大数量的两个色值分别作为前景色的色值和背景色的色值的过程中,例如在图1所示画面中,假设文字为黑色,则其对应的rgb色值为(255,255,255),假设文字底色对应的rgb色值为(133,195,203),在该画面中显示最多的内容即为文字和文字底色,因此,该画面对应的色值分布直方图中,(255,255,255)和(133,195,203)的数量最多,因此,根据色值分布直方图中的数量可以确定出画面中的前景色的色值和背景色的色值,之后,调节待显示画面的内容对比度,使前景色的色值和背景色的色值之间的色差增加,即可以改善拖影现象。例如,如图6所示,在r通道色值分布直方图中,具有133和255两个最大峰值,可以将这两个色值分别作为前景色的r通道色值和背景色的r通道色值,也就是说,画面中大部分的像素在r通道的色值为133和255,在g通道色值分布直方图中,具有195和255两个最大峰值,分别为前景色的g通道色值和背景色的g通道色值,即画面中大部分的像素在g通道的色值为195和255,在b通道色值分布直方图中,具有203和255两个最大峰值,分别为前景色的b通道色值和背景色的b通道色值,即画面中大部分的像素的b通道色值为203和255。
[0061]
其中,在将达到预设数量且满足前台应用调用颜色的两个色值分别作为前景色的色值和背景色的色值的过程中,例如在图文显示的场景下,如果图片较多,可能会导致获取到的色值分布直方图中具有较多相近的峰值,可能无法准确判断其中的前景色的色值和背景色的色值,因此,可以利用某些应用接口调用的颜色(如调用系统提供的设置前景色和背景色的应用程序接口(application programming interface,api)的颜色参数,记录这些api设置过的颜色)来辅助确定前景色的色值和背景色的色值,将应用接口调用的颜色的色值和色值分布直方图中的峰值进行比较,选择被应用接口调用的同时具有较大峰值的色值作为前景色的色值和背景色的色值。
[0062]
可选地,上述步骤101、获取至少一帧画面的色值分布直方图的过程包括:获取至少两帧连续画面的色值分布直方图,至少两帧连续画面包括与待显示画面相邻的已显示画面;
[0063]
步骤102、基于所获取到的至少一帧画面的色值分布直方图,得到待显示画面对应的前景色的色值和背景色的色值的过程包括:
[0064]
基于所获取到的每帧画面的色值分布直方图,将具有最大数量的两个色值分别作为帧前景色的色值和帧背景色的色值;
[0065]
将所有帧前景色的色值经过预设算法处理后得到的色值作为前景色的色值,将所有帧背景色的色值经过预设算法处理后得到的色值作为背景色的色值,预设算法处理包括
以下任一种:取平均值、取加权平均值或取中位数值;或者,
[0066]
基于所获取到的每帧画面的色值分布直方图,将达到预设数量且满足前台应用调用颜色的两个色值分别作为帧前景色的色值和帧背景色的色值;
[0067]
将得到的所有帧前景色的色值经过预设算法处理后得到的色值作为前景色的色值,将得到的所有帧背景色的色值经过预设算法处理后得到的色值作为背景色的色值,预设算法处理包括以下任一种:取平均值、取加权平均值或取中位数值。
[0068]
具体地,例如,在一种可实现的实施方式中,以20帧为周期调节待显示画面的内容对比度,即每隔20帧触发一次调节待显示画面的内容对比度的过程,在第20帧画面显示结束,第21帧画面未显示时,触发一次调节待显示画面的内容对比度的过程,获取第1至20帧这20帧画面的色值分布直方图,其中第1至第20帧画面为已显示的画面,获取这些画面的原始画面对应的色值分布直方图,确定第1至第20帧画面中每帧画面对应的帧前景色的色值和帧背景色的色值,例如,将每个色值分布直方图中具有最大数量的两个色值分别作为帧前景色的色值和帧背景色的色值,或者将每个色值分布直方图中达到预设数量且满足前台应用调用颜色的两个色值分别作为帧前景色的色值和帧背景色的色值,共20个帧前景色的色值和20个帧背景色的色值,将这20个帧前景色的色值的平均值、加权平均值或中位数值作为前景色的色值,将这20个帧背景色的色值的平均值、加权平均值或中位数值作为背景色的色值,确定前景色的色值和背景色的色值是否满足预设液晶响应条件,若否,则确定待显示画面的调节方式,调节方式包括前景色的色值的调节量以及背景色的色值的调节量,之后按照调节后的结果显示第21至第40帧画面,在第21至第40帧画面的显示过程中,相对于原始画面,其中每帧画面的前景色的色值和背景色的色值之间的色差均增加了;在第40帧画面显示结束,第41帧画面未显示时,触发新的一次调节待显示画面的内容对比度的过程,获取第21至第40帧已显示画面的原始画面的色值分布直方图,并根据本次获取的色值分布直方图,确定前景色的色值和背景色的色值,判断前景色的色值和背景色的色值是否满足液晶响应条件,若否,则确定待显示画面的前景色的色值调节量和背景色的色值调节量,之后按照本次调节后的结果显示第41帧至第60帧画面;依次类推,可以实现在动态画面显示过程中的内容对比度调节。通过基于至少两帧连续画面来确定前景色的色值和背景色的色值,可以在整体画面显示过程中,使画面的变化更加平滑。
[0069]
其中,在将具有最大数量的两个色值分别作为帧前景色的色值和帧背景色的色值的过程中,例如在图1所示画面中,假设文字为黑色,则其对应的rgb色值为(255,255,255),假设文字底色对应的rgb色值为(133,195,203),在该画面中显示最多的内容即为文字和文字底色,因此,该画面对应的色值分布直方图中,(255,255,255)和(133,195,203)的数量最多,因此,根据色值分布直方图中的数量可以确定出画面中的前景色的色值和背景色的色值,之后,调节待显示画面的内容对比度,使前景色的色值和背景色的色值之间的色差增加,即可以改善拖影现象。例如,如图6所示,在r通道色值分布直方图中,具有133和255两个最大峰值,可以将这两个色值分别作为帧前景色的r通道色值和帧背景色的r通道色值,也就是说,画面中大部分的像素在r通道的色值为133和255,在g通道色值分布直方图中,具有195和255两个最大峰值,分别为帧前景色的g通道色值和帧背景色的g通道色值,即画面中大部分的像素的g通道色值为195和255,在b通道色值分布直方图中,具有203和255两个最大峰值,分别为帧前景色的b通道色值和帧背景色的b通道色值,即画面中大部分的像素的b
通道色值为203和255。
[0070]
其中,在将达到预设数量且满足前台应用调用颜色的两个色值分别作为帧前景色的色值和帧背景色的色值的过程中,例如在图文显示的场景下,如果图片较多,可能会导致获取到的色值分布直方图中具有较多相近的峰值,可能无法准确判断其中的帧前景色和帧背景色,因此,可以利用某些应用接口调用的颜色(如调用系统提供的设置前景色和背景色的应用程序接口(application programming interface,api)的颜色参数,记录这些api设置过的颜色)来辅助确定帧前景色的色值和帧背景色的色值,将应用接口调用的颜色的色值和色值分布直方图中的峰值进行比较,选择被应用接口调用的同时具有较大峰值的色值作为帧前景色的色值和帧背景色的色值。
[0071]
在一种可能的实施方式中,上述步骤104、调节待显示画面的内容对比度,使待显示画面中的前景色的色值和背景色的色值之间的色差增加的过程包括:调节待显示画面的色调曲线,使色调曲线在前景色的色值位置和背景色的色值位置中较大的一者处被拉高,和/或,使色调曲线在前景色的色值位置和背景色的色值位置中较小的一者处被拉低。
[0072]
具体地,如图9所示,图9为本技术实施例中一种色调曲线在调节之前和调节之后的示意图,其中横坐标为输入色值,纵坐标为输出色值,色调曲线用于对待显示画面的颜色进行调节,例如图9用于表示r通道的色调曲线,在调节之前,输入色值和输出色值相同,在调节之后,按照色调曲线对应的映射关系对色值进行转换后输出,即实现了内容对比度调节,假设在步骤104之前获得到前景色的r通道色值为140,背景色的r通道色值为200,在调节之后,前景色的r通道色值从140拉低至80,背景色的r通道色值从200拉高至220,即将色调曲线基于这两个点拉伸为s型曲线,使得前景色的色值和背景色的色值之间的色差增加,并且使前景色附近的色值和背景色附近的色值基于曲线适应性调整,以使整体颜色的调节较为平缓。以下通过另外一个具体示例说明色调曲线的调节方式和通过本技术实施例的内容对比度调节之后的显示效果。如图10和图11所示,图10为本技术实施例中另一种色调曲线在调节之前和调节之后的示意图,图11为通过本技术实施例中的内容对比度调节方法调节之后的文字阅读应用页面滚动时的状态示意图,假设图1为本示例中进行内容对比度调节之前的示意图,其中文字对应的rgb色值为(255,255,255),文字底色对应的rgb色值为(133,195,203),可见,文字和背景中g通道色值差以及b通道色值差均较小,也就是说,在动态画面显示过程中,大量的通道在较小的色值差之间转换,这些位置的液晶响应时间较长,容易导致拖影现象,因此,可以应用本技术实施例中的技术方案,在本技术实施例的技术方案中,通过上述步骤102,可以确定前景色的rgb色值为(133,195,203),背景色的rgb色值为(255,255,255),在步骤103中判断(133,195,203)和(255,255,255)不满足液晶响应条件,因此需要对待显示画面中的色调曲线进行调节,以对其中g通道色调曲线进行调节为例,在调节之前,背景色的g通道色值为255,背景色的g通道色值为195,即调节之前前景色的g通道色值和背景色的g通道色值之间的色差为255-195=60,60即可以反映调节之前g通道的内容对比度,假设图10为g通道色调曲线对应的示意图,其中,255已经为最大值,无法再拉高,即背景色g通道色值不变,仍为255,将色调曲线在195处拉低,拉低至130,即减小了前景色的g通道色值,调节之后前景色的g通道色值为130,即调节之后前景色的g通道色值和背景色的g通道色值之间的色差为255-130=125,125即可以反映调节之后g通道的内容对比度,可见,在对色调曲线进行调节之后,前景色的g通道色值和背景色的g通道色值之间的色
差由60增加到了125,即实现了g通道的内容对比度的调节,也就是说,画面中原本为195的g通道色值均会变为130,类似地,如果将r通道色调曲线在133处拉低至100,可以使前景色的r通道色值和背景色的r通道色值之间的色差由122增加到155,即实现了r通道的内容对比度的调节,将b通道色调曲线在203处拉低至130,可以使前景色的b通道色值和背景色的b通道色值之间的色差由52增加到125,即实现了b通道的内容对比度的调节,那么,画面中原本的rgb色值(133,195,203)会变为(100,130,130),即实现了rgb每个通道的内容对比度的调节,在对画面进行调节之后,画面的显示效果如图11所示,通过图1和图11的对比可知,在待显示画面的内容对比度调节之前,文字底色(133,195,203)为较深的填充色,在待显示画面的内容对比度调节之后,文字底色(100,130,130)为较浅的填充色,也就是说,在待显示画面的内容对比度调节之后,在页面滚动过程中,较多的像素会在(100,130,130)和(255,255,255)之间变化,色值变化的差值较大,液晶响应速度较快,不容易产生拖影现象。
[0073]
在一种可能的实施方式中,色值包括r通道色值、g通道色值和b通道色值,色值分布直方图包括r通道色值分布直方图、g通道色值分布直方图和b通道色值分布直方图,也就是说在确定前景色和背景色时,分别确定每个颜色通道对应的前景色和背景色,在上述实施例的描述方式中,均以这种方式为例进行说明。例如将具有最大数量的两个色值分别作为前景色的色值和背景色的色值的实施方式中,整体方案可以理解为在画面中分别基于每个颜色通道找到数量最多的两个色值,如果这两个色值对应的色差较小,则调节待显示画面的内容对比度,增加这两个色值之间的色差,以此来提高画面中这两个色值之间切换时的液晶响应速度。
[0074]
在另一种可能的实施方式中,色值为由r通道色值、g通道色值和b通道色值加权转换得到的灰阶色值,色值分布直方图为灰阶色值分布直方图,也就是说,将每个像素对应的r通道色值、g通道色值和b通道色值转换为对应的灰阶色值,对画面中像素的灰阶色值和数量进行统计,灰阶色值分布直方图的横坐标为灰阶色值,纵坐标为灰阶色值对应的数量,每一个灰阶色值分布直方图用于表示画面中灰阶色值和数量的关系,在每次调节仅获取待显示的一帧画面的实施例中,根据灰阶色值分布直方图可以直接得到前景色的灰阶色值和背景色的灰阶色值,在每次调节获取至少两帧画面的实施例中,根据灰阶色值分布直方图可以得到帧前景色的灰阶色值和帧背景色的灰阶色值,进一步可以得到前景色的灰阶色值和背景色的灰阶色值,在步骤104中对画面进行调节时,再将前景色的灰阶色值转换为对应的前景色的r通道色值、前景色的g通道色值和前景色的b通道色值,将背景色的灰阶色值转换为对应的背景色的r通道色值、背景色的g通道色值和背景色的b通道色值,增加对应颜色通道的前景色的色值和背景色的色值之差。例如,灰阶色值p1和p2为灰阶色值分布直方图中最大数量的两个灰阶色值,灰阶色值p1由r通道色值r1、g通道色值g1和b通道色值b1转换得到,灰阶色值p2由r通道色值r2、g通道色值g2和b通道色值b2转换得到,在每次调节仅获取待显示的一帧画面的实施例中,将p1和p2分别作为前景色的色值和背景色的色值,在每次调节获取至少两帧画面的实施例中,假设最终确认的前景色的色值和背景色的色值分别为p1和p2,在步骤103中,需要确定r1和r2是否满足预设液晶响应条件、g1和g2是否满足预设液晶响应条件、b1和b2是否满足预设液晶响应条件,如果有其中一项不满足预设液晶响应条件,则需要进行调节,例如,如果只有r1和r2不满足对应的预设液晶响应条件,其他通道均满足预设液晶响应条件,则在步骤104中,将p1转换为(r1,g1,b1),将p2转换为(r2、g2,
b2),在r通道色调曲线中,增加r1和r2之间的色差。例如将具有最大数量的两个色值分别作为前景色的色值和背景色的色值的实施方式中,整体方案可以理解为在画面中找到数量最多的两个灰阶色值,如果这两个灰阶色值中某个颜色通道的色值对应的色差较小,则调节待显示画面的内容对比度,增加这两种颜色通道的色值的色差,以此来提高画面中这两个灰阶色值之间切换时的液晶响应速度。
[0075]
在又一种可能的实施方式中,色值为r通道色值、g通道色值和b通道色值的组合的像素颜色,色值分布直方图为像素颜色分布直方图,一种组合即表示一种像素颜色,色值分布直方图为像素颜色分布直方图,也就是说,将每个像素对应的r通道色值、g通道色值和b通道色值组合为像素颜色进行统计,每个色值均包括对应的r通道色值、g通道色值和b通道色值,像素颜色分布直方图中的横坐标为像素颜色,纵坐标为像素颜色的数量,每一个像素颜色分布直方图用于表示画面中像素颜色和数量的关系,例如,在像素颜色分布直方图中,像素颜色(r1、g1、b1)以及像素颜色(r2、g2、b2)对应的数量最多,在每次调节仅获取待显示的一帧画面的实施例中,可以将(r1、g1、b1)作为前景色的色值,将(r2、g2、b2)作为背景色的色值,在每次调节获取至少两帧画面的实施例中,假设将(r1、g1、b1)作为前景色的色值、将(r2、g2、b2)作为背景色的色值,在步骤103中,需要确定r1和r2是否满足预设液晶响应条件、g1和g2是否满足预设液晶响应条件、b1和b2是否满足预设液晶响应条件,如果有其中一项不满足预设液晶响应条件,则需要进行调节,例如,如果只有r1和r2不满足预设液晶响应条件,其他通道均满足预设液晶响应条件,则在步骤104中,在r通道色调曲线中,增加r1和r2之间的色差。例如将具有最大数量的两个色值分别作为前景色的色值和背景色的色值的实施方式中,整体方案可以理解为在画面中找到数量最多的两个像素,如果这两个像素中某个颜色通道对应的色差较小,则调节待显示画面的内容对比度,增加这两种颜色通道的色值的色差,以此来提高画面中这两个像素之间切换时的液晶响应速度。
[0076]
可选地,如图12所示,图12为本技术实施例中另一种调节待显示画面的内容对比度的方法的流程图,在周期性调节待显示画面的内容对比度之前,还包括:步骤301、判断是否接收到页面滚动指令,若是,即响应于页面指令,触发周期性调节待显示画面的内容对比度,即进入步骤101,若否,则重新进入步骤301监测是否接收到页面滚动指令。
[0077]
具体地,在图文页面显示的场景下,如果页面没有滚动,则画面不会发生变化,也就不会导致拖影的问题,因此无需进行内容对比度调节,只有当接收到页面滚动指令时,例如用户滑动屏幕时,才进入上述对画面进行调节的过程,另外,这里的页面滚动指令还可以为页面自动滚动指令,即当页面进入自动滚动模式时,执行上述内容对比度调节的过程。
[0078]
可选地,如图12所示,在周期性调节待显示画面的内容对比度之前,还包括:
[0079]
步骤401、获取前台运行的应用程序种类;
[0080]
步骤402、判断前台运行的应用种类是否属于预设种类,若是,即若前台运行的应用程序种类属于预设种类,则触发周期性调节待显示画面的内容对比度,即进入步骤101,在如图12所示的流程中,会在判断前台运行的应用种类属于预设种类时,进入步骤301,之后再判断是否进入步骤101,如果前台运行的应用种类不属于预设种类,则说明不适用通过上述方法来调节画面,可以重新进入步骤401持续监控。
[0081]
具体地,预设种类例如可以包括:即时通讯类、交友类、邮箱类、购物类、外卖类、电影票务类、旅行订票类、资讯类、阅读类、字典翻译类、教育类等。
[0082]
如图13所示,图13为本技术实施例中另一种调节待显示画面的内容对比度的方法的流程图,本技术实施例还提供一种调节待显示画面的内容对比度的方法,包括:周期性调节待显示画面的内容对比度,调节待显示画面的内容对比度包括:
[0083]
步骤201、获取至少一组画面的色值对分布直方图,每组画面包括相邻两帧画面,色值对分布直方图用于反映色值对和数量之间的对应关系,色值对包括第一色值和第二色值,相邻两帧画面分别作为前一帧画面和后一帧画面,第一色值和第二色值分别为前一帧画面和后一帧画面在同一位置的色值;
[0084]
具体地,在画面显示过程中,例如如图5所示,以20帧为周期调节待显示画面的内容对比度,即每隔20帧触发一次调节待显示画面的内容对比度的过程,例如,在第20帧画面显示结束时,进入步骤201获取从第1至第20这连续20帧画面,其中每相邻两帧画面为一组画面,每组画面对应具有一个色值对分布直方图,获取这20帧画面对应的所有色值分布直方图,在一种可能的实施方式中,色值包括r通道色值、g通道色值和b通道色值,例如如图14所示,图14为本技术实施例中一种色值对分布直方图,色值对分布直方图包括r通道色值对分布直方图、g通道色值对分布直方图和b通道色值对分布直方图,第一色值包括r通道第一色值、g通道第一色值和b通道第一色值,第二色值包括r通道第二色值、g通道第二色值和b通道第二色值,在色值对分布直方图中,横坐标表示色值对,纵坐标表示色值对对应的数量,色值对分布直方图反映了相邻两帧画面变化时,色值变化的分布情况,例如,在图1所示的文本阅读场景下,页面中分布最多的两种颜色为文字颜色和文字底色,当页面滚动时,较多的颜色变化是在文字颜色和文字底色之间的变化,因此根据色值对分布直方图可以确定出画面中的文字颜色和文字底色。
[0085]
步骤202、基于所获取到的至少一组画面的色值对分布直方图,得到待显示画面对应的前景色的色值和背景色的色值;
[0086]
具体地,以获取两组以上画面的色值对分布直方图为例,基于一个色值对分布直方图,可以将分布数量最多的色值对中的两个色值分别作为组前景色的色值和组背景色的色值,例如第1帧画面和第2帧画面为第一组画面,第2帧画面和第3帧画面为第二组画面,以此类推,第1帧至第20帧画面可以包含19组画面。基于第一组画面对应的色值对分布直方图,在r通道色值对分布直方图中,色值对(52-248)的数量最大,其中r通道第一色值为52,r通道第二色值为248,因此可以将52作为组前景色的r通道色值,248作为组背景色的r通道色值,在g通道色值对分布直方图中,色值对(24-248)的数量最大,其中g通道第一色值为24,g通道第二色值为248,因此可以将24作为组前景色的g通道色值,248作为组背景色的g通道色值,在b通道色值对分布直方图中,色值对(52-248)的数量最大,其中b通道第一色值为52,b通道第二色值为248,因此可以将52作为组前景色的b通道色值,248作为组背景色的b通道色值。按照类似地方法,确定每一组画面的色值对分布直方图对应的组前景色的色值和组背景色的色值,之后,可以基于所有的组前景色的r通道色值得到反映所有组前景色的r通道色值整体水平的前景色的r通道色值,比如对所有的组前景色的r通道色值取平均值得到前景色的r通道色值,在其他可实现的实施方式中,也可以对所有的组前景色的r通道色值取中位数值得到前景色的r通道色值,或者通过取加权平均值或其他方式来确定前景色的r通道色值,但是无论何种方式来确定前景色,前景色的r通道色值均反映所有组前景色的r通道色值的整体水平;类似的方式,得到背景色的r通道色值、前景色的g通道色值、背
景色的g通道色值、前景色的b通道色值、背景色的b通道色值。
[0087]
步骤203、确定前景色的色值和背景色的色值是否满足预设液晶响应条件,负否,即若前景色的色值和背景色的色值不满足预设液晶响应条件,则进入步骤204,若是,则进入步骤205;
[0088]
步骤204、调节待显示画面的内容对比度,使待显示画面中的前景色的色值和背景色的色值之间的色差增加,显示调节内容对比度后的待显示画面;步骤204之后,在下一个周期重新进入步骤201执行下一次内容对比度调节。
[0089]
步骤205、显示原始的待显示画面,步骤205之后,在下一个周期重新进入步骤201执行下一次内容对比度调节。
[0090]
具体地,其中步骤203与上述实施例中步骤103的具体过程和原理相同,步骤204与上述实施例中步骤204的具体过程和原理相同,步骤205和上述步骤105的具体过程和原理相同,在此均不再赘述。本技术实施例中的内容对比度调节方法(即图13所示的内容对比度调节方法)与上述其他实施例中的内容对比度调节方法主要的区别在于如何确定前景色的色值和背景色的色值,本技术实施例中,基于相邻两帧画面对应的色值对分布直方图来确定前景色的色值和背景色的色值,可以排除画面中未变化的部分的干扰,在包含较多图片等非文字内容的场景下,可以更加准确地确定出前景色的色值和背景色的色值。
[0091]
上述实施例仅以每次获取两组以上画面对应的色值对分布直方图为例进行介绍,在一种可能的实施方式中,上述步骤201、获取至少一组画面的色值对分布直方图的过程包括:获取两帧连续画面,两帧连续画面包括与待显示画面相邻的已显示画面;将所获取的两帧连续画面作为一组画面,并获取对应的色值对分布直方图;
[0092]
上述步骤202、基于所获取到的至少一组画面的色值对分布直方图,得到待显示画面对应的前景色的色值和背景色的色值的过程包括:
[0093]
基于所获取到的色值对分布直方图,将具有最大数量的色值对中的第一色值和第二色值分别作为前景色的色值和背景色的色值。
[0094]
具体地,例如以两帧为周期执行上述内容对比度调节过程,例如,第1、第2帧画面结束之后,第3帧画面显示之前,触发调节待显示画面的内容对比度,将第1、2帧画面作为一组画面,获取第1、2帧画面的色值对分布直方图,将第1、第2帧画面的色值对分布直方图中具有最大数量的色值对中的第一色值和第二色值分别作为前景色的色值和背景色的色值,确定前景色的色值和背景色的色值是否满足预设液晶响应条件,若否,则调节第3、第4帧画面的颜色,使第3、第4帧画面中前景色的色值和背景色的色值之间的色差增加,结束本次调节,按照调节后的结果显示第3、第4帧画面;第4帧画面显示结束,未显示第5帧画面时,触发新的调节待显示画面的内容对比度的过程,获取第3、第4帧画面的色值对分布直方图,将第3、第4帧画面的色值对分布直方图中具有最大数量的色值对中的第一色值和第二色值分别作为前景色的色值和背景色的色值,并判断本次调节待显示画面的内容对比度的过程中得到的前景色的色值和背景色的色值是否满足液晶响应调节,若不满足,则调节第5、第6帧画面的颜色,使第5、第6帧画面中的前景色的色值和背景色的色值之间的色差增加,结束本次内容对比度调节,按照本次调节后的结果显示第7帧画面;依次类推,可以实现在动态画面显示过程中进行内容对比度调节。
[0095]
又例如以帧为周期触发调节待显示画面的内容对比度,在第1帧画面结束之后,第
2帧画面显示之前,触发调节待显示画面的内容对比度,将第1、2帧画面作为一组画面,其中第1帧画面为已显示画面,第2帧画面为待显示画面,获取第1、2帧画面的色值对分布直方图,将第1、第2帧画面的色值对分布直方图中具有最大数量的色值对中的第一色值和第二色值分别作为前景色的色值和背景色的色值,确定前景色的色值和背景色的色值是否满足预设液晶响应条件,若否,则调节第2帧画面的内容对比度,使第2帧画面中的前景色的色值和背景色的色值之间的色差增加,结束本次调节,按照调节后的结果显示第2帧画面;第2帧画面显示结束,未显示第3帧画面时,触发调节待显示画面的内容对比度,将第2帧画面的原始画面和第3帧待显示画面作为一组画面,获取第2帧画面和第3帧画面的色值对分布直方图,将其中具有最大数量的色值对中的第一色值和第二色值分别作为前景色的色值和背景色的色值,确定本次得到的前景色的色值和背景色的色值是否满足预设液晶响应条件,若否,则调节第3帧画面的内容对比度,使第3帧画面中的前景色的色值和背景色的色值之间的色差增加,结束本次调节,按照调节后的结果显示第3帧画面;依次类推,可以实现在动态画面显示过程中进行内容对比度调节。
[0096]
可选地,上述步骤201、获取至少一组画面的色值对分布直方图的过程包括:获取至少三帧连续画面,至少三帧连续画面包括与待显示画面相邻的已显示画面;将上述至少三帧连续画面中任意相邻的两帧画面作为一组画面,并获取每组画面的色值对分布直方图;
[0097]
上述步骤202、基于所获取到的至少一组画面的色值对分布直方图,得到待显示画面对应的前景色的色值和背景色的色值的过程包括:
[0098]
基于所获取到的色值对分布直方图,将具有最大数量的色值对中的第一色值和第二色值分别作为组前景色的色值和组背景色的色值;将所有组前景色的色值经过预设算法处理后得到的色值作为前景色的色值,将所有组背景色的色值经过预设算法处理后得到的色值作为前景色的色值,预设算法处理包括以下任一种:取平均值、取加权平均值或取中位数值。
[0099]
具体地,在一种可实现的实施方式中,例如如图5所示,以20帧为周期调节待显示画面的内容对比度为例,每隔20帧触发调节待显示画面的内容对比度,在第20帧画面显示结束,第21帧画面未显示时,执行步骤201,获取第1至20帧画面,第1至20帧画面为已显示画面,所获取的是这些画面的原始画面,将第1帧和第2帧这两帧画面作为第一组画面,将第2帧和第3帧和两帧画面作为第二组画面,依次类推,将第19帧画面和第20帧画面作为第十九组画面,获取这十九组画面中每组画面的色值对分布直方图,然后执行步骤202,基于每个色值对分布直方图,将具有最大数量的色值对中的第一色值和第二色值分别作为组前景色的色值和组背景色的色值,如果在某一个分布直方图中具有两个色值对对应的数量相同,那么可以按照预先设定的逻辑在其中选择一个,对于每组画面都确定出对应的组前景色的色值和组背景色的色值,共19个组前景色的色值和19个组背景色的色值,然后将19个组前景色的色值的平均值、加权平均值或中位数值作为前景色的色值,将19个组背景色的色值的平均值、加权平均值或中位数值作为背景色的色值。然后执行步骤203,确定前景色的色值和背景色的色值是否满足预设液晶响应条件,若否,则对第21至第40帧画面的内容对比度进行调节并按照调节之后的结果显示第21至第40帧画面,若是,则直接显示第21帧至第40帧的原始画面;在第40帧画面显示结束,第41帧画面未显示时,触发调节待显示画面的内
容对比度,依次类推,通过周期性调节待显示画面的内容对比度,可以实现在动态画面显示过程中的内容对比度调节。在另一种可实现的实施方式中,例如,在第20帧画面显示结束,第21帧画面未显示时,执行步骤201,获取第2至第21帧画面,第2至第20帧画面为已显示画面,获取的是这些画面的原始画面,第21帧画面为待显示画面,将第2帧和第3帧这两帧画面作为第一组画面,将第3帧和第4帧画面作为第二组画面,依次类推,将第20帧和第21帧画面作为第十九组画面,获取这十九组画面中每组画面的色值对分布直方图,然后执行步骤202,基于每个色值对分布直方图,将具有最大数量的色值对中的第一色值和第二色值分别作为组前景色的色值和组背景色的色值,如果在某一个分布直方图中具有两个色值对对应的数量相同,那么可以按照预先设定的逻辑在其中选择一个,对于每组画面都确定出对应的组前景色的色值和组背景色的色值,共19个组前景色和19个组背景色的色值,然后将19个组前景色的色值的平均值、加权平均值或中位数值作为前景色,将19个组背景色的平均值、加权平均值或中位数值作为背景色的色值。然后执行步骤203,根据前景色的色值和背景色的色值,判断是否满足预设液晶响应条件,若否,则对第21帧至第40画面的内容对比度进行调节并按照调节之后的结果显示第21至第40帧画面,若是,则直接显示第21帧至第40帧的原始画面;在第40帧画面显示结束,第41帧画面未显示时,触发调节待显示画面的内容对比度,依次类推,通过周期性触发调节待显示画面的内容对比度,可以实现在动态画面显示过程中的内容对比度调节。
[0100]
可选地,色值对分布图中的每个色值对的第一色值和第二色值之差的绝对值大于预设差值。
[0101]
具体地,在上述获取色值对分布直方图的过程中,对其中色值对的差值大小进行判断,对于差值较小的色值对,不进行统计,只统计其中色值对的差值达到预设差值的色值对,例如色值包括r通道色值、g通道色值和b通道色值,对于r通道色值对直方图,只统计其中第一色值-第二色值的差值的绝对值≥50的色值对,对于g通道色值对直方图,只统计其中第一色值-第二色值的差值的绝对值≥50的色值对,对于b通道色值对直方图,只统计其中第一色值-第二色值的差值的绝对值≥50的色值对,这样,可以排除一些数量较多、但是差值较小的干扰项,例如画面中作为背景的像素具有小幅的颜色变化,但是实际上并不是由于前景色和背景色之间交替而导致的,因此这种像素的干扰需要被排除掉。
[0102]
在一种可能的实施方式中,上述步骤204、调节待显示画面的内容对比度,使待显示画面中的前景色的色值和背景色的色值之间的色差增加的过程包括:调节待显示画面的色调曲线,使色调曲线在前景色的色值位置和背景色的色值位置中较大的一者处被拉高,和/或,使色调曲线在前景色的色值位置和背景色的色值位置中较小的一者处被拉低。通过色调曲线调节画面颜色的具体过程和原理与上述实施例相同,在此不再赘述。
[0103]
在一种可能的实施方式中,色值包括r通道色值、g通道色值和b通道色值,色值对分布直方图包括r通道色值对分布直方图、g通道色值对分布直方图和b通道色值对分布直方图,第一色值包括r通道第一色值、g通道第一色值和b通道第一色值,第二色值包括r通道第二色值、g通道第二色值和b通道第二色值,也就是说,将色值拆分为r通道色值、g通道色值和b通道色值分别进行分析,将色值对拆分为r通道色值对、g通道色值和b通道色值对,每一种颜色通道色值对分布直方图用于表示画面中色值对和数量的关系,也就是说,在确定前景色的色值和背景色的色值的过程中,需要确定前景色的r通道色值、背景色的r通道色
值、前景色的g通道色值、背景色的g通道色值、前景色的b通道色值和背景色的b通道色值,具体的过程和原理在上述实施例中已经举例说明。
[0104]
在另一种可能的实施方式中,色值为由r通道色值、g通道色值和b通道色值加权转换得到的灰阶色值,色值对分布直方图为灰阶色值对分布直方图,第一色值为第一灰阶色值,第二色值为第二灰阶色值,例如某一个像素对应的灰阶色值对为p1-p1’,其中,p1为第一灰阶色值,p1’为第二灰阶色值,p1可以由三个通道色值(r1,g1,b1)转换得到,p1’可以由三个通道色值(r1’,g1’,b1’)转换得到,另一个像素对应的灰阶色值对为p2-p2’,其中,p2为第一灰阶色值,p2’为第二灰阶色值,p2可以由三个通道色值(r2,g2,b2)转换得到,p2’可以由三个通道色值(r2’,g2’,b2’)转换得到,依次类推,灰阶色值对分布直方图可以反映灰阶色值对和灰阶色值对在画面中的分布数量关系。在每次调节待显示画面的内容对比度过程仅获取一组画面,即仅获取连续两帧画面的实施例中,根据灰阶色值对分布直方图可以直接得到前景色的灰阶色值和背景色的灰阶色值,例如,例如灰阶色值对分布直方图中数量最多的灰阶色值对为p1-p1’,将p1作为前景色的灰阶色值,将p1’作为背景色的灰阶色值;在每次调节获取两组以上画面,即获取至少连续三帧画面的实施例中,根据灰阶色值对分布直方图可以得到组前景色的灰阶色值和组背景色的灰阶色值,例如灰阶色值对分布直方图中数量最多的灰阶色值对为p1-p1’,将p1作为组前景色的灰阶色值,将p1’作为组背景色的灰阶色值,进一步可以得到前景色的灰阶色值和背景色的灰阶色值,假设所得到的前景色的灰阶色值为p1,背景色的灰阶色值为p1’。在对画面进行调节时,需要将p1转换为三个通道色值(r1,g1,b1),将p1’转换为三个通道色值(r1’,g1’,b1’),需要分别确定r1和r1’是否满足预设液晶响应条件,g1和g1’是否满足预设液晶相应条件,b1和b1’是否满足预设液晶相应条件,如果有其中一项不满足对应的预设液晶响应条件,则需要进行内容对比度调节,例如只有b1和b1’不满足预设液晶响应条件,则调节内容对比度,使b1和b1’之间的色差增大。
[0105]
在又一种可能的实施方式中,色值为r通道色值、g通道色值和b通道色值组合的像素颜色,色值对分布直方图为像素颜色对分布直方图,第一色值为第一像素颜色,第二色值为第二像素颜色。例如对于一组画面,前一帧画面中某像素颜色为(r1,g1,b1),后一帧画面中对应的像素颜色的为(r1’,g1’,b1’),则该组画面对应该像素的像素颜色对为(r1,g1,b1)-(r1’,g1’,b1’),假设像素颜色对分布直方图中该像素颜色对的数量最多,在每次调节仅获取一组画面,即仅获取连续两帧画面的实施例中,可以将(r1,g1,b1)作为前景色的色值,将(r1’,g1’,b1’)作为背景色的色值,在每次调节获取两组以上画面,即获取至少连续三帧画面的实施例中,假设将(r1,g1,b1)作为前景色的色值,将(r1’,g1’,b1’)作为背景色的色值,需要分别确定r1和r1’是否满足预设液晶响应条件,g1和g1’是否满足预设液晶相应条件,b1和b1’是否满足预设液晶相应条件,如果有其中一项不满足对应的预设液晶响应条件,则需要进行调节,例如只有b1和b1’不满足预设液晶响应条件,则调节内容对比度,使b1和b1’之间的色差增大。
[0106]
可选地,如图15所示,图15为本技术实施例中另一种调节待显示画面的内容对比度的方法的流程图,在周期性调节待显示画面的内容对比度之前,还包括:步骤301、判断是否接收到页面滚动指令,若是,即响应于页面指令,触发周期性调节待显示画面的内容对比度,即进入步骤201,若否,则重新进入步骤301监测是否接收到页面滚动指令。
[0107]
具体地,在图文页面显示的场景下,如果页面没有滚动,则画面不会发生变化,也就不会导致拖影的问题,因此无需进行内容对比度调节,只有当接收到页面滚动指令时,例如用户滑动屏幕时,才触发调节待显示画面的内容对比度。
[0108]
可选地,如图15所示,在周期性调节待显示画面的内容对比度之前,还包括:
[0109]
步骤401、获取前台运行的应用程序种类;
[0110]
步骤402、判断前台运行的应用种类是否属于预设种类,若是,即若前台运行的应用程序种类属于预设种类,则触发周期性调节待显示画面的内容对比度的过程,即进入步骤201,在如图12所示的流程中,会在判断前台运行的应用种类属于预设种类时,进入步骤301,之后再判断是否进入步骤201,如果前台运行的应用种类不属于预设种类,则说明不适用通过上述方法来调节画面,可以重新进入步骤401持续监控。
[0111]
具体地,预设种类例如可以包括:即时通讯类、交友类、邮箱类、购物类、外卖类、电影票务类、旅行订票类、资讯类、阅读类、字典翻译类、教育类等。下方的表4具体示意了各种类型应用是否属于预设种类的实例。
[0112]
表4
[0113]
[0114][0115]
本技术实施例还提供一种电子设备,其特征在于,包括:一个或多个处理器;一个或多个存储器;以及一个或多个计算机程序,其中一个或多个计算机程序被存储在一个或多个存储器中,一个或多个计算机程序包括指令,当指令被电子设备执行时,使得电子设备执行上述实施例中的方法。其中电子设备具体可以为手机、平板电脑、笔记本等任何具有显示功能的电子设备。
[0116]
其中,处理器和存储器可以通过总线或者其他方式连接。存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,处理器通过运行存储在存储器中的非暂态软件程序、指令以及模块,从而执行各种功能应用以及数据处理,即实现上述任意方法实施例中的方法。存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;以及必要数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。
[0117]
本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计
算机程序,计算机程序包括指令,当指令被电子设备执行时,使得电子设备执行上述实施例中的方法。
[0118]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk)等。
[0119]
本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示单独存在a、同时存在a和b、单独存在b的情况。其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
[0120]
以上仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献