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

基于奇偶显示的显示屏对比度提升方法、装置及电子设备与流程

2022-06-05 02:09:50 来源:中国专利 TAG:


1.本发明公开涉及led显示屏对比度技术领域,具体地,涉及一种基于奇偶显示的显示屏对比度提升方法、装置及电子设备。


背景技术:

2.led显示屏作为一种大型显示设备具有亮度高、寿命长、使用和维护简便等优点,且因其能够表现出丰富的显示效果而被广泛应用于车站、港口、户外广告、大型文体活动等场所。目前,随着显示技术的不断发展,人们对led显示屏显示效果的要求也越来越高,而影响到led显示屏显示效果的因素是多方面的,其中很重要的一方面即led显示屏可展现的颜色深度能力(灰度等级),通常颜色深度越深(灰度等级越高)显示的画面色彩越丰富,呈现出的效果也就越艳丽,画面越细腻。现有技术中,由于led显示屏收到发光芯片特性的影响,屏幕起灰亮度过高,通常在0.2cd/m2,该亮度并不能满足客户需求。此外,由于目前led显示屏灰度精度不够,使得led显示屏低灰阶跳灰修复难度大。
3.目前,本领域人员通常会采用提高led显示屏的灰度精度的方法来应对该问题,但提高显示屏灰度精度之后led显示屏又会出现色条过度差、抖动、跳灰等现象,造成led显示屏的对比度较差,尤其是不同帧数的显示画面之间的显示效果较差更为明显。因此,本领域人员亟需寻找一种新的技术方案来解决上述的问题。


技术实现要素:

