DeMura表的数据压缩方法及解压缩方法与流程

文档序号:14749254发布日期:2018-06-22 10:19阅读:515来源:国知局

本发明涉及显示面板补偿技术领域,特别是涉及一种DeMura表的数据压缩方法及解压缩方法。



背景技术:

Mura是指显示面板面内亮度不均匀,造成各种痕迹的现象。DeMura实际上是一个对Mura进行补偿的过程。具体为从相机拍摄面板画面的不同亮度,获取面内Mura信息,然后经过一些算法对Mura进行提取、修正,最终得到一张补偿表(DeMura Table)供硬件(例如处理器)调用。一般,Mura信息的获取由相机完成,利用个人计算机对这些信息进行处理得到补偿表(DeMura表),最后将补偿表烧录在存储设备中(例如Flash)。上述过程如图1所示。

目前,因高分辨率、高显示效果的需求,显示面板的分辨率越来越高,导致补偿表中的数据越来越多,导致补偿表逐渐增大,而补偿表的大小决定着存储设备容量的大小,因此,导致存储设备的容量要求越来越大,导致成本上升。



技术实现要素:

本发明实施例所要解决的技术问题在于,提供一种DeMura表的数据压缩方法及解压缩方法。可有效实现对DeMura表中的数据进行压缩,降低成本。

为了解决上述技术问题,本发明第一方面实施例提供了一种DeMura表的数据压缩方法,包括:

获取显示面板的原始DeMura表;

基于原始DeMura表按相邻4行为一提取周期提取补偿数据;

将提取的补偿数据按序进行排列以得到压缩DeMura表;

将压缩DeMura表存储到存储设备中;其中,

按提取周期从原始DeMura表中提取补偿数据的步骤具体包括:

提取第一行中奇数列的补偿数据;

提取第三行中偶数列的补偿数据且提取第三行中第一列的补偿数据。

在本发明第一方面一实施例中,从原始DeMura表的第一行开始按提取周期提取补偿数据。

在本发明第一方面一实施例中,所述DeMura表的数据压缩方法还包括:

当原始DeMura表的最后k行未能按照提取周期提取补偿数据时,则强制参照提取周期的对应行数提取补偿数据,其中,k为小于4的正整数。

在本发明第一方面一实施例中,按提取周期从原始DeMura表中提取补偿数据的步骤还包括:

若第一行或第三行中最后一列的补偿数据未被提取时,则强制提取第一行或第三行中最后一列的补偿数据。

在本发明第一方面一实施例中,所述方法还包括:

若原始DeMura表的总行数为偶数,则强制使最后一行提取补偿数据的方式与倒数第二行提取补偿数据的方式相同。

本发明第二方面实施例提供了一种DeMura表的数据解压缩方法,包括:

获得原始DeMura表中的总行数N和总列数M,中N、M为大于或等于2的正整数;

获得压缩DeMura表中的补偿数据;

在行方向上相邻两补偿数据之间最多插入一第一待填充数据以得到M列数据;

在列方向上相邻两补偿数据行之间最多插入一待填充数据行以得到N行数据,其中插入的每一待填充数据行中包括M列第二待填充数据;

部分第二待填充数据通过相邻两行中三个采样数据计算得到该第二待填充数据的补偿值,其中该三个采样数据构成等腰三角形并环绕该第二待填充数据。

在本发明第二方面一实施例中,步骤在行方向上相邻两补偿数据之间最多插入一第一待填充数据以得到M列数据具体包括:

判断M为偶数还是奇数;

若M为偶数,则任意奇数补偿数据行的第一列补偿数据-倒数第二列补偿数据之间的相邻两补偿数据之间插入一个第一待填充数据以得到M列数据,任意偶数补偿数据行的第二列补偿数据-最后一列补偿数据之间的相邻两补偿数据之间插入一个第一待填充数据以得到M列数据;

若M为奇数,则任意奇数补偿数据行的相邻两补偿数据之间插入一个第一待填充数据以得到M列数据,任意偶数补偿数据行的第二列补偿数据-倒数第二列补偿数据中的相邻两补偿数据之间插入一个第一待填充数据以得到M列数据。

