补偿数据处理方法、装置、设备及介质与流程

文档序号:30375967发布日期:2022-06-11 02:01阅读:132来源:国知局
补偿数据处理方法、装置、设备及介质与流程

1.本技术属于显示技术领域,尤其涉及一种补偿数据处理方法、装置、设备及介质。


背景技术:

2.mura现象是指显示装置亮度不均匀,造成各种痕迹的现象。mura现象会降低显示装置的显示效果。为了提高显示装置的显示效果,可针对显示装置的mura现象,利用预先存储在显示装置中的补偿数据对驱动像素发光的驱动信号进行补偿,以减小甚至消除亮度不均匀的情况。
3.随着对补偿精度要求的提升,补偿数据的量也随之增大,但显示装置的存储容量较小,难以将补偿精度提升后的补偿数据全部存放在显示装置中。


技术实现要素:

4.本技术实施例提供一种补偿数据处理方法、装置、设备及介质,能够使显示装置存储更多的用于显示补偿的数据。
5.第一方面,本技术实施例提供一种补偿数据处理方法,包括:获取补偿数据,将每个补偿数据分离为整数部分与小数部分;将整数部分转换为第一二进制数,对第一二进制数进行哈夫曼编码,得到第一编码;将小数部分转换为整数,将转换得到的整数转换为第二二进制数,对第二二进制数进行哈夫曼编码,得到第二编码;合并第一编码和第二编码,得到处理后补偿数据,处理后补偿数据用于被显示装置读取以进行显示补偿。
6.在一些可能的实施例中,将整数部分转换为第一二进制数,包括:根据整数部分的取值范围,确定整数部分的第一存储位深,第一存储位深为满足整数部分的取值范围的最小位深;按照第一存储位深,将整数部分转换为第一二进制数。
7.在一些可能的实施例中,第一存储位深为4比特。
8.在一些可能的实施例中,将小数部分转换为整数,将转换得到的整数转换为第二二进制数,包括:根据显示装置的补偿精度,对小数部分进行保留n位小数处理,得到第一小数,n为正整数;在预先划分得到的m个数值段中获取与第一小数匹配的目标数值段,并得到目标数值段的代表数,m个数值段互不重叠且位于0至0.9的范围内,每个数值段的代表数为位于数值段中的一个n位小数或与数值段接近的1,m为大于1的整数;将目标数值段的代表数转换为整数,将转换得到的整数转换为第二二进制数。
9.在一些可能的实施例中,将转换得到的整数转换为第二二进制数,包括:根据补偿精度和第一存储位深,确定第二存储位深,第一存储位深为满足整数部分的取值范围的最小位深;按照第二存储位深,将转换得到的整数转换为第二二进制数。
10.在一些可能的实施例中,第二存储位深为4比特。
11.在一些可能的实施例中,n=1,m=5。
12.在一些可能的实施例中,在合并第一编码和第二编码,得到处理后补偿数据之后,还包括:合并各补偿数据对应的处理后补偿数据,得到数据集合;对数据集合进行校验,得
到校验值;基于数据集合和校验值,生成补偿数据文件;将补偿数据文件烧录至显示装置的存储器件中。
13.在一些可能的实施例中,在得到第一编码之后,还包括:合并各补偿数据对应的第一编码,得到第一编码集合;统计得到第一编码集合的第一数据长度,基于第一数据长度和第一编码集合,生成第一编码子文件;
14.在得到第二编码之后,还包括:合并各补偿数据对应的第二编码,得到第二编码集合;统计得到第二编码集合的第二数据长度,基于第二数据长度和第二编码集合,生成第二编码子文件;
15.合并第一编码和第二编码,得到处理后补偿数据,包括:从第一编码子文件和第二编码子文件按顺序获取第一编码和第二编码;合并次序相同的第一编码和第二编码,得到处理后补偿数据。
16.第二方面,本技术实施例提供一种补偿数据处理装置,包括:分离模块,用于获取补偿数据,将每个补偿数据分离为整数部分与小数部分;第一计算模块,用于将整数部分转换为第一二进制数,对第一二进制数进行哈夫曼编码,得到第一编码;第二计算模块,用于将小数部分转换为整数,将转换得到的整数转换为第二二进制数,对第二二进制数进行哈夫曼编码,得到第二编码;合并模块,用于合并第一编码和第二编码,得到处理后补偿数据,处理后补偿数据用于被显示装置读取以进行显示补偿。
17.第三方面,本技术实施例提供一种补偿数据处理设备,包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现第一方面的补偿数据处理方法。
18.第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现第一方面的补偿数据处理方法。
19.本技术实施例提供一种补偿数据处理方法、装置、设备及介质,可将补偿数据分离为整数部分与小数部分,将整数部分转换为二进制数,将小数部分先转换为整数,再转换为二进制数,并分别对整数部分转换得到的二进制数和小数部分转换得到的二进制数进行哈夫曼编码以及合并,得到处理后补偿数据。小数的存储与整数的存储相比占用的存储空间更大,将补偿数据的小数部分先转换为整数,再转换为二进制数,能够节省小数部分存储占用的存储空间。哈夫曼编码可将出现概率大的字符用尽量少的0和1进行编码,通过哈夫曼编码得到的与补偿数据的整数部分对应的第一编码和与补偿数据的小数部分对应的第二编码的压缩率较高,所占用的空间更小,从而能够使显示装置存储更多的处理后补偿数据,将补偿精度提升后的补偿数据以处理后补偿数据的形式存放在显示装置中。
附图说明
20.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1为本技术提供的补偿数据处理方法的一实施例的流程图;
22.图2为本技术提供的补偿数据处理方法的另一实施例的流程图;
23.图3为本技术实施例提供的从补偿数据到形成第一二进制数和第二二进制数的过程的一示例的示意图;
24.图4为本技术提供的补偿数据处理方法的又一实施例的流程图;
25.图5为本技术提供的补偿数据处理方法的再一实施例的流程图;
26.图6为本技术提供的补偿数据处理装置的一实施例的结构示意图;
27.图7为本技术提供的补偿数据处理装置的另一实施例的结构示意图;
28.图8为本技术提供的补偿数据处理装置的又一实施例的结构示意图;
29.图9为本技术提供的补偿数据处理设备的一实施例的结构示意图。
具体实施方式
30.下面将详细描述本技术的各个方面的特征和示例性实施例,为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本技术进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本技术,而不是限定本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。
31.mura现象是指显示装置亮度不均匀,造成各种痕迹的现象。mura现象会降低显示装置的显示效果。为了提高显示装置的显示效果,则需要对显示装置的亮度偏差进行补偿,使得显示更为均匀。可针对显示装置的mura现象,计算得到与mura现象对应的补偿数据,将补偿数据预先存储在显示装置中,使显示装置利用存储的补偿数据对驱动像素发光的驱动信号进行补偿,以减小甚至消除亮度不均匀的情况。随着对补偿精度要求的提升,补偿数据的量也随之增大,但显示装置的存储容量较小,难以将补偿精度提升后的补偿数据全部存放在显示装置中。
32.本技术提供一种补偿数据处理方法、装置、设备及介质,可将补偿数据分离为整数部分与小数部分,通过对整数部分和小数部分的二进制转换、哈夫曼编码和合并,得到处理后的补偿数据。处理后的补偿数据与不经处理的补偿数据相比,占用存储空间更小,使得显示装置能够存储的处理后的补偿数据的量要远远大于显示装置能够存储的不经处理的补偿数据的量,从而能够将补偿精度提升后的补偿数据全部存放在显示装置中。
33.下面对补偿数据处理方法、装置、设备及介质依次进行说明。
34.本技术提供一种补偿数据处理方法。图1为本技术提供的补偿数据处理方法的一实施例的流程图。如图1所示,该补偿数据处理方法可包括步骤s101至步骤s104。
35.在步骤s101中,获取补偿数据,将每个补偿数据分离为整数部分与小数部分。
36.补偿数据为用于对显示装置的mura现象进行补偿的数据,可表征需要补偿的灰阶。补偿数据可通过demura补偿算法计算得到,demura补偿算法的目的为通过补偿数据去除显示装置的显示偏差。
37.每个补偿数据可分离为整数部分和小数部分。例如,补偿数据包括1.7665,可将1.7665分离为整数部分1和小数部分0.7665。
38.在步骤s102中,将整数部分转换为第一二进制数,对第一二进制数进行哈夫曼编码,得到第一编码。
39.哈夫曼编码可将出现概率大的字符用尽量少的0和1进行编码,从而最大化节省哈
夫曼编码后得到的编码所占用的存储空间。
40.在进行哈夫曼编码之前,可先将补偿数据的整数部分转换为二进制数。第一二进制数即为补偿数据的整数部分转换得到的二进制数。第一二进制数的存储位深可根据整数部分的取值范围确定。在得到第一二进制数后,再对第一二进制数进行哈夫曼编码。通过哈夫曼编码得到的第一编码可减少补偿数据需占用的存储空间。
41.在步骤s103中,将小数部分转换为整数,将转换得到的整数转换为第二二进制数,对第二二进制数进行哈夫曼编码,得到第二编码。
42.小数部分占用存储空间较大,为了减小小数部分的占用空间,可先将小数部分转换为整数。可按照一定的计算规则,将小数部分转换为符合该计算规则的位数尽可能少的整数。例如,将小数部分通过计算,转换为一位整数。位数尽可能少的整数转换得到的二进制数相对于小数转换得到的二进制数占用的存储空间更小。第二二进制数为小数部分转换得到的整数再转换得到的二进制数。在得到第二二进制数后,再对第二二进制数进行哈夫曼编码。通过哈夫曼编码得到的第二编码可减少进一步补偿数据需占用的存储空间。
43.在一些示例中,可利用加法、减法、乘法、除法等基础算法以及其他算法,对小数部分进行计算,将小数部分转换为整数。例如,将小数部分与预设的乘法参数相乘,得到第一乘积,对第一乘积进行取整操作,将取得的整数作为小数部分转换得到的整数。
44.在一些示例中,可对小数部分先进行预设位数的四舍五入,保留小数部分的预设位数,得到保留预设位数的小数,再对保留预设位数的小数进行加法、减法、乘法、除法等基础算法以及其他算法,得到一整数,将该整数作为小数部分转换得到的整数。
45.在步骤s104中,合并第一编码和第二编码,得到处理后补偿数据。
46.将补偿数据对应的第一编码和第二编码合并,即可得到补偿数据对应的处理后补偿数据。每个补偿数据对应一个处理后补偿数据。每个处理后补偿数据与每个补偿数据相比,占用的存储空间更小,对应地,大量的处理后补偿数据与大量补偿数据相比,可节省更多的存储空间,以存储更多的处理后补偿数据。显示装置可存储更多的处理后补偿数据,也可提高补偿的精度,进一步提高显示装置的显示效果。
47.处理后补偿数据用于被显示装置读取以进行显示补偿。显示装置中设置有处理电路,能够在进行显示补偿的过程中将读取的处理后补偿数据转换为补偿数据,利用补偿数据进行补偿。
48.在本技术实施例中,可将补偿数据分离为整数部分与小数部分,将整数部分转换为二进制数,将小数部分先转换为整数,再转换为二进制数,并分别对整数部分转换得到的二进制数和小数部分转换得到的二进制数进行哈夫曼编码以及合并,得到处理后补偿数据。小数的存储与整数的存储相比占用的存储空间更大,将补偿数据的小数部分先转换为整数,再转换为二进制数,能够节省小数部分存储占用的存储空间。哈夫曼编码可将出现概率大的字符用尽量少的0和1进行编码,通过哈夫曼编码得到的与补偿数据的整数部分对应的第一编码和与补偿数据的小数部分对应的第二编码的压缩率较高,所占用的空间更小,从而能够使显示装置存储更多的处理后补偿数据,将补偿精度提升后的补偿数据以处理后补偿数据的形式存放在显示装置中。
49.在一些实施例中,可根据整数部分的取值范围,对整数部分进行二进制的转换,提升数据的压缩率。还可根据显示装置的补偿精度,以及预先划分的数值段对小数部分进行
二进制的转换,进一步提升数据的压缩率。图2为本技术提供的补偿数据处理方法的另一实施例的流程图。图2与图1的不同之处在于,图1中的步骤s102可具体细化为图2中的步骤s1021和步骤s1022,图1中的步骤s103可具体细化为图2中的步骤s1031至步骤s1033。
50.在步骤s1021中,根据整数部分的取值范围,确定整数部分的第一存储位深。
51.第一存储位深为满足整数部分的取值范围的最小位深,即可将任意一个补偿数据中整数部分转换为第一存储位深的第一二进制数,且不会产生存储位深的浪费。例如,整数部分的取值范围为0至15,则利用四位二进制数即可满足整数部分的取值范围,对应的,第一存储位深可为4比特(即bit)。又例如,整数部分的取值范围为0至28,则利用五位二进制数即可满足整数部分的取值范围,对应的,第一存储位深可为5比特。再例如,整数部分的取值范围为0至7,则利用三位二进制数即可满足整数部分的取值范围,对应的,第一存储位深可为3比特。
52.由于负数转换为二进制数,是将负数的相反数转换为二进制数,再对相反数转换得到的二进制数进行补码。因此,在整数部分为负数的情况下,可根据负数的相反数即负数的绝对值考虑整数部分的取值范围。
53.在一些示例中,可获取所有补偿数据中的整数部分的绝对值中的最大值和最小值,根据最大值和最小值,确定整数部分的取值范围。例如,补偿数据包括-1.50344、0.77907、2.307765、-0.32992和10.819157,整数部分的取值范围为0至10,需要至少四位二进制数才可满足整数部分的取值范围,则可确定第一存储位深为4比特。
54.在另一些示例中,也可大量获取补偿数据,对补偿数据进行分析,确定补偿数据的整数部分通常的取值范围。例如,通过对大批量的补偿数据的分析研究,可以确定补偿数据的整数部分的大小不会超过15,大部分补偿数据的整数部分为0、1或2,对应地,可确定第一存储位深为4比特。
55.在步骤s1022中,按照第一存储位深,将整数部分转换为第一二进制数。
56.第一二进制数的存储位深即为第一存储位深。在一些示例中,第一存储位深为4比特,则一字节可存储两个第一二进制数。例如,补偿数据包括1.7665、0.6654、1.526、1.231、5.135和6.213,则这六个补偿数据的整数部分分别为1、0、1、1、5和6,六个补偿数据的整数部分转换得到的第一二进制数分别为0001、0000、0001、0001、0101、0110,对应地,六个补偿数据的整数部分转换得到的第一二进制数可组成三个字节,第一个字节为00010000,第二个字节为00010001,第三个字节为01010110。
57.利用满足整数部分的取值范围的最小位深,对补偿数据的整数部分进行二进制转换,可有效减小位深,从而减少整数部分的原始数据占用的存储空间,在一些情况下,甚至可通过减小位深,将整数部分的原始数据占用的存储空间缩减一半。位深的有效减小,可降低整数部分转换的二进制数的分布的复杂性,能够使得后续哈夫曼编码的压缩率提升。而且,通过第一存储位深的设置,也可降低补偿数据的整数部分和小数部分分离带来的数据量的增加。
58.在步骤s1031中,根据显示装置的补偿精度,对小数部分进行保留n位小数处理,得到第一小数。
59.第一小数为经保留n位小数处理后的小数部分。n为正整数,可根据显示装置的补偿精度设置。具体地,n可与补偿精度的小数位数相同,或,n小于补偿精度的小数位数,在此
并不限定。
60.在一些示例中,n可为补偿精度的小数位数减一。例如,显示装置的补偿精度约为0.25,补偿精度的小数位数为2,则可取n为1,可对补偿数据的小数部分进行保留一位小数处理,可直接略去小数部分一位小数之后的部分,也可四舍五入得到保留一位小数后的小数部分。下面以一实例说明,若显示装置的补偿精度约为0.25,补偿数据包括1.7665,补偿数据1.7665的小数部分为0.7665,在n=1的情况下,可对小数部分0.7665进行四舍五入,保留一位小数后得到的第一小数为0.8。
61.在步骤s1032中,在预先划分得到的m个数值段中获取与第一小数匹配的目标数值段,并得到目标数值段的代表数。
62.m个数值段互不重叠且位于0至0.9的范围内,m为大于1的整数。m个数值段可不连续。m个数值段中不同数值段的长度可以相等,也可不等,在此并不限定。每个数值段可包括多个数,也可只包括一个数,在此并不限定。例如,m=5,五个数值段可包括[0,0.1]、[0.2,0.3]、[0.4,0.6]、[0.7,0.8]和0.9,其中,这五个数值段并不连续,数值段[0,0.1]、[0.2,0.3]和[0.7,0.8]的长度为0.1,数值段[0.4,0.6]的长度为0.2,数值段0.9指包括数值0.9。
[0063]
每个数值段具有一个代表数,每个数值段的代表数为位于数值段中的一个n位小数或与数值段接近的1。例如,五个数值段包括[0,0.1]、[0.2,0.3]、[0.4,0.6]、[0.7,0.8]和0.9,数值段[0,0.1]的代表数为0,数值段[0.2,0.3]的代表数为0.2,数值段[0.4,0.6]的代表数为0.5,数值段[0.7,0.8]的代表数为0.7,数值段0.9的代表数为1。
[0064]
目标数值段为m个数值段中与第一小数匹配的数值段,与第一小数匹配的数值段为第一小数落入的数值段。例如,五个数值段包括[0,0.1]、[0.2,0.3]、[0.4,0.6]、[0.7,0.8]和0.9,数值段[0,0.1]的代表数为0,数值段[0.2,0.3]的代表数为0.2,数值段[0.4,0.6]的代表数为0.5,数值段[0.7,0.8]的代表数为0.7,数值段0.9的代表数为1,若第一小数为0.8,则目标数值段为[0.7,0.8],目标数值段的代表数为0.7。
[0065]
在一些示例中,可先根据显示装置的补偿精度确定代表数,再根据每个代表数确定该代表数对应的数值段。数值段的数量m与代表数的数量相同,在此并不限定m的取值。代表数的选取与显示装置的补偿精度相关,且代表数的数量即m与显示装置的补偿精度相关。代表数可与x个叠加的补偿精度的小数部分的一位小数或1相同,x=0,1,2,
……
。代表数也可利用补偿精度和其他算法计算选取,在此并不限定。例如,显示装置的补偿精度为0.25,则选取的代表数包括0、0.2、0.5、0.7和1,与每个代表数对应设置一个数值段,则m=5。
[0066]
在步骤s1033中,将目标数值段的代表数转换为整数,将转换得到的整数转换为第二二进制数。
[0067]
目标数值段的代表数为小数或1。若目标数值段的代表数为1,则可直接将1作为代表数转换得到的整数。若目标数值段的代表数为小数,则可通过算法将小数转化为整数,在此并不限定算法的具体种类。例如,目标数值段的代表数为一位小数,则可将目标数值段的代表数与10相乘,将得到的乘积作为目标数值段的代表数转换得到的整数。
[0068]
在一些示例中,可根据补偿精度和第一存储位深,确定第二存储位深;再按照第二存储位深,将转换得到的整数转换为第二二进制数。第一存储位深的具体内容可参见上述实施例中的相关说明,在此不再赘述。
[0069]
第二存储位深能够满足转换得到的整数的取值范围,转换得到的整数的取值范围
可根据数值段的代表数得到,数值段的代表数与显示装置的补偿精度相关,即第二存储位深可参考补偿精度设置。例如,转换得到的整数的取值范围为1至9,则第二存储位深可为4比特或大于4比特。
[0070]
由于在后续过程中,第一二进制数对应的第一编码需要与第二二进制数对应的第二编码合并,第一二进制数的存储位深为第一存储位深,第二二进制数的存储位深为第二存储位深,为了便于读取二进制数以及处理后补偿数据,第二存储位深还可参考第一存储位深设置。例如,为了与读取的字节的长度对应,若第一存储位深为4比特,第二存储位深可与第一存储位深共同形成一字节,则第二存储位深可为4比特。
[0071]
小数部分在第二存储位深的基础上可再一次收紧补偿数据,并根据补偿精度,利用个别代表数即可得到对应的第二二进制数,使得补偿数据中众多中小数部分可转换为少量的第二二进制数,能够使得后续哈夫曼编码的压缩率再次提升。而且,代表数的数量与显示装置的补偿精度相关,能够满足补偿精度的要求,因此,哈夫曼编码的压缩率并不会影响补偿精度。也就是说,本技术实施例提供的补偿数据处理方法能够在保证数据精度的基础上,提高补偿数据的压缩率,即在保证显示装置的存储空间足够支持大量处理后补偿数据的基础上,还可保证显示装置的显示补偿的精度。
[0072]
为了便于理解,下面以一示例对从补偿数据到形成整数部分对应的二进制数和小数部分对应的二进制数进行说明。
[0073]
例如,图3为本技术实施例提供的从补偿数据到形成第一二进制数和第二二进制数的过程的一示例的示意图。如图3所示,补偿数据包括1.7665、0.6654、1.526、1.231、5.135和6.213。根据对大量补偿数据(包括历史补偿数据)的研究分析,确定补偿数据的绝对值基本小于16,即补偿数据的整数部分的绝对值小于或等于15,则设置整数部分对应的第一二进制数的第一存储位深为4比特。补偿数据1.7665、0.6654、1.526、1.231、5.135和6.213的整数部分分别为1、0、1、1、5和6,六个补偿数据的整数部分转换得到的第一二进制数分别为0001、0000、0001、0001、0101、0110。六个补偿数据的整数部分转换得到的第一二进制数可组成三个字节,第一个字节为00010000,第二个字节为00010001,第三个字节为01010110。通过研究分析,确定显示装置的补偿精度约为0.25。可预先根据补偿精度,设置五个数值段,五个数值段分别为[0,0.1]、[0.2,0.3]、[0.4,0.6]、[0.7,0.8]和0.9,五个数值段各自的代表数分别为0、0.2、0.4、0.7、1。其中,代表数0对应的实际补偿值的小数部分为0,代表数0.2对应的实际补偿值的小数部分为0.25,代表数0.4对应的实际补偿值的小数部分为0.5,代表数0.7对应的实际补偿值的小数部分为0.75,代表数1对应的实际补偿值的小数部分为1。补偿数据1.7665、0.6654、1.526、1.231、5.135和6.213的小数部分分别为0.7665、0.6654、0.526、0.231、0.135和0.213。对补偿数据的小数部分四舍五入,保留一位小数,得到的六个第一小数分别为0.8、0.7、0.5、0.2、0.1和0.2。六个第一小数各自匹配的目标数值段分别为[0.7,0.8]、[0.7,0.8]、[0.4,0.6]、[0.2,0.3]、[0,0.1]和[0.2,0.3]。对应地,六个第一小数匹配的目标数值段的代表数分别为0.7、0.7、0.4、0.2、0和0.2。将代表数乘以10,得到代表数转换的整数分别为7、7、4、2、0和2。根据代表数转换得到的整数的取值范围,可确定第二存储位深最低为3比特,再结合第一存储位深,方便第一存储位深与第二存储位深可组成一个字节,便于读取,可设置第二存储位深为4比特。按照第二存储位深进行二进制转换,转换得到的第二二进制数分别为0111、0111、0100、0010、0000和0010。六
个补偿数据的小数部分转换得到的第二二进制数可组成三个字节,第一个字节为01110111,第二个字节为01000010,第三个字节为00000010。之后可分别对第一二进制数、第二二进制数进行哈夫曼编码,得到第一编码和第二编码。
[0074]
采用本技术实施例提供的补偿数据处理方法,在保证数据精度的基础上,可大幅度提高补偿数据的压缩率,节省存储空间。例如,原始的补偿数据包括1.8、0.7、1.5、1.2、5.1和6.2,若直接对原始的补偿数据进行哈夫曼编码,得到的包括六个补偿数据的编码的编码串为“1001011101110001”,共16位;若采用本技术实施例提供的补偿数据处理方法对上述六个补偿数据进行处理,得到的包括六个补偿数据的编码的编码串为“1011010110”,共10位。可见采用本技术实施例提供的补偿数据处理方法对补偿数据进行处理,相对于直接采用哈夫曼编码对补偿数据进行处理的方式,压缩率可再提高(16-10)/16≈37.5%。
[0075]
在一些实施例中,在得到处理后补偿数据后,可生成补偿数据文件,将补偿数据文件烧录至显示装置的存储器件中,以便于显示装置在进行显示补偿时从存储器件中读取处理后补偿数据。图4为本技术提供的补偿数据处理方法的又一实施例的流程图。图4与图1的不同之处在于,图4所示的补偿数据处理方法还可包括步骤s105至步骤s108。
[0076]
在步骤s105中,合并各补偿数据对应的处理后补偿数据,得到数据集合。
[0077]
补偿数据的数量较大,可将各补偿数据对应的处理后补偿数据合并,得到数据集合,以对数据集合整体进行处理。数据集合包括各补偿数据对应的处理后补偿数据。
[0078]
在步骤s106中,对数据集合进行校验,得到校验值。
[0079]
为了处理后补偿数据传输、烧录的准确性检查和完整性检查,可利用检验算法,对数据集合进行校验,得到校验值。该校验值可随数据集合一起传输。
[0080]
在一些示例中,可对数据集合进行循环冗余校验(cyclic redundancy check,crc),得到的校验值为crc校验值。也可采用其他校验算法对数据集合进行校验,在此并不限定。
[0081]
在步骤s107中,基于数据集合和校验值,生成补偿数据文件。
[0082]
补偿数据文件包括数据集合和校验值。检验值可设置于补偿数据文件中预设的校验位,校验位可设置于预设位置。例如,校验位可设置在补偿数据文件的末尾,即校验位可设置在补偿数据文件中数据集合后。
[0083]
在步骤s108中,将补偿数据文件烧录至显示装置的存储器件中。
[0084]
显示装置的存储器件可包括显示驱动芯片(display driver integrated circuit,ddic)或其他存储器件等,在此并不限定。补偿数据文件烧录到显示装置的存储器件中后,显示装置可对补偿数据文件中的数据集合进行校验,得到对比校验值,通过比较对比校验值与补偿数据文件中的校验值是否一致,来判断补偿数据文件的准确性和完整性。若对比校验值与补偿数据文件中的校验值一致,可确定补偿数据文件准确且完整;若对比校验值与补偿数据文件中的校验值不一致,可确定补偿数据文件不准确或不完整,需要重新烧录。
[0085]
显示装置中设置有解码处理电路,在进行显示补偿的过程中,可将从补偿数据文件中读取的处理后补偿数据通过解码处理电路处理,从而得到补偿数据,利用补偿数据进行显示补偿。
[0086]
在一些实施例中,由于是对大批量补偿数据进行处理,可将补偿数据分离为整数
部分和小数部分后,对大批量整数部分进行处理,以及,对大批量小数部分进行处理,这里并不限定对整数部分的处理和对小数部分的处理的先后顺序,对整数部分的处理可在对小数部分的处理之前进行,对整数部分的处理也可在对小数部分的处理之后进行,对整数部分的处理还可与对小数部分的处理同步进行。图5为本技术提供的补偿数据处理方法的再一实施例的流程图。图5与图1的不同之处在于,图5所示的补偿数据处理方法还可包括步骤s109至步骤s112,图1中的步骤s104可具体细化为图5中的步骤s1041和步骤s1042。
[0087]
在步骤s109中,合并各补偿数据对应的第一编码,得到第一编码集合。
[0088]
在得到补偿数据的整数部分对应的第一编码后,可合并各补偿数据对应的第一编码,得到第一编码集合。第一编码集合包括各补偿数据的整数部分对应的第一编码。
[0089]
在步骤s110中,统计得到第一编码集合的第一数据长度,基于第一数据长度和第一编码集合,生成第一编码子文件。
[0090]
第一数据长度为第一编码集合中各补偿数据的整数部分对应的第一编码的总长度。第一编码子文件包括第一编码集合和第一数据长度。第一数据长度可存储在第一编码子文件的预设位置,例如,第一数据长度可存储在第一编码子文件的报头。
[0091]
在步骤s111中,合并各补偿数据对应的第二编码,得到第二编码集合。
[0092]
在得到补偿数据的小数部分对应的第二编码后,可合并各补偿数据对应的第二编码,得到第二编码集合。第二编码集合包括各补偿数据的小数部分对应的第二编码。
[0093]
在步骤s112中,统计得到第二编码集合的第二数据长度,基于第二数据长度和第二编码集合,生成第二编码子文件。
[0094]
第二数据长度为第二编码集合中各补偿数据的小数部分对应的第二编码的总长度。第二编码子文件包括第二编码集合和第二数据长度。第二数据长度可存储在第二编码子文件的预设位置,例如,第二数据长度可存储在第二编码子文件的报头。
[0095]
在步骤s1041中,从第一编码子文件和第二编码子文件按顺序获取第一编码和第二编码。
[0096]
第一编码子文件中的第一编码是按照补偿数据的排列顺序排列的。第二编码子文件中的第二编码是按照补偿数据的排列顺序排列的。从第一编码子文件和第二编码子文件中按顺序获取的同次序的第一编码和第二编码属于同一补偿数据。
[0097]
在步骤s1042中,合并次序相同的第一编码和第二编码,得到处理后补偿数据。
[0098]
次序相同的第一编码和第二编码属于同一补偿数据,次序相同的第一编码和第二编码合并后得到的处理后补偿数据即为与该补偿数据对应的处理后补偿数据。
[0099]
本技术还提供一种补偿数据处理装置。图6为本技术提供的补偿数据处理装置的一实施例的结构示意图。如图6所示,补偿数据处理装置200可包括分离模块201、第一计算模块202、第二计算模块203和合并模块204。
[0100]
分离模块201可用于获取补偿数据,将每个补偿数据分离为整数部分与小数部分。
[0101]
第一计算模块202可用于将整数部分转换为第一二进制数,对第一二进制数进行哈夫曼编码,得到第一编码。
[0102]
第二计算模块203可用于将小数部分转换为整数,将转换得到的整数转换为第二二进制数,对第二二进制数进行哈夫曼编码,得到第二编码。
[0103]
合并模块204可用于合并第一编码和第二编码,得到处理后补偿数据。
[0104]
处理后补偿数据用于被显示装置读取以进行显示补偿。
[0105]
在本技术实施例中,可将补偿数据分离为整数部分与小数部分,将整数部分转换为二进制数,将小数部分先转换为整数,再转换为二进制数,并分别对整数部分转换得到的二进制数和小数部分转换得到的二进制数进行哈夫曼编码以及合并,得到处理后补偿数据。小数的存储与整数的存储相比占用的存储空间更大,将补偿数据的小数部分先转换为整数,再转换为二进制数,能够节省小数部分存储占用的存储空间。哈夫曼编码可将出现概率大的字符用尽量少的0和1进行编码,通过哈夫曼编码得到的与补偿数据的整数部分对应的第一编码和与补偿数据的小数部分对应的第二编码的压缩率较高,所占用的空间更小,从而能够使显示装置存储更多的处理后补偿数据,将补偿精度提升后的补偿数据以处理后补偿数据的形式存放在显示装置中。
[0106]
在一些实施例中,第一计算模块202可用于:根据整数部分的取值范围,确定整数部分的第一存储位深,第一存储位深为满足整数部分的取值范围的最小位深;按照第一存储位深,将整数部分转换为第一二进制数。
[0107]
在一些示例中,第一存储位深为4比特。
[0108]
在一些实施例中,第二计算模块203可用于:根据显示装置的补偿精度,对小数部分进行保留n位小数处理,得到第一小数,n为正整数;在预先划分得到的m个数值段中获取与第一小数匹配的目标数值段,并得到目标数值段的代表数,m个数值段互不重叠且位于0至0.9的范围内,每个数值段的代表数为位于数值段中的一个n位小数或与数值段接近的1,m为大于1的整数;将目标数值段的代表数转换为整数,将转换得到的整数转换为第二二进制数。
[0109]
在一些实施例中,第二计算模块203可用于:根据补偿精度和第一存储位深,确定第二存储位深,第一存储位深为满足整数部分的取值范围的最小位深;按照第二存储位深,将转换得到的整数转换为第二二进制数。
[0110]
在一些示例中,第二存储位深为4比特。
[0111]
在一些示例中,n=1,m=5。
[0112]
图7为本技术提供的补偿数据处理装置的另一实施例的结构示意图。图7与图6的不同之处在于,图7所示的补偿数据处理装置还可包括文件生成模块205。
[0113]
生成模块205可用于:合并各补偿数据对应的处理后补偿数据,得到数据集合;对数据集合进行校验,得到校验值;基于数据集合和校验值,生成补偿数据文件;将补偿数据文件烧录至显示装置的存储器件中。
[0114]
图8为本技术提供的补偿数据处理装置的又一实施例的结构示意图。图8与图6的不同之处在于,图8所示的补偿数据处理装置还可包括第一子文件生成模块206和第二子文件生成模块207。
[0115]
第一子文件生成模块206可用于:合并各补偿数据对应的第一编码,得到第一编码集合;统计得到第一编码集合的第一数据长度,基于第一数据长度和第一编码集合,生成第一编码子文件。
[0116]
第二子文件生成模块207可用于:合并各补偿数据对应的第二编码,得到第二编码集合;统计得到第二编码集合的第二数据长度,基于第二数据长度和第二编码集合,生成第二编码子文件。
[0117]
合并模块204可用于:从第一编码子文件和第二编码子文件按顺序获取第一编码和第二编码;合并次序相同的第一编码和第二编码,得到处理后补偿数据。
[0118]
本技术还提供了一种补偿数据处理设备。图9为本技术提供的补偿数据处理设备的一实施例的结构示意图。如图9所示,补偿数据处理设备300包括存储器301、处理器302及存储在存储器301上并可在处理器302上运行的计算机程序。
[0119]
在一个示例中,上述处理器302可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。
[0120]
存储器301可包括只读存储器(read-only memory,rom),随机存取存储器(random access memory,ram),磁盘存储介质设备,光存储介质设备,闪存设备,电气、光学或其他物理/有形的存储器存储设备。因此,通常,存储器包括一个或多个编码有包括计算机可执行指令的软件的有形(非暂态)计算机可读存储介质(例如,存储器设备),并且当该软件被执行(例如,由一个或多个处理器)时,其可操作来执行参考根据本技术实施例中补偿数据处理方法所描述的操作。
[0121]
处理器302通过读取存储器301中存储的可执行程序代码来运行与可执行程序代码对应的计算机程序,以用于实现上述实施例中的补偿数据处理方法。
[0122]
在一个示例中,补偿数据处理设备300还可包括通信接口303和总线304。其中,如图9所示,存储器301、处理器302、通信接口303通过总线304连接并完成相互间的通信。
[0123]
通信接口303,主要用于实现本技术实施例中各模块、装置、单元和/或设备之间的通信。也可通过通信接口303接入输入设备和/或输出设备。
[0124]
总线304包括硬件、软件或两者,将补偿数据处理设备300的部件彼此耦接在一起。举例来说而非限制,总线304可包括加速图形端口(accelerated graphics port,agp)或其他图形总线、增强工业标准架构(enhanced industry standard architecture,eisa)总线、前端总线(front side bus,fsb)、超传输(hyper transport,ht)互连、工业标准架构(industry standard architecture,isa)总线、无限带宽互连、低引脚数(low pin count,lpc)总线、存储器总线、微信道架构(micro channel architecture,mca)总线、外围组件互连(peripheral component interconnect,pci)总线、pci-express(pci-e)总线、串行高级技术附件(serial advanced technology attachment,sata)总线、视频电子标准协会局部(video electronics standards association local bus,vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线304可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。
[0125]
本技术还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序指令,该计算机程序指令被处理器执行时可实现上述实施例中的补偿数据处理方法,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,上述计算机可读存储介质可包括非暂态计算机可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等,在此并不限定。
[0126]
本技术还提供一种计算机程序产品,该计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备执行上述实施例中的补偿数据处理方法。电子设备可实现为上述实施例中的补偿数据处理装置、补偿数据处理设备等,在此并不限定。
[0127]
需要明确的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。对于装置实施例、设备实施例、计算机可读存储介质实施例和计算机程序产品实施例而言,相关之处可以参见方法实施例的说明部分。本技术并不局限于上文所描述并在图中示出的特定步骤和结构。本领域的技术人员可以在领会本技术的精神之后,作出各种改变、修改和添加,或者改变步骤之间的顺序。并且,为了简明起见,这里省略对已知方法技术的详细描述。
[0128]
上面参考根据本技术的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本技术的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
[0129]
本领域技术人员应能理解,上述实施例均是示例性而非限制性的。在不同实施例中出现的不同技术特征可以进行组合,以取得有益效果。本领域技术人员在研究附图、说明书及权利要求书的基础上,应能理解并实现所揭示的实施例的其他变化的实施例。在权利要求书中,术语“包括”并不排除其他装置或步骤;数量词“一个”不排除多个;术语“第一”、“第二”用于标示名称而非用于表示任何特定的顺序。权利要求中的任何附图标记均不应被理解为对保护范围的限制。权利要求中出现的多个部分的功能可以由一个单独的硬件或软件模块来实现。某些技术特征出现在不同的从属权利要求中并不意味着不能将这些技术特征进行组合以取得有益效果。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1