4.为克服相关技术中存在的问题,本发明公开提供一种基于奇偶显示的显示屏对比度提升方法、装置及电子设备。
5.根据本发明公开实施例的第一方面,提供一种基于奇偶显示的显示屏对比度提升方法,led显示屏包含预设数量个方块区域,每个方块区域由8
×
8个灯点组成,所述方法包括:根据第i帧待显示画面确定所述led显示屏上每个灯点的待显示灰度值;根据预设的拓展倍数n对每个灯点的待显示灰度值进行拓展处理,获取拓展处理后的每个灯点待显示灰度值的整数部分pi和小数部分pj;对所有方块区域中每个灯点的小数部分pj进行求和获取每个方块区域的求和信息block.sum;将每个方块区域内奇数行的灯点按照待显示灰度值由大到小进行排序,组成matrixa数组,将每个方块区域内偶数行的灯点按照待显示灰度值由大到小进行排序,组成matrixb数组;根据i的奇偶性、每个方块区域的求和信息block.sum、matrixa数组以及matrixb数组,在matrixa数组和matrixb数组中选取部分灯点进行显示,以对第i帧待显示画面对应的led显示屏对比度进行提升。
6.可选的,所述根据i的奇偶性、每个方块区域的求和信息block.sum、matrixa数组
以及matrixb数组,在matrixa数组和matrixb数组中选取部分灯点进行显示,以对第i帧待显示画面对应的led显示屏对比度进行提升,包括:若i为奇数,block.sum/n 》 0,且matrixa数组中的灯点数量a大于或等于block.sum/n,则在matrixa数组中按照灰度值由大到小选取(block.sum/n-n1)个灯点进行显示,在matrixb数组中随机选取n1个灯点进行显示,其中n1为预设灯点数量;若i为奇数,block.sum/n 》 0,且matrixa数组中的灯点数量a小于block.sum/n,则显示matrixa数组中的全部灯点,在matrixb数组中随机选取n1个灯点并分(block.sum/n-a)/n1次进行显示;若i为偶数,block.sum/n 》 0,且matrixb数组中的灯点数量b大于或等于block.sum/n,则matrixb数组中按照灰度值由大到小选取(block.sum/n-n1)个灯点进行显示,在matrixa数组中随机选取n1个灯点进行显示;若i为偶数,block.sum/n 》 0,且matrixb数组中的灯点数量小于block.sum/n,则显示matrixb数组中的全部灯点,在matrixa数组中随机选取n1个灯点并分(block.sum/n-b)/n1次进行显示。
7.可选的,获取所述预设灯点数量的步骤包括:通过max函数在[block.sum/64-10,0]的数值区间内确定最大值n2;通过min函数在[n2,5]的数值区间内确定最小值n1,所述n1为预设灯点数量。
[0008]
可选的,针对于被选取进行显示的灯点,判断所述灯点的小数部分pj是否大于-n,若是,则令所述灯点的整数部分pi等于原有的整数部分pi加1,令灯点的小数部分pj等于原有的小数部分pj减n。
[0009]
可选的,所述方法还包括:若选取一个方块区域内所有灯点进行显示,则令所述方块区域内每个灯点小数部分pj进行求和获取的求和信息block.sum等于原有的block.sum减n。
[0010]
可选的,所述根据预设的拓展倍数n对每个灯点的待显示灰度值进行拓展处理,获取拓展处理后的每个待显示灰度值的整数部分pi和小数部分pj,包括:令待显示灰度值除以拓展倍数n,将得到的商作为灯点的整数部分pi;获取待显示灰度值除以拓展倍数n得到的余数,将所述余数加上预设数值范围内的任意一个随机数后得到灯点的小数部分pj;判断灯点的小数部分pj是否小于0,且整数部分pi是否大于0,若是,则令灯点的整数部分pi等于原有的整数部分pi减1,令灯点的小数部分pj等于原有的小数部分pj加n。
[0011]
可选的,所述预设数值范围为[-8,8]。
[0012]
根据本发明公开实施例的第二方面,提供一种基于奇偶显示的显示屏对比度提升装置,led显示屏包含预设数量个方块区域,每个方块区域由8
×
8个灯点组成,所述装置包括:灰度值获取模块,根据第i帧待显示画面确定所述led显示屏上每个灯点的待显示灰度值;灰度拓展模块,与所述灰度值获取模块相连,根据预设的拓展倍数n对每个灯点的待显示灰度值进行拓展处理,获取拓展处理后的每个灯点待显示灰度值的整数部分pi和小数部分pj;
求和模块,与所述灰度拓展模块相连,对所有方块区域中每个灯点的小数部分pj进行求和获取每个方块区域的求和信息block.sum;数组确定模块,与所述求和模块相连,将每个方块区域内奇数行的灯点按照待显示灰度值由大到小进行排序,组成matrixa数组,将每个方块区域内偶数行的灯点按照待显示灰度值由大到小进行排序,组成matrixb数组;显示模块,与所述数组确定模块相连,根据i的奇偶性、每个方块区域的求和信息block.sum、matrixa数组以及matrixb数组,在matrixa数组和matrixb数组中选取部分灯点进行显示,以对第i帧待显示画面对应的led显示屏对比度进行提升。
[0013]
可选的,所述显示模块,包括:第一奇数显示单元,若i为奇数,block.sum/n 》 0,且matrixa数组中的灯点数量a大于或等于block.sum/n,则在matrixa数组中按照灰度值由大到小选取(block.sum/n-n1)个灯点进行显示,在matrixb数组中随机选取n1个灯点进行显示,其中n1为预设灯点数量;第二奇数显示单元,与所述第一奇数显示单元相连,若i为奇数,block.sum/n 》 0,且matrixa数组中的灯点数量a小于block.sum/n,则显示matrixa数组中的全部灯点,在matrixb数组中随机选取n1个灯点并分(block.sum/n-a)/n1次进行显示;第一偶数显示单元,若i为偶数,block.sum/n 》 0,且matrixb数组中的灯点数量b大于或等于block.sum/n,则matrixb数组中按照灰度值由大到小选取(block.sum/n-n1)个灯点进行显示,在matrixa数组中随机选取n1个灯点进行显示;第二偶数显示单元,与所述第一偶数显示单元相连,若i为偶数,block.sum/n 》 0,且matrixb数组中的灯点数量小于block.sum/n,则显示matrixb数组中的全部灯点,在matrixa数组中随机选取n1个灯点并分(block.sum/n-b)/n1次进行显示。
[0014]
根据本发明公开实施例的第三方面,提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放处理器可执行的指令;处理器,用于执行存储器上所存放的指令时,实现本发明公开实施例的第一方面所述的基于奇偶显示的显示屏对比度提升方法步骤。
[0015]
综上所述,本发明公开涉及一种基于奇偶显示的显示屏对比度提升方法、装置及电子设备,该方法包括:根据第i帧待显示画面确定待显示灰度值并拓展处理,获取整数部分pi和小数部分pj;对方块区域中灯点的小数部分pj进行求和获取block.sum;根据i的奇偶性、每个方块区域的求和信息block.sum、matrixa数组以及matrixb数组,在matrixa数组和matrixb数组中选取部分灯点进行显示,以对第i帧待显示画面对应的led显示屏对比度进行提升。
[0016]
能够根据待显示画面的奇数帧和偶数帧选取不同的部分灯点进行显示,利用了奇偶帧的显示规律,使得显示画面的色条过渡更加均匀、细腻,对低灰阶跳灰的情形进行了修复,有效解决了led显示屏色条过度差、抖动、跳灰等问题,提升了led显示屏的对比度和画面显示效果。
[0017]
本发明公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0018]
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据一示例性实施例示出的一种基于奇偶显示的显示屏对比度提升方法的流程图;图2是一种led显示屏上方块区域和网格区域的示意图;图3是根据图1示出的一种拓展处理方法的流程图;图4是根据图1示出的一种灯点显示方法的流程图;图5是根据一示例性实施例示出的一种基于奇偶显示的显示屏对比度提升装置的结构框图;图6是根据图5示出的一种显示模块的结构框图;图7是根据一示例性实施例示出的一种电子设备的结构示意图。
具体实施方式
[0019]
以下结合附图对本发明公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
[0020]
图1是根据一示例性实施例示出的一种基于奇偶显示的显示屏对比度提升方法的流程图,如图1所示,该方法包括:在步骤101中,根据第i帧待显示画面确定该led显示屏上每个灯点的待显示灰度值。
[0021]
示例地,如图2所示,在该led显示屏上包含预设数量个方块区域(block),每个方块区域均由8
×
8个灯点组成,每个方块区包含4个网格区域(grid),每个网格区均由4
×
4个灯点组成,每个灯点通过p进行表示,其中,每个方块区域或网格区域中的灯点可以按照奇数行灯点和偶数行灯点进行划分。
[0022]
在本公开实施例中,获取第i帧待显示画面的信号源,该信号源中包含每个灯点待显示的灰度值。其中,该信号源信息中包含的待显示灰度值(原始灰度值)的数据范围,与led显示屏的灰度精度相关,可以为0~255,或0~65535,在本公开实施例中,以待显示灰度值的数值范围为0~255进行举例说明。
[0023]
在步骤102中,根据预设的拓展倍数n对每个灯点的待显示灰度值进行拓展处理,获取拓展处理后的每个灯点待显示灰度值的整数部分pi和小数部分pj。
[0024]
示例地,本发明公开实施例中对数值范围为0~255进行bit拓展,即对每个灯点的待显示灰度值进行拓展,将bit拓展为6bit,原始灰度值拓展为64倍(26倍),使led显示屏的灰度精度提升64倍,从而提高画面的显示效果,拓展后每个灯点p的灰度值分为整数部分pi和小数部分pj。
[0025]
具体的,图3是根据图1示出的一种拓展处理方法的流程图,如图3所示,该步骤102包括:在步骤1021中,令待显示灰度值除以拓展倍数n,将得到的商作为灯点的整数部分pi。
[0026]
示例地,由于本发明公开实施例中将led显示屏的灰度精度提升64倍,因此拓展倍
数n为64,将每个灯点的待显示灰度值除以64,得到商和余数,并根据商和余数确定每个灯点灰度拓展后的整数部分和小数部分。
[0027]
例如,表1表示一个网格区域中16个灯点的待显示灰度值,该待显示灰度值为根据待显示画面信号源获取的原始灰度值,数值范围为0~255。
[0028]
表165141272210846862357413912318323325122168将每个灯点的原始灰度值除以拓展倍数64,得到的商为整数部分pi,需要说明的是,由于后续的步骤中还需要对每个灯点拓展后的小数部分和整数部分进行处理,pi和pj的值也会发生相应的变化。
[0029]
表2表示上述表1中每个灯点的待显示灰度值拓展后对应的整数部分的数值。
[0030]
表2pi=1pi=0pi=1pi=0pi=1pi=0pi=1pi=3pi=1pi=2pi=1pi=2pi=3pi=3pi=3pi=1在步骤1022中,获取待显示灰度值除以拓展倍数n得到的余数,将该余数加上预设数值范围内的任意一个随机数后得到灯点的小数部分pj,预设数值范围为[-8,8]。
[0031]
示例地,将得到的余数进行随机数处理,即在预设的数值范围[-8,8]中随机选取一个随机数,将该随机数与待显示灰度值除以拓展倍数64后得到的余数相加,得到每个灯点的小数部分pj。
[0032]
表3表示上述表1中每个灯点的待显示灰度值拓展后对应的小数部分的数值(余数 随机数)。
[0033]
表3pj=1 (-7)=-6pj=14 0=14pj=63 8=71pj=22 4=26pj=44 (-4)=40pj=18 (-8)=10pj=22 3=25pj=43 (-2)=41pj=10 5=15pj=11 (-6)=5pj=59 7=66pj=55 (-5)=50pj=41 7=48pj=59 8=67pj=29 (-8)=21pj=4 (-7)=-3在步骤1023中,判断灯点的小数部分pj是否小于0,且整数部分pi是否大于0,若是,则令灯点的整数部分pi等于原有的整数部分pi减1,令灯点的小数部分pj等于原有的小数部分pj加n。
[0034]
示例地,根据上述步骤1021和步骤1022获取每个灯点的整数部分pi和小数部分pj后,对整数部分pi和小数部分pj进行负数处理。负数处理的具体步骤包括:判断小数部分pj是否小于0,整数部分pi是否大于0,若同时满足上述条件,例如上述表2和表3中pi=1,pj=-6以及pi=1,pj=-3的两个灯点,此时令该灯点pi=pi 1,pj=pj 64,即pi等于原有的整数部分pi减1,pj等于原有的小数部分pj加64。如上述表2和表3中pi=1,pj=-6以及pi=1,pj=-3的两个灯点,对这两个灯点的整数部分减1,小数部分加64后,分别得到pi=0,pj=58以及pi=0,pj
=61的两个灯点。
[0035]
在步骤103中,对所有方块区域中每个灯点的小数部分pj进行求和获取每个方块区域的求和信息block.sum。
[0036]
示例地,对一个方块区域中所有灯点(64个灯点)的小数部分pj进行求和,得到方块区域的求和信息block.sum。可以理解的是,进行求和运算时每个灯点的小数部分为经过上述步骤1021-步骤1023后最终得到的小数部分pj。
[0037]
在步骤104中,将每个方块区域内奇数行的灯点按照待显示灰度值由大到小进行排序,组成matrixa数组,将每个方块区域内偶数行的灯点按照待显示灰度值由大到小进行排序,组成matrixb数组。
[0038]
示例地,将一个方块区域奇数行的灯点划分到matrixa数组中,将偶数行的灯点划分到matrixb数组中,如图2所示,在一个包含64个灯点的方块区域中,matrixa数组和matrixb数组中包含32个灯点。另外,若拓展倍数发生变化,每个方块区域中的灯点数也会发生变化,即matrixa数组和matrixb数组中灯点数量也随之改变。本发明公开实施例中,以matrixa数组和matrixb数组均包含32个灯点为例进行说明。
[0039]
另外,构建matrixa数组和matrixb数组时,将每个数组内的所有灯点按照待显示灰度值由大到小进行排序,是为了方便下述步骤1051-步骤1054中在matrixa数组和matrixb数组选取部分灯点进行点亮时,能够根据待显示灰度值大小进行灯点的筛选。同样的,也可以按照灯点的像素值对matrixa数组和matrixb数组中的灯点进行由大到小排序。
[0040]
在步骤105中,根据i的奇偶性、每个方块区域的求和信息block.sum、matrixa数组以及matrixb数组,在matrixa数组和matrixb数组中选取部分灯点进行显示,以对第i帧待显示画面对应的led显示屏对比度进行提升。
[0041]
示例地,本发明公开实施例中将待显示画面分为奇数帧待显示画面和偶数帧待显示画面,并设置奇数帧显示模式和偶数帧显示模式,并在不同的显示模式下选取matrixa数组和matrixb数组中不同的灯点进行显示。
[0042]
其中,对灯点进行显示,是指对被选定灯点进行点亮后再对灯点的整数部分pi以及小数部分pj重新赋值(整数部分pi才可完成显示),针对于被选取进行显示的灯点,判断该灯点的小数部分pj是否大于-n,若是,则令该灯点的整数部分pi等于原有的整数部分pi加1,令灯点的小数部分pj等于原有的小数部分pj减n。
[0043]
另外,若选取一个方块区域内所有灯点进行显示,则令该方块区域内每个灯点小数部分pj进行求和获取的求和信息block.sum等于原有的block.sum减n。
[0044]
具体的,图4是根据图1示出的一种灯点显示方法的流程图,如图5所示,该步骤105包括:在block.sum/n 》 0的情况下,对第i帧待显示画面是奇数帧还是偶数帧进行判断。
[0045]
若i为奇数,判断matrixa数组中的灯点数量a是否大于或等于block.sum/n,若是,则执行步骤1051,若否,则执行步骤1052。
[0046]
在步骤1051中,在matrixa数组中按照灰度值由大到小选取(block.sum/n-n1)个灯点进行显示,在matrixb数组中随机选取n1个灯点进行显示,其中n1为预设灯点数量。
[0047]
其中,获取该预设灯点数量的步骤包括:通过max函数在[block.sum/64-10,0]的
数值区间内确定最大值n2;通过min函数在[n2,5]的数值区间内确定最小值n1,该n1为预设灯点数量。另外,上述步骤也可以通过算式表示为:n1 = min[max(block.sum/64-10,0),5]。
[0048]
示例地,在i为奇数且lock.sum/n 》 0的情况下,还需要判断matrixa数组中的灯点数量是否足够,即判断灯点数量a是否大于或等于block.sum/n,若matrixa数组中的灯点数量足够,则直接在matrixa数组中选取(block.sum/n-n1)个灯点进行显示即可。例如,若block.sum为1024,n的数值为64,则block.sum/n=16。在本发明公开实施例中,matrixa数组中包含32个灯点,即a=32,此时matrixa数组中的灯点数量大于block.sum/n,则直接在matrixa数组中选取(block.sum/n-n1)个灯点进行显示,在matrixb数组中选取n1个灯点进行显示。其中,n1为预设灯点数量,通过计算n1 = min[max(block.sum/64-10,0),5]计算得出,可见,n1为[0,5]之间的数值。例如,当n1的数值为3时上述matrixa数组中选取block.sum/n-n1=16-3=13个灯点进行显示,matrixb数组中选取n1=3个灯点进行显示。
[0049]
另外,需要说明的是,由于matrixa数组中的灯点数量大于实际选取进行显示的灯点,因此可以按照一定的规则在matrixa数组选取部分灯点,本发明公开实施例中,按照每个灯点待显示灰度值的大小对matrixa数组的所有灯点进行排序,并选取灰度值数值最大的(block.sum/n-n1)个灯点进行显示。而在matrixb数组中选取部分灯点进行点亮时,也可以按照同样的规则选取n1个灯点,或者,还可以在matrixb数组中随机选取n1个灯点进行显示。
[0050]
本发明公开实施例中,除了按照灰度值选取部分灯点进行显示之外,还可以将灯点的像素值作为参考量,例如,在matrixa数组中按照每个灯点像素值的大小对所有灯点进行排序,并选取像素值最大的(block.sum/n-n1)个灯点进行显示。
[0051]
在步骤1052中,显示matrixa数组中的全部灯点,在matrixb数组中随机选取n1个灯点并分(block.sum/n-a)/n1次进行显示。
[0052]
示例地,若matrixa数组中的全部灯点小于block.sum/n,例如,matrixa数组中只有32个灯点,但是block.sum/n的值为82,此时matrixa数组中的灯点数量不够,因此只能显示matrixa数组中全部的灯点,再在matrixb数组中显示剩余的灯点。
[0053]
需要说明的是,matrixb数组中显示剩余的灯点时,首先随机选取n1个灯点,将剩余的(block.sum/n-a)个灯点分为(block.sum/n-a)/n1次进行显示。
[0054]
例如,当block.sum/n的值为82,matrixa数组中只有32个灯点,且n1的数值为5时,显示matrixa数组中的全部32个灯点,将剩余50个灯点在matrixb数组中进行显示。另外,在matrixb数组中选取灯点进行显示时,选取5个灯点,并将这5个灯点分为50/5=10次进行显示。
[0055]
若i为偶数,判断matrixb数组中的灯点数量b是否大于或等于block.sum/n,若是,则执行步骤1053,若否,则执行步骤1054。
[0056]
在步骤1053中,在matrixb数组中按照灰度值由大到小选取(block.sum/n-n1)个灯点进行显示,在matrixa数组中随机选取n1个灯点进行显示。
[0057]
在步骤1054中,显示matrixb数组中的全部灯点,在matrixa数组中随机选取n1个灯点并分(block.sum/n-b)/n1次进行显示。
[0058]
示例地,i为偶数时,按照预设的偶数帧显示模式选取led显示屏上的部分灯点进
行显示,即将上述步骤1051和步骤1053中的matrixa数组和matrixb数组进行替换。
[0059]
具体的,在i为偶数且block.sum/n 》 0的情况下,判断matrixb数组中的灯点数量b是否大于或等于block.sum/n,若是,则在matrixb数组中选取(block.sum/n-n1)个灯点进行显示。同样的,在matrixb数组中选取灯点时可以按照待显示灰度值由大到小进行选取,也可以按照像素值由大到小进行选取,然后,再在matrixa数组中随机选取n1个灯点进行点亮。若b小于block.sum/n,则显示matrixb数组中的全部灯点,并在matrixa数组中随机选取n1个灯点并分(block.sum/n-b)/n1次进行显示。
[0060]
图5是根据一示例性实施例示出的一种基于奇偶显示的显示屏对比度提升装置的结构框图,如图5所示,该led显示屏包含预设数量个方块区域,每个方块区域由8
×
8个灯点组成,该装置500包括:灰度值获取模块510,根据第i帧待显示画面确定该led显示屏上每个灯点的待显示灰度值;灰度拓展模块520,与该灰度值获取模块510相连,根据预设的拓展倍数n对每个灯点的待显示灰度值进行拓展处理,获取拓展处理后的每个灯点待显示灰度值的整数部分pi和小数部分pj;求和模块530,与该灰度拓展模块520相连,对所有方块区域中每个灯点的小数部分pj进行求和获取每个方块区域的求和信息block.sum;数组确定模块540,与该求和模块530相连,将每个方块区域内奇数行的灯点按照待显示灰度值由大到小进行排序,组成matrixa数组,将每个方块区域内偶数行的灯点按照待显示灰度值由大到小进行排序,组成matrixb数组;显示模块550,与该数组确定模块540相连,根据i的奇偶性、每个方块区域的求和信息block.sum、matrixa数组以及matrixb数组,在matrixa数组和matrixb数组中选取部分灯点进行显示,以对第i帧待显示画面对应的led显示屏对比度进行提升。
[0061]
图6是根据图5示出的一种显示模块的结构框图,如图6所示,该显示模块550,包括:第一奇数显示单元551,若i为奇数,block.sum/n 》 0,且matrixa数组中的灯点数量a大于或等于block.sum/n,则在matrixa数组中按照灰度值由大到小选取(block.sum/n-n1)个灯点进行显示,在matrixb数组中随机选取n1个灯点进行显示,其中n1为预设灯点数量;第二奇数显示单元552,与该第一奇数显示单元相连,若i为奇数,block.sum/n 》 0,且matrixa数组中的灯点数量a小于block.sum/n,则显示matrixa数组中的全部灯点,在matrixb数组中随机选取n1个灯点并分(block.sum/n-a)/n1次进行显示;第一偶数显示单元553,若i为偶数,block.sum/n 》 0,且matrixb数组中的灯点数量b大于或等于block.sum/n,则matrixb数组中按照灰度值由大到小选取(block.sum/n-n1)个灯点进行显示,在matrixa数组中随机选取n1个灯点进行显示;第二偶数显示单元554,与该第一偶数显示单元相连,若i为偶数,block.sum/n 》 0,且matrixb数组中的灯点数量小于block.sum/n,则显示matrixb数组中的全部灯点,在matrixa数组中随机选取n1个灯点并分(block.sum/n-b)/n1次进行显示。
[0062]
图7是根据一示例性实施例示出的一种电子设备的结构示意图,如图7所示,包括
处理器001、通信接口002、存储器003和通信总线004,其中,处理器001,通信接口002,存储器003通过通信总线004完成相互间的通信,存储器003,用于存放计算机程序;处理器001,用于执行存储器003上所存放的程序时,实现上述基于奇偶显示的显示屏对比度提升方法,该方法包括:根据第i帧待显示画面确定该led显示屏上每个灯点的待显示灰度值;根据预设的拓展倍数n对每个灯点的待显示灰度值进行拓展处理,获取拓展处理后的每个灯点待显示灰度值的整数部分pi和小数部分pj;对所有方块区域中每个灯点的小数部分pj进行求和获取每个方块区域的求和信息block.sum;将每个方块区域内奇数行的灯点按照待显示灰度值由大到小进行排序,组成matrixa数组,将每个方块区域内偶数行的灯点按照待显示灰度值由大到小进行排序,组成matrixb数组;根据i的奇偶性、每个方块区域的求和信息block.sum、matrixa数组中的灯点数量a以及matrixb数组中的灯点数量b,在matrixa数组和matrixb数组中选取部分灯点进行显示,以对第i帧待显示画面对应的led显示屏对比度进行提升。
[0063]
综上所述,通过本发明公开的技术方案,能够根据待显示画面的奇数帧和偶数帧选取不同的部分灯点进行显示,利用了奇偶帧的显示规律,使得显示画面的色条过渡更加均匀、细腻,对低灰阶跳灰的情形进行了修复,有效解决了led显示屏色条过度差、抖动、跳灰等问题,提升了led显示屏的对比度和画面显示效果。
[0064]
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
[0065]
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
[0066]
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
再多了解一些

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

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

相关文献