在本发明第二方面一实施例中,步骤在列方向上相邻两补偿数据行之间最多插入一待填充数据行以得到N行数据具体包括:

判断N为偶数还是奇数;

若N为奇数,则在列方向上相邻两补偿数据行之间插入一待填充数据行;

若N为偶数,则在列方向上第一补偿数据行-倒数第二补偿数据行之间的相邻两补偿数据行之间插入一待填充数据行。

在本发明第二方面一实施例中,步骤部分第二待填充数据通过相邻两行中三个采样数据计算得到该第二待填充数据的补偿值的方法具体包括:

每待填充数据行的第二列第二待填充数据-第M-1列第二待填充数据中的每个通过相邻两行中的三个补偿数据计算得到该第二待填充数据的补偿值。

在本发明第二方面一实施例中,所述方法还包括:

任意一个第一待填充数据通过同行相邻两补偿数据计算获得补偿值;

任意待填充数据行的第一个第二待填充数据和最后一个第二待填充数据通过同列相邻两补偿数据计算获得补偿值;

得到补偿DeMura表。

实施本发明实施例,具有如下有益效果:

由于DeMura表的数据压缩方法,包括:基于原始DeMura表按相邻4行为一提取周期提取补偿数据;按提取周期从原始DeMura表中提取补偿数据的步骤具体包括:提取第一行中奇数列的补偿数据;提取第三行中偶数列的补偿数据且提取第三行中第一列的补偿数据。从而,压缩DeMura表本身的大小要远小于原始DeMura表本身的大小,从而有利于节省存储空间,有利于降低成本。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术中实施DeMura对Mura进行补偿的示意图;

图2是本发明第一实施例DeMura表的数据压缩方法的流程图;

图3是图1的详细流程图;

图4a是本发明一实施例原始DeMura表的示意图;

图4b是本发明一实施例对原始DeMura表进行压缩的示意图;

图4c是本发明一实施例压缩DeMura表的示意图;

图5是本发明第二实施例DeMura表的数据解压缩方法的流程图;

图6是图5的详细流程图;

图7a是本发明一实施例对压缩DeMura表进行解压缩的示意图;

图7b是本发明一实施例对第二待填充数据进行计算的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请说明书、权利要求书和附图中出现的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,术语“第一”、“第二”和“第三”等是用于区别不同的对象,而并非用于描述特定的顺序。

第一实施例

本发明实施例提供一种DeMura表的数据压缩方法,请参见图2-图4c,所述方法包括:

S110:获取显示面板的原始DeMura表;

在本实施例中,通过外置相机拍摄出显示面板灰阶画面(不同亮度的纯白画面)的mura形态,通过对比显示面板中心位置的亮度,计算出四周区域与中心位置亮度的差异,具体为比中心位置亮的区域,降低灰阶,以降低亮度;比中心位置暗的区域,提高灰阶,以提高亮度,得到原始DeMura表(请参见图4a),原始DeMura表中的补偿数据对应显示面板中的子像素,从而实现对每个子像素的亮度进行补偿,在本实施例中,原始DeMura表由N行补偿数据和M列补偿数据构成。

S120:基于原始DeMura表按相邻4行为一提取周期提取补偿数据;

为了降低补偿数据占用的存储空间,例如占用Flash的存储空间,请参见图4b,在本实施例中,所述显示面板基于原始DeMura表中的补偿数据,按相邻4行为一提取周期提取补偿数据。在本实施例中,所述提取周期从原始DeMura表的第一行补偿数据开始,也即最开始一个提取周期是原始DeMura表的第1-第4行补偿数据,然后的提取周期是原始DeMura表的第5-第8行补偿数据,接着的提取周期是原始DeMura表的第9-第12行补偿数据,…,一直循环下去,一直到原始DeMura表的最后一个四行补偿数据,其中,这里每4行为一提取周期提取补偿数据,也即不同的提取周期中同一行补偿数据的提取补偿数据的方式相同,例如,第5行、第9行、…补偿数据的提取方式同第1行补偿数据的提取方式,第6行、第10行、…补偿数据的处理方式同第2行处理补偿数据的方式,第7行、第11行、…补偿数据的提取方式同第3行补偿数据的提取方式,第8行、第12行、…补偿数据的处理方式同第4行补偿数据的处理方式。

具体而言,在本实施例中,步骤S120包括:

S121:提取第一行中奇数列的补偿数据;

在一个提取周期中,请参见图4b中的第一行(为一个提取周期的第一行),提取第一行中奇数列的补偿数据(用三角形进行了标示),也即提取第1、3、5、7、9、…列的补偿数据,此时第2、4、6、8、10、…列的补偿数据不进行提取。S122:提取第三行中偶数列的补偿数据且提取第三行中第一列的补偿数据。

在一个提取周期中,请参见图4b中的第三行(为一个提取周期的第三行),提取第三行中偶数列的补偿数据(用三角形进行了标示),也即提取第2、4、6、8、10、…列的补偿数据,并且也提取该行第1列的补偿数据(用三角形进行了标示),此时第3、5、7、9、11、…列的补偿数据不进行提取。

在本实施例中,为了后面的解压缩方便,步骤S120还包括:

S123若第一行或第三行中最后一列的补偿数据未被提取时,则强制提取第一行或第三行中最后一列的补偿数据。

在本实施例中,若提取周期中第一行中最后一列为偶数列时,此时第一行的最后一个数据按照上面的方式不会被提取,此时显示面板强制提取提取周期第一行最后一列的补偿数据,也即提取该行最后一个补偿数据;若提取周期中第一行最后一列为奇数时,此时按照上述的提取方式会对该补偿数据进行提取,也即提取周期的第一行的最后一个补偿数据不管是奇数还是偶数,都会进行提取。

在本实施例中,若提取周期中第三行中最后一列为奇数列时,此时第三行的最后一个补偿数据按照上面的方式不会被提取,此时显示面板强制提取提取周期第三行最后一列的补偿数据,也即提取该行最后一个补偿数据;若提取周期中第三行最后一列为偶数时,此时按照上述的提取方式会对该补偿数据进行提取,也即提取周期第一行的最后一个数据不管是奇数还是偶数,都会进行提取。

另外,在本实施例中,对提取周期的第二行、第四行中的补偿数据不进行提取。

S130:将提取的补偿数据按序进行排列以得到压缩DeMura表;

在本实施例中,将上述步骤提取的补偿数据110按序进行排列以得到压缩DeMura表,请参见图4c,经过提取后,压缩DeMura表中的补偿数据110约为原始DeMura表中补偿数据的1/4,从而压缩DeMura表本身的大小要远小于原始DeMura表本身的大小,从而有利于节省存储空间。在压缩DeMura表中,标号为1、5、9、…行的补偿数据110数量与标号为3、7、11、…行的补偿数据110数量不等。

S140:将压缩DeMura表存储到存储设备中;

在本实施例中,将压缩DeMura表存储到存储设备中,所述存储设备例如为Flash。在本实施例中,由于压缩DeMura表占用的存储空间要远小于原始DeMura表占用的存储空间,从而存储设备的容量可以得到减小,从而可以降低成本。

另外,在本实施例中,当按照提取周期提取完补偿数据后,所述原始DeMura表还存在k行未能按照提取周期提取补偿数据,例如原始DeMura表的总行数为4a+k,其中k为小于4的正整数,a为正整数,此时,原始DeMura表按照提取周期提取补偿数据后,在最后还会剩下k行补偿数据未能按照提取周期的方式进行处理,此时,所述DeMura表的数据压缩方法还包括:

S150:当原始DeMura表的最后k行未能按照提取周期提取补偿数据时,则强制参照提取周期的对应行数提取补偿数据,其中,k为小于4的正整数。

在本实施例中,对于最后的k行补偿数据,强制参照提取周期对应行数提取补偿数据,例如,当k为1时,此时该剩下的一行参照提取周期的第一行对补偿数据进行提取;当k为2时,此时该剩下的第一行参照提取周期的第一行对补偿数据进行提取,对剩下的第二行参照提取周期的第二行进行处理;当k为3时,此时该剩下的第一行参照提取周期的第一行对补偿数据进行提取,对剩下的第二行参照提取周期的第二行进行处理;对剩下的第三行参照提取周期的第三行对补偿数据进行提取。从而,通过此种方式,可以对原始DeMura表完成补偿数据的提取。

为了方便进行解压缩,且使解压缩得到的数据比较接近原始DeMura补偿表,在本实施例中,所述方法还包括:

S160:若原始DeMura表的总行数为偶数,则强制使最后一行提取补偿数据的方式与倒数第二行提取补偿数据的方式相同。

在本实施例中,若原始DeMura表的总行数为偶数,则按照上述的提取方式最后一行的补偿数据不会进行提取,本实施例对该最后一行的提取方式进行改变,强制使最后一行提取补偿数据的方式与倒数第二行提取补偿数据的方式相同,也即,当最后一行是提取周期的第4行时,此时倒数第二行提取补偿数据的方式为提取周期第三行提取补偿数据的方式,则最后一行参照提取周期的第三行提取补偿数据,也即提取第1、2、4、6、8、10、…列的补偿数据,当最后一行是提取周期的第2行时,此时倒数第二行提取补偿数据的方式为提取周期第一行提取补偿数据的方式,则最后一行提取补偿数据的方式与提取周期的第一行提取补偿数据的方式相同。同样,最后一行的最后一列的补偿数据也会被提取。

第二实施例

图5是本发明第二实施一种DeMura表的数据解压缩方法,第二实施例的数据解压缩方法与第一实施例的数据压缩方法相对应。请参见图4c、图5-图7b,在本实施例中,所述DeMura表的数据解压缩方法包括:

S210:获得原始DeMura表中的总行数N和总列数M,中N、M为大于或等于2的正整数;

在本实施例中,显示面板获取原始DeMura表中的总行数N和总列数M,也即在对原始DeMura表进行压缩时,显示面板同时会获得DeMura表的总行数N和总列数M并进行存储。其中,N、M为大于或等于2的整数,所述N例如为2、3、4、6、10、240、480、600、720、768、800、864、900、960、1024、1050、1200、1536、1600等,所述M例如为2、3、4、6、10、320、400、640、800、1024、1152、1280、1366、1400、1440、1600、1680、1920、2048、2560等。

S220:获得压缩DeMura表中的补偿数据;

请参见图4c,在本实施例中,显示面板获得压缩DeMura表中的补偿数据110,也即获得压缩后的压缩DeMura表中的补偿数据110,该压缩DeMura表中的数据量约为原始DeMura表中数据量的1/4。

S230:在行方向上相邻两补偿数据之间最多插入一第一待填充数据以得到M列数据;

请参见图7a,获得压缩DeMura表后,在行方向上相邻两补偿数据110之间最多插入一个第一待填充数据120以得到M列数据,也即可以插入一个第一待填充数据120,也可以不插入一个第一待填充数据120。在本实施例中,假定压缩DeMura表中的数据为n行和m列,则n行中都插入第一待填充数据120以使每行都得到M列数据。

具体说来,在本实施例中,步骤S220具体包括:

S231:判断M为偶数还是奇数,若M为偶数,则执行步骤S232,若M为奇数,则执行步骤S233。

在本实施例中,总列数M是偶数还是奇数对应的处理方式是不同,当M为偶数时,则执行步骤S232,当M为奇数时,则执行步骤S233。

S232:任意奇数补偿数据行的第一列补偿数据-倒数第二列补偿数据之间的相邻两补偿数据之间均插入一个第一待填充数据以得到M列数据,任意偶数补偿数据行的第二列补偿数据-最后一列补偿数据之间的相邻两补偿数据之间均插入一个第一待填充数据以得到M列数据;

在本实施例中,当所述总列数M为偶数时,则在压缩DeMura表中,任意奇数补偿数据行的第一列补偿数据110-倒数第二列补偿数据110之间的相邻两补偿数据110之间均插入一个第一待填充数据120以得到M列数据,具体而言,在本实施例中,压缩DeMura表包含n行补偿数据行,在第一补偿数据行、第三补偿数据行、第五补偿数据行、第七补偿数据行、…中,在第1列补偿数据110-第m-1列补偿数据110之间相邻两补偿数据110之间均插入一个第一待填充数据120,再加上第m列补偿数据110,在该行中得到M列数据。在压缩DeMura表中,任意偶数补偿数据行的第二列补偿数据110-最后一列补偿数据110之间的相邻两补偿数据110之间均插入一个第一待填充数据120以得到M个数据,具体而言,在本实施例中,在第二补偿数据行、第四补偿数据行、第六补偿数据行、第八补偿数据行、…中,在第2列补偿数据110-第m列补偿数据110之间相邻两补偿数据110之间均插入一个第一待填充数据120,再加上第一列补偿数据110,得到M列数据。

S233:任意奇数补偿数据行的相邻两补偿数据之间均插入一个第一待填充数据以得到M列数据,任意偶数补偿数据行的第二列补偿数据-倒数第二列补偿数据中的相邻两补偿数据之间均插入一个第一待填充数据以得到M列数据。

在本实施例中,当所述总列数M为奇数时,则在压缩DeMura表中,任意奇数补偿数据行的相邻两补偿数据110之间均插入一个第一待填充数据120以得到M列数据,具体而言,在本实施例中,压缩DeMura表包含n行补偿数据行,在第一补偿数据行、第三补偿数据行、第五补偿数据行、第七补偿数据行、…中,在第1列补偿数据110-第m列补偿数据110之间相邻两补偿数据110之间均插入一个第一待填充数据120,以在该行中得到M列数据。在压缩DeMura表中,任意偶数补偿数据行的第二列补偿数据110-倒数第二列补偿数据110之间的相邻两补偿数据110之间均插入一个第一待填充数据120以得到M个数据,具体而言,在本实施例中,在第二补偿数据行、第四补偿数据行、第六补偿数据行、第八补偿数据行、…中,在第2列补偿数据110-第m-1列补偿数据110之间相邻两补偿数据110之间均插入一个第一待填充数据120,再加上第一列补偿数据110、第m列补偿数据110,得到M列数据。

S240:在列方向上相邻两补偿数据行之间最多插入一待填充数据行以得到N行数据,其中插入的每一待填充数据行中包括M列第二待填充数据;

在本实施例中,在列方向上相邻两补偿数据行之间可以插入一行待填充数据行,也可以不插入一行待填充数据行,如果有插入待填充数据行,则插入的每一待填充数据行中包括M列第二待填充数据130。

具体说来,在本实施例中,步骤S240具体包括:

S241:判断N为偶数还是奇数;若N为奇数,则执行步骤S242,若N为偶数,则执行步骤S243。

在本实施例中,总行数N是偶数还是奇数对应的处理方式是不同,当N为奇数时,则执行步骤S242,当N为偶数时,则执行步骤S243。

S242:若N为奇数,则在列方向上相邻两补偿数据行之间均插入一待填充数据行;

在本实施例中,当所述总行数N为奇数时,则在压缩DeMura表中,在列方向上相邻两补偿数据行之间均插入一待填充数据行,也即,在第一-第n补偿数据行之间相邻两补偿数据行之间均插入一待填充数据行,加上原先的补偿数据行,从而得到N行数据。在本实施例中,每一待填充数据行包括的数据列数为M列。

S243:若N为偶数,则在列方向上第一补偿数据行-倒数第二补偿数据行之间的相邻两补偿数据行之间均插入一待填充数据行。

在本实施例中,当所述总行数N为偶数时,则在压缩DeMura表中,在列方向上第一补偿数据行-倒数第二补偿数据行之间的相邻两补偿数据行之间均插入一待填充数据行,也即,在第一-第n-1补偿数据行之间相邻两补偿数据行之间插入一待填充数据行,加上原先的补偿数据行,从而得到N行数据。在本实施例中,每一待填充数据行包括的数据列数为M列。

S250:部分第二待填充数据通过相邻两行中三个补偿数据计算得到该第二待填充数据的补偿值,其中该三个补偿数据构成等腰三角形并环绕该第二待填充数据。

在本实施例中,请参见图7b,在插入的待填充数据行中的多个第二待填充数据130中,部分第二待填充数据130通过相邻两行中三个补偿数据110计算得到该第二待填充数据130的补偿值,在此处该补偿值为该三个补偿数据110的均值,该三个补偿数据110构成等腰三角形并环绕该第二待填充数据130。以下以图7b中上面的三角形标示出来的部分计算第二待填充数据130进行说明,在该第二待填充数据130,其上一行数据具有两个补偿数据110,该两个补偿数据110位于该第二待填充数据130的左右两侧,其下一行数据具有一个补偿数据110,该补偿数据110位于该第二待填充数据130的正下侧,这三个补偿数据110的连线形成一个等腰三角形,该等腰三角形围绕该第二待填充数据130,在本实施例总,该三个补偿数据110取平均值得到该第二待填充数据130的补偿值,同样原理可以计算下面那个三角形围绕的第二待填充数据130。在本实施例中,由于部分第二待填充数据130的补偿值是通过相邻两行中三个补偿数据110计算得到的,且该三个补偿数据110构成等腰三角形并环绕该第二待填充数据130,由于第二待填充数据130距离该三个补偿数据110比较近,从而计算得到第二待填充数据130的补偿值比较接近真实值,从而补偿效果也较好。

具体说来,步骤S250包括:

S251:每待填充数据行的第二列第二待填充数据-第M-1列第二待填充数据中的每个通过相邻两行中的三个补偿数据计算得到该第二待填充数据的补偿值。

在本实施例中,每个待填充数据行的第二列第二待填充数据130-第M-1列待填充数据通过相邻两行中的三个采样数据计算取均值得到第二填充数据的补偿值。从而,大部分第二待填充数据130都可以得到补偿值,只有第一列、第M列的第二待填充数据130的补偿值尚未计算得到。

另外,为了得到每待填充数据行的第一列第二待填充数据130、第M列待填充数据的补偿值,以及第一待填充数据120的补偿值,在本实施例中,所述方法还包括:

S261:任意一个第一待填充数据通过同行相邻两补偿数据计算获得补偿值;

在本实施例中,对于第一待填充数据120,该第一待填充数据120左边一个数据和右边一个数据都为补偿数据110,从而,可以通过同行相邻两补偿数据110计算获得补偿值,在此处该补偿值通过同行相邻两补偿数据110取均值计算得到补偿值,从而,通过此种方式可以计算得到所有第一待填充数据120的补偿值。

S262:任意待填充数据行的第一个第二待填充数据和最后一个第二待填充数据通过同列相邻两补偿数据计算获得补偿值;

在本实施例中,任意待填充数据行的第一列第二待填充数据130的上方为一补偿数据110,其下方也为一补偿数据110,从而,通过同列该两个相邻的补偿数据110计算获得补偿值,该补偿值为该两个补偿数据110的平均值。同样,任意待填充数据行的最后一列的第二待填充数据130的上方为一补偿数据110,其下方也为一补偿数据110,从而,通过同列该两个相邻的补偿数据110计算获得补偿值。

S263:得到补偿DeMura表。

通过上面的步骤,可以计算得到所有第一待填充数据120和第二待填充数据130的补偿值,从而可以得到补偿DeMura表,该补偿DeMura包括N行和M列补偿数据110,通过该补偿DeMura表可以对显示面板进行补偿,而且,该补偿DeMura表中的数据与原始DeMura表中的数据比较相近,从而对显示面板的补偿效果较好。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1