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

数据处理方法及装置、计算机设备及存储介质与流程

2022-07-30 21:50:55 来源:中国专利 TAG:


1.本技术涉及显示技术领域,尤其涉及一种数据处理方法及装置、计算机设备及存储介质。


背景技术:

2.随着显示技术的不断发展,对显示面板的显示要求也越来越高。在显示面板的生产过程中,由于生产工艺以及原材料纯度等原因,显示面板在显示时可能出现mura现象。mura现象指的是显示面板的显示亮度不均匀的现象。
3.为了改善显示面板的mura现象,可以对显示面板进行demura处理。在demura处理的过程中,需要获取各个像素点的补偿数据,并将这些补偿数据保存在存储设备中,因此,显示面板在显示时,可以根据保存在存储设备中的补偿数据进行补偿,以改善mura现象。
4.目前,每个像素点的补偿数据在保存时,是以相同的存储位宽保存到存储设备中的,使得补偿数据需要的存储空间较大,因此,也就需要更大存储容量的存储设备对这些补偿数据进行存储,从而导致存储设备的硬件成本上升。


技术实现要素:

5.鉴于上述问题,本技术实施例提供一种数据处理方法及装置、计算机设备及存储介质,以根据每个补偿区域内的补偿数据设置对应的目标存储位宽,减小补偿数据表中的补偿数据在存储时占用的存储空间,从而降低存储设备的硬件成本。
6.为了实现上述目的,本技术实施例提供如下技术方案:
7.本技术实施例的第一方面提供一种数据处理方法,包括:获取显示面板的补偿数据表,补偿数据表包括m行n列个补偿数据,m和n均为大于1的正整数;将补偿数据表划分为多个补偿区域;根据每个补偿区域内的补偿数据,为其所属的补偿区域设置对应的目标存储位宽;按照每个补偿区域对应的目标存储位宽,将其对应的补偿数据保存到存储设备中。
8.这样,通过将补偿数据表划分为多个补偿区域,根据每个补偿区域内的补偿数据设置对应的目标存储位宽,使得每个补偿区域的目标存储位宽,与该补偿区域内的补偿数据本身需要占用的存储位宽匹配,减小补偿数据表中的补偿数据在存储时占用的存储空间,使得存储该补偿数据表中的补偿数据所需要的存储设备的存储容量较小,从而降低存储设备的硬件成本。
9.在一种可以实现的实施方式中,将补偿数据表划分为多个补偿区域,包括:识别补偿数据表中的多个连通区域;根据连通区域内的补偿数据的分布特征,将连通区域划分为多个补偿区域。这样,采用图像识别算法先将补偿数据表划分为多个连通区域,然后,根据每个连通区域内的补偿数据的分布特征,将连通区域划分为多个补偿区域,使得位于同一补偿区域内的补偿数据之间的差异较小,从而在减小补偿区域内的补偿数据在存储时占用的存储空间的同时,使得补偿区域内的补偿数据可以准确保存到存储设备中。
10.在一种可以实现的实施方式中,识别补偿数据表中的多个连通区域,包括:采用图
像增强算法对补偿数据表进行处理,得到增强数据表;对增强数据表进行腐蚀处理,得到腐蚀数据表;对腐蚀数据表进行二值化处理,得到二值化数据表;确定二值化数据表的分割边界;利用分割边界对补偿数据表进行分割,得到多个连通区域。
11.在一种可以实现的实施方式中,根据连通区域内的补偿数据的分布特征,将连通区域划分为多个补偿区域,包括:将连通区域中,位于同一补偿阈值区间内的多个依次相邻的补偿数据,划分为同一补偿区域。
12.在一种可以实现的实施方式中,根据每个补偿区域内的补偿数据,为其所属的补偿区域设置对应的目标存储位宽,包括:计算每个补偿区域内的补偿数据对应的补偿特征值,补偿特征值包括补偿区域内的补偿数据的平均值、最大值以及置信区间的上限值中的任意一者;根据补偿特征值,确定数据存储位宽;将数据存储位宽与正负属性存储位宽之和,作为补偿区域对应的目标存储位宽。这样,通过将数据存储位宽与正负属性存储位宽之和,作为补偿区域对应的目标存储位宽,后续通过目标存储位宽存储补偿数据时,可使得为正数的补偿数据以及为负数的补偿数据都可以准确保存到存储设备中。
13.在一种可以实现的实施方式中,补偿特征值为补偿区域内的补偿数据的平均值;根据补偿特征值,确定数据存储位宽,包括:将补偿特征值与预设的补偿偏移值之和,作为待转换特征值;将待转换特征值转换为二进制数据格式后的位数,作为数据存储位宽。这样,通过补偿特征值与预设的补偿偏移值的和值,来确定数据存储位宽,以提高补偿区域的补偿数据在保存时的准确度。
14.在一种可以实现的实施方式中,按照每个补偿区域对应的目标存储位宽,将其对应的补偿数据保存到存储设备中,包括:若补偿区域中存在所占用的存储位宽大于目标存储位宽的目标补偿数据时,将目标存储位宽允许保存的最大补偿数据作为目标补偿数据,保存到存储设备中。这样,针对较大的目标补偿数据,在其保存到存储设备时,可以将目标存储位宽允许保存的最大补偿数据作为目标补偿数据来进行保存,以在设置的目标存储位宽的要求下,提高保存到存储设备中的目标补偿数据的准确性。
15.本技术实施例的第二方面提供一种数据处理装置,包括:获取模块,用于获取显示面板的补偿数据表,补偿数据表包括m行n列个补偿数据,m和n均为大于1的正整数;划分模块,用于将补偿数据表划分为多个补偿区域;设置模块,用于根据每个补偿区域内的补偿数据,为其所属的补偿区域设置对应的目标存储位宽;保存模块,用于按照每个补偿区域对应的目标存储位宽,将其对应的补偿数据保存到存储设备中。
16.在一种可以实现的实施方式中,划分模块包括识别子模块和划分子模块。识别子模块,用于识别补偿数据表中的多个连通区域;划分子模块,用于根据连通区域内的补偿数据的分布特征,将连通区域划分为多个补偿区域。
17.在一种可以实现的实施方式中,识别子模块包括:第一处理单元、第二处理单元、第三处理单元、分割边界确定单元和分割单元。第一处理单元,用于采用图像增强算法对补偿数据表进行处理,得到增强数据表;第二处理单元,用于对增强数据表进行腐蚀处理,得到腐蚀数据表;第三处理单元,用于对腐蚀数据表进行二值化处理,得到二值化数据表;分割边界确定单元,用于确定二值化数据表的分割边界;分割单元,利用分割边界对补偿数据表进行分割,得到多个连通区域。
18.在一种可以实现的实施方式中,划分子模块包括划分单元,用于将连通区域中,位
于同一补偿阈值区间内的多个依次相邻的补偿数据,划分为同一补偿区域。
19.在一种可以实现的实施方式中,设置模块包括补偿特征值计算子模块、数据存储位宽确定子模块和目标存储位宽计算子模块。补偿特征值计算子模块,用于计算每个补偿区域内的补偿数据对应的补偿特征值,补偿特征值包括补偿区域内的补偿数据的平均值、最大值以及置信区间的上限值中的任意一者;数据存储位宽确定子模块,用于根据补偿特征值,确定数据存储位宽;目标存储位宽计算子模块,用于将数据存储位宽与正负属性存储位宽之和,作为补偿区域对应的目标存储位宽。
20.在一种可以实现的实施方式中,补偿特征值为补偿区域内的补偿数据的平均值;数据存储位宽确定子模块包括待转换特征值计算单元和数据存储位宽确定单元。待转换特征值计算单元,用于将补偿特征值与预设的补偿偏移值之和,作为待转换特征值;数据存储位宽确定单元,用于将待转换特征值转换为二进制数据格式后的位数,作为数据存储位宽。
21.在一种可以实现的实施方式中,保存模块包括保存子模块,用于若补偿区域中存在所占用的存储位宽大于目标存储位宽的目标补偿数据时,将目标存储位宽允许保存的最大补偿数据作为目标补偿数据,保存到存储设备中。
22.本技术实施例的第三方面提供一种计算机设备,包括存储器和处理器,存储器用于存储计算机程序,处理器用于调用计算机程序,以执行上述的数据处理方法。
23.本技术实施例的第四方面提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序或指令,当计算机程序或指令被运行时,实现上述的数据处理方法。
24.第二方面至第四方面各可能的实现方式,效果与第一方面以及第一方面的可能的设计中的效果类似,在此不再赘述。
25.本技术的构造以及它的其他目的及有益效果将会通过结合附图而对优选实施例的描述而更加明显易懂。
附图说明
26.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.图1为本技术实施例获取补偿数据进行mura补偿的场景示意图;
28.图2为本技术实施例中的图像采集装置采集到的存在mura现象的显示图像的示意图;
29.图3为对图2所示的显示图像进行mura补偿且降采样后的补偿数据表;
30.图4为本技术实施例提供的一种数据处理方法的流程图;
31.图5为本技术实施例提供的一种数据处理方法的具体流程图;
32.图6为本技术实施例将图3所示的补偿数据表划分为多个连通区域的示意图;
33.图7为本技术实施例将图6所示的连通区域划分为补偿区域的示意图;
34.图8为本技术实施例提供的一种数据处理装置的结构框图;
35.图9为本技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
36.为了改善显示面板的mura现象,可以对显示面板进行demura处理。demura处理方法是针对显示面板的mura不良的补偿方法,其分为内部补偿和外部补偿。其中,外部补偿是通过光学或电学等手段检测各个像素点的亮度差异性,根据各个像素的亮度差异性计算得到各个像素点的补偿数据,然后根据补偿数据改变各个像素点的驱动电压,来实现demura处理。
37.如图1所示,demura处理对应的数据处理系统包括:显示面板110、图像采集装置120、数据处理装置130和待补偿显示面板对应的存储设备140。
38.其中,显示面板110可以为液晶显示面板(liquid crystal display,lcd)、有机发光二极管(organic light emitting diode,oled)显示面板、量子点发光二极管(quantum dot light emitting diodes,qled)显示面板等。显示面板110上阵列排布有多个像素,每个像素包括r(红色)子像素、g(绿色)子像素和b(蓝色)子像素。
39.为了改善显示面板110的mura现象,首先需要将显示面板110点亮进行图像显示,显示面板上的显示图像可以混合色灰阶画面,也可以是纯色灰阶画面,并且,显示面板上的显示图像的灰阶值为预先设定的灰阶值,该预先设定的灰阶值可以为32灰阶、42灰阶、128灰阶或者192灰阶等。
40.混合色灰阶画面指的是红色子像素、绿色子像素和蓝色子像素中,至少两种子像素发光后显示的灰阶画面。例如,混合色灰阶画面可以是红蓝混合色灰阶画面、红绿混合色灰阶画面、绿蓝混合色灰阶画面或红绿蓝混合色灰阶画面等。纯色灰阶画面指的是红色子像素、绿色子像素和蓝色子像素中,任意一种子像素发光后显示的灰阶画面,
41.图像采集装置120可以为照相机或摄像机等,其用于拍摄显示面板110上显示的显示图像。示例性的,图像采集装置120为高分辨率和高精度的电荷耦合元件(charge-coupled device,ccd)相机。
42.图像采集装置120在采集得到显示面板110上显示的显示图像之后,图像采集装置120将采集到的显示图像发送至数据处理装置130。数据处理装置130先分析显示图像中各个像素点的显示亮度值,确定其是否存在mura区域。如图2所示,显示图像20的中心区域为mura区域,而显示图像20除中心区域外的周边区域为非mura区域。
43.若显示图像存在mura区域时,数据处理装置130获取mura区域的mura数据,并根据相应算法对mura数据进行点对点补偿,从而得到补偿数据。
44.由于mura现象的存在,图像采集装置120采集到的显示图像,其中部分像素点的显示亮度值,与预先设定的灰阶值对应的亮度值有所差别。因此,可利用图像采集装置120采集到的显示图像中的各个像素点的显示亮度值,确定各个像素点的需要补偿的灰阶值(即补偿数据),以使得灰阶值补偿后的像素点的显示亮度值,与预先设定的灰阶值对应的亮度值相等或相近。
45.一种可能的实现方式,以显示图像的中心区域内的像素点的显示亮度值为基准,对比周围区域内的像素点的显示亮度值与中心区域内的像素点的显示亮度值之间的亮度差异,然后,根据显示面板的gamma曲线(即亮度值与灰阶值的对应关系曲线),将亮度差异转换为需要的补偿灰阶值,从而得到初始补偿数据表。
46.该补偿灰阶值也就是补偿数据。显示面板的像素点可以理解为显示面板中的一个
子像素,初始补偿数据表中的补偿数据与显示面板中的子像素一一对应,从而实现对每个子像素的亮度值进行补偿。
47.实际上,若周围区域内的像素点的显示亮度值,低于中心区域内的像素点的显示亮度值,即周围区域为偏暗区域,此时,需要将周围区域内的像素点的灰阶值提高,以提高周围区域内的像素点的亮度值,因此,补偿数据为正数;若周围区域内的像素点的显示亮度值,高于中心区域内的像素点的显示亮度值,即周围区域为偏亮区域,此时,需要将周围区域内的像素点的灰阶值降低,以降低周围区域内的像素点的亮度值,因此,补偿数据为负数。
48.另一种可能的实现方式,计算显示图像中的各个像素点的亮度平均值,以亮度平均值为基准,对比显示图像中的各个像素点的显示亮度值与亮度平均值之间的亮度差异,然后,根据显示面板的gamma曲线,将亮度差异转换为需要的补偿灰阶值,从而得到初始补偿数据表。
49.由于初始补偿数据表中的补偿数据的数量,与显示面板的分辨率一致,使得初始补偿数据表的数据量较大。因此,可以预先对初始补偿数据表按照固定比例进行降采样,使得降采样后的补偿数据表的数据量减少,从而使得显示面板所需的补偿数据可以保存到存储设备中。
50.在一些实施例中,可将初始补偿数据表划分为多个采样矩阵,每个采样矩阵可以包括多个补偿数据。例如,每个采样矩阵包括2
×
2个补偿数据、4
×
4个补偿数据等。将每个采样矩阵中的补偿数据的平均值或者最大值,作为该采样矩阵的补偿数据,从而实现对初始补偿数据表进行降采样。
51.可以理解的是,若每个采样矩阵包括2
×
2个补偿数据,则降采样后的补偿数据表的数据量为初始补偿数据表的数据量的1/4;若每个采样矩阵包括4
×
4个补偿数据,则降采样后的补偿数据表的数据量为初始补偿数据表的数据量的1/16。
52.在通过数据处理装置130计算得到降采样的补偿数据表之后,将降采样后的补偿数据表内的补偿数据,烧录到待补偿显示面板对应的存储设备140中,以实现将降采样后的补偿数据表内的补偿数据保存到存储设备140中。该存储设备140可以是闪存(flash read only memory,flash rom)。
53.后续待补偿显示面板在显示时,待补偿显示面板中的显示驱动芯片通过加载存储设备140中的补偿数据,从而改善mura现象。
54.为了实现较好的mura补偿效果,补偿数据在保存到存储设备中时,需要有足够的存储位宽。在相关技术中,数据处理装置130在将降采样后的补偿数据表内的补偿数据保存到存储设备140时,每个补偿数据是以相同的存储位宽保存的。
55.存储位宽也可称为存储深度,也就是补偿灰阶值的正负范围。例如,若补偿数据表中的补偿数据的范围为正负32灰阶时,则需要5bit的数据存储位宽来保存补偿数据的具体大小,此时,还需要1bit的正负属性存储位宽来保存该补偿数据的正负号,也就是说,总共需要6bit的存储位宽,能够实现对正负32灰阶的补偿数据进行保存。
56.实际上,需要根据存储设备的存储容量以及待补偿显示面板的实际mura的严重程度,选定一种满足要求存储位宽,作为补偿数据保存到存储设备时的固定存储位宽。
57.当显示面板一旦选定存储设备时,其对应的存储容量也固定,但是,显示面板实际
的mura区域不是固定的,且随着显示面板制程良率的提升,显示面板的mura区域的分布也会有集中分布或者离散分布的不同。并且,非mura区域对应的补偿数据所占用的存储位宽,一般小于mura区域对应的补偿数据所占用的存储位宽。若每个补偿数据的存储位宽均为固定的存储位宽时,会使得补偿数据需要的存储空间较大,因此,也就需要更大存储容量的存储设备对这些补偿数据进行存储,从而导致存储设备的硬件成本上升。
58.例如,图3为对图2所示的显示图像进行mura补偿且降采样后的补偿数据表。可以看出,mura区域21需要较大的补偿数据进行mura补偿,即mura区域21的补偿数据不为0;而非mura区域无需采用对应的补偿数据进行mura补偿,即非mura区域对应的补偿数据为0。
59.若每个补偿数据保存到存储设备中的存储位宽均为5bit。针对mura区域21中的灰阶值为9的补偿数据,该补偿数据保存到存储设备中时是二进制数据格式保存的,该补偿数据对应的二进制数据格式为01001,最高比特位的数据“0”表示该补偿数据为正数。而针对非mura区域中的灰阶值为0的补偿数据,以5bit的存储位宽在存储时,补偿数据对应的二进制数据格式为00000,但是其本来仅需要占用2bit的存储位宽就可以保存该补偿数据,以2bit的存储位宽保存灰阶值为0的补偿数据时,其对应的二进制数据格式为00。另外,针对mura区域21中的灰阶值为3的补偿数据,以5bit的存储位宽在存储时,该补偿数据对应的二进制数据格式为00011,但是其本来仅需要占用3bit的存储位宽就可以保存该补偿数据,以3bit的存储位宽保存灰阶值为3的补偿数据时,其对应的二进制数据格式为011。
60.因此,可以看出,若每个补偿数据的存储位宽均为固定的存储位宽时,非mura区域对应的补偿数据在以固定的存储位宽存储时,其本来需要占用的存储位宽会小于该固定的存储位宽,从而导致非mura区域对应的补偿数据在以固定的存储位宽存储时,其占用的存储空间增大,从而使得补偿数据表中的补偿数据需要的存储空间增大。
61.并且,mura区域内的不同位置处的补偿数据可能不相等,灰阶值小的补偿数据本来需要占用的存储位宽,会小于灰阶值大的补偿数据本来需要占用的存储位宽。若灰阶值小的补偿数据本来需要占用的存储位宽小于该固定的存储位宽,从而也会导致灰阶值小的补偿数据在以固定的存储位宽存储时,其占用的存储空间增大,从而使得补偿数据表中的补偿数据需要的存储空间增大。
62.针对上述技术问题,本技术实施例提供了一种数据处理方法及装置、计算机设备及存储介质,通过获取显示面板的补偿数据表,将补偿数据表划分为多个补偿区域,根据每个补偿区域内的补偿数据,为其所属的补偿区域设置对应的目标存储位宽,按照每个补偿区域对应的目标存储位宽,将其对应的补偿数据保存到存储设备中。通过将补偿数据表划分为多个补偿区域,根据每个补偿区域内的补偿数据设置对应的目标存储位宽,使得每个补偿区域的目标存储位宽,与该补偿区域内的补偿数据本身需要占用的存储位宽匹配,减小补偿数据表中的补偿数据在存储时占用的存储空间,使得存储该补偿数据表中的补偿数据所需要的存储设备的存储容量较小,从而降低存储设备的硬件成本。
63.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术的优选实施例中的附图,对本技术实施例中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的部件或具有相同或类似功能的部件。所描述的实施例是本技术一部分实施例,而不是全部的实施例。下面通过参考附图描述的实施例是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。基于本技术中的实施例,本领域普通技术
人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
64.参照图4所示,第一方面,本技术实施例提供的一种数据处理方法的流程图,其具体可以包括如下步骤:
65.步骤401,获取显示面板的补偿数据表。
66.在本技术实施例中,首先,将显示面板点亮进行图像显示;然后,图像采集装置采集显示面板上显示的显示图像,并将其发送至数据处理装置;接着,数据处理装置采用相关算法对显示图像进行mura补偿,得到初始补偿数据表;最后,数据处理装置对初始补偿数据表进行降采样,得到降采样的补偿数据表。
67.按照上述方式,可获取到显示面板的补偿数据表,该补偿数据表指的是对初始补偿数据表降采样后的补偿数据表。后续均以补偿数据表表示降采样后的补偿数据表进行说明。
68.当然,可以理解的是,步骤401获取到的补偿数据表也可以指的是未进行降采样处理的初始补偿数据表,因此,后续步骤中也可以以补偿数据表表示初始补偿数据表进行说明。
69.在实际应用过程中,可根据实际需求选择降采样的补偿数据表或者初始补偿数据表,作为本技术实施例中的显示面板的补偿数据表,以执行后续的步骤402至步骤404。例如,当存储设备的存储容量较大时,可以采用初始补偿数据表作为本技术实施例中的显示面板的补偿数据表;当存储设备的存储容量较小时,可以选择降采样后的补偿数据表作为本技术实施例中的显示面板的补偿数据表。
70.其中,补偿数据表包括m行n列个补偿数据,m和n均为大于1的正整数,补偿数据实际上为补偿灰阶值。
71.例如,如图3所示,补偿数据表包括31行10列个补偿数据,即m为31,n为10。
72.步骤402,将补偿数据表划分为多个补偿区域。
73.在本技术实施例中,可根据补偿数据表中的补偿数据的分布特征,将补偿数据表划分为多个补偿区域,补偿区域可以属于mura区域或非mura区域。
74.在划分补偿区域时,同一补偿区域内的补偿数据之间的差值小于预设阈值。例如,该预设阈值可以为3灰阶、4灰阶等。
75.步骤403,根据每个补偿区域内的补偿数据,为其所属的补偿区域设置对应的目标存储位宽。
76.在本技术实施例中,在将补偿数据表划分为多个补偿区域之后,针对每个补偿区域,根据其包括的补偿数据的分布情况,为该补偿区域合理设置对应的目标存储位宽,使得每个补偿区域对应的目标存储位宽,与该补偿区域内的补偿数据本身需要占用的存储位宽匹配。
77.可以理解的是,不同补偿区域对应的目标存储位宽可能有所不同,也就是说,补偿数据表中的所有补偿区域的目标存储位宽不完全相等。通常,补偿数据表中至少存在两个目标存储位宽不同的补偿区域。
78.例如,针对补偿数据表中的其中一个补偿区域,其设置的目标存储位宽为5bit,假设该补偿区域内包括灰阶值为9的补偿数据,则该补偿数据对应的二进制数据格式为01001;针对补偿数据表中的另外一个补偿区域,其设置的目标存储位宽为3bit,假设该补
偿区域内包括灰阶值为3的补偿数据,则该补偿数据对应的二进制数据格式为011;针对补偿数据表中的再一个补偿区域,其设置的目标存储位宽为2bit,假设该补偿区域内包括灰阶值为0的补偿数据,则该补偿数据对应的二进制数据格式为00。
79.步骤404,按照每个补偿区域对应的目标存储位宽,将其对应的补偿数据保存到存储设备中。
80.在本技术实施例中,在设定每个补偿区域对应的目标存储位宽之后,按照每个补偿区域对应的目标存储位宽,依次将补偿数据表中的各个补偿数据烧录到存储设备中,以实现将补偿数据表中的补偿数据保存到存储设备中。
81.在以目标存储位宽保存对应补偿区域内的补偿数据时,可以使得该补偿区域中的大部分补偿数据或者全部补偿数据都能够准确保存到存储设备中,使得存储到存储设备中的补偿数据的具体数值,与补偿数据表中的具体数值相差不大,从而提高mura现象的改善效果。
82.需要说明的是,由于存储设备的每个存储单元是以8bit来保存补偿数据的,即一次可以将8bit的数据保存到存储设备中,而每个补偿区域对应的目标存储位宽不一定是8bit。因此,在将补偿数据表中的补偿数据保存到存储设备时,需要将各个补偿区域内的补偿数据,按照分配的目标存储位宽按序依次拼接后保存到存储设备中。相邻两个补偿数据在存储时,可能位于存储设备中的相邻两个存储单元内。
83.例如,可以按照从左到右、从上到下的顺序,将各个补偿区域内的补偿数据,按照分配的目标存储位宽依次拼接后保存到存储设备中。
84.此外,由于每个补偿区域的坐标位置以及行列方向的尺寸大小不同,因此,在将补偿数据表中的补偿数据保存到存储设备时,还需要额外将每个补偿区域的坐标位置以及行列方向的尺寸大小保存到存储设备中。
85.通常,存储设备包括头文件和数据部分,每个补偿区域的坐标位置以及行列方向的尺寸大小可保存到存储设备的头文件中,而将补偿数据表中的补偿数据保存到存储设备的数据部分。
86.以每个补偿区域的形状是矩形为例,每个补偿区域的坐标位置可以指的是每个补偿区域的左上角坐标、左下角坐标、右上角坐标以及右下角坐标中的至少一者;行方向的尺寸大小指的是补偿区域包括的补偿数据的行数,列方向的尺寸大小指的是补偿区域包括的补偿数据的列数。
87.因此,本技术实施例通过将补偿数据表划分为多个补偿区域,根据每个补偿区域内的补偿数据设置对应的目标存储位宽,使得每个补偿区域的目标存储位宽,与该补偿区域内的补偿数据本身需要占用的存储位宽匹配,减小补偿数据表中的补偿数据在存储时占用的存储空间,使得存储该补偿数据表中的补偿数据所需要的存储设备的存储容量较小,从而降低存储设备的硬件成本。
88.参照图5所示,第一方面,本技术实施例提供一种数据处理方法的具体流程图,具体可以包括如下步骤:
89.步骤501,获取显示面板的补偿数据表。
90.此步骤的具体实现方式与步骤401的具体实现方式类似,为避免重复,在此不再赘述。
91.步骤502,识别补偿数据表中的多个连通区域。
92.在本技术实施例中,可采用图像识别算法对补偿数据表进行分析,根据补偿数据表中的各个补偿数据的相关性及连续性等,确定出补偿数据表的分割边界,利用分割边界对补偿数据表进行分割,从而识别出不同的连通区域。
93.具体的,图像识别算法包括图像增强算法、腐蚀处理和二值化处理等步骤。因此,步骤502具体包括如下步骤:采用图像增强算法对补偿数据表进行处理,得到增强数据表;对增强数据表进行腐蚀处理,得到腐蚀数据表;对腐蚀数据表进行二值化处理,得到二值化数据表;确定二值化数据表的分割边界;利用分割边界对补偿数据表进行分割,得到多个连通区域。
94.图像增强算法是按照特定的需要突出图像中的某些信息,同时削弱或去除图像中某些不需要的信息的处理方法。其中,图像增强算法可以为灰度增强算法,其是一种根据某种目标条件按照一定变换关系逐点改变原图像中的每个像素点的灰度值的方式,其可以包括:线性灰度变换、分段线性变换以及非线性变换等。
95.针对线性灰度变换这种方式,假设线性拉伸前的补偿数据表中的补偿数据集中在第一灰阶值区间[a,b]内,采用线性灰度变换进行线性拉伸后,线性拉伸后的补偿数据表(即增强数据表)中的补偿数据可集中在第二灰阶值区间[c,d]内,c可以大于a,d可以大于b。
[0096]
针对分段线性变换这种方式,其可以将补偿数据表中的某一灰阶值范围内的补偿数据进行线性拉伸,而补偿数据表中的其余范围内的补偿数据实际上是被线性压缩的。
[0097]
示例性的,若补偿数据表中的一部分补偿数据位于0灰阶至a1灰阶之间,可采用第一系数对这部分补偿数据进行线性压缩;若补偿数据表中的另一部分补偿数据位于a1灰阶至a2灰阶之间,可采用第二系数对这部分补偿数据进行线性拉伸;若补偿数据表中的再一部分补偿数据大于a2灰阶,则可采用第三系数对这部分补偿数据进行线性压缩。其中,第一系数、第二系数和第三系数可以不相等。
[0098]
针对非线性变换这种方式,其不是对补偿数据表中所有补偿数据进行扩展的,而是有选择地对其中某一灰阶值范围内的补偿数据进行非线性扩展,其余灰阶值范围内的补偿数据有可能进行压缩。其中,非线性变换包括对数扩展或者指数扩展等方式。
[0099]
当然,可以理解的是,本技术实施例所采用的图像增强算法不限于灰度增强算法,其还可以为其他的图像增强算法,如直方图增强算法、频域低通滤波等算法。
[0100]
腐蚀处理是一种消除连通域的边界点,使边界向内收缩的处理方式。对图像的腐蚀操作与图像的卷积操作类似,都需要采用模板矩阵来控制运算的结构,在图像的腐蚀过程中这个模板矩阵被称为结构元素。与图像卷积相同,结构元素可以任意指定图像的中心点,并且结构元素的尺寸和具体内容都可以根据需求自己定义。
[0101]
在定义结构元素之后,将结构元素的中心点依次放到增强数据表中每一个非0元素处,如果此时结构元素内所有的元素所覆盖的补偿数据均不为0,则保留结构元素中心点对应的补偿数据,否则将结构元素中心点对应的补偿数据设置为0。按照上述方式,将结构元素中心点依次与增强数据表中的每个补偿数据进行重合,判断每个补偿数据是保留还是设置成0,从而得到腐蚀数据表。
[0102]
在对腐蚀数据表进行二值化处理时,需要预先设置一个阈值,如果腐蚀数据表中
的某一位置处的数据大于或等于该阈值时,将二值化数据表中该位置处的数据设置为1,如果腐蚀数据表中的某一位置处的数据小于该阈值时,将二值化数据表中该位置处的数据设置为0。
[0103]
因此,二值化处理后得到的二值化数据表中的数据仅包括0和1,基于0灰阶和1灰阶的分布,确定出二值化数据表的分割边界。该分割边界也就是0灰阶和1灰阶之间的边界位置。
[0104]
在得到分割边界之后,利用分割边界对步骤501中获取到的补偿数据表进行分割,从而得到多个连通区域。
[0105]
可以理解的是,二值化数据表中的数据仅包括0灰阶和1灰阶,而连通区域中的数据指的是补偿数据表中原本的补偿数据。
[0106]
例如,如图6所示,可采用上述的图像增强算法、腐蚀处理和二值化处理等步骤,确定出分割边界,采用分割边界可将补偿数据表60划分为两个连通区域,其分别为第一连通区域61和第二连通区域。第一连通区域61与mura区域所在的位置相对应,第一连通区域61与mura区域至少存在大部分重合的区域;第二连通区域指的是补偿数据表60中除第一连通区域61以外的区域,第二连通区域与非mura区域所在的位置相对应,第二连通区域与非mura区域至少存在大部分重合的区域。
[0107]
步骤503,根据连通区域内的补偿数据的分布特征,将连通区域划分为多个补偿区域。
[0108]
在本技术实施例中,根据连通区域内的补偿数据的分布特征,将连通区域划分为多个补偿区域,并识别每个补偿区域的坐标位置以及行列方向的尺寸大小等。其中,补偿区域的形状可以为矩形,当然,可以理解的是,补偿区域的形状也可以是其他封闭图形,如圆形、三角形、六边形等。
[0109]
在一种可选的实施方式中,将连通区域中,位于同一补偿阈值区间内的多个依次相邻的补偿数据,划分为同一补偿区域。各个补偿区域的大小可以不相等。
[0110]
根据连通区域内的补偿数据的具体数值,设置不同大小的补偿阈值,将补偿数据与补偿阈值进行比较,将位于同一补偿阈值区间内的多个依次相邻的补偿数据归为一类,从而划分到同一补偿区域中。
[0111]
例如,如图7所示,可划分得到6个补偿区域,其分别为第一补偿区域71、第二补偿区域72、第三补偿区域73、第四补偿区域74、第五补偿区域75和第六补偿区域76。其中,第一补偿区域71包括10行10列个补偿数据,其包括的补偿数据均为0灰阶;第二补偿区域72包括11行2列个补偿数据,其包括的补偿数据均为0灰阶;第三补偿区域73包括11行2列个补偿数据;第四补偿区域74包括11行3列个补偿数据;第五补偿区域75包括11行3列个补偿数据;第六补偿区域76包括10行10列个补偿数据,其包括的补偿数据均为0灰阶。
[0112]
需要说明的是,由于每个补偿区域的形状为矩形,而连通区域的形状根据实际mura区域的形状确定。因此,在划分每个呈矩形分布的补偿区域时,针对两个连通区域邻接的补偿数据,根据矩形的分布状态,将其划分到对应的补偿区域内。例如,如图6所示的第一连通区域61,其形状为圆形,因此,在将连通区域划分为呈矩形分布的补偿区域时,将第二连通区域中与第一连通区域61邻接的部分补偿区域,归类到对应的呈矩形分布的补偿区域内。
[0113]
步骤504,计算每个补偿区域内的补偿数据对应的补偿特征值。
[0114]
在本技术实施例中,在划分得到多个补偿区域之后,针对每个补偿区域,分别计算该补偿区域内的补偿数据对应的补偿特征值。
[0115]
第一种情况,补偿特征值为补偿区域内的补偿数据的平均值。也就是说,针对每个补偿区域,分别计算该补偿区域内的所有补偿数据的平均值,从而得到该补偿区域对应的补偿特征值。
[0116]
第二种情况,补偿特征值为补偿区域内的补偿数据的最大值。也就是说,针对每个补偿区域,从中提取该补偿区域内的所有补偿数据的最大值,从而得到该补偿区域对应的补偿特征值。
[0117]
第三种情况,补偿特征值为补偿区域内的补偿数据的置信区间的上限值。针对每个补偿区域,首先计算该补偿区域内的所有补偿区域的平均值μ和标准差σ;然后,根据平均值μ和标准差σ计算得到置信区间[μ-3σ,μ 3σ];最后,将置信区间的上限值μ 3σ作为该补偿区域对应的补偿特征值。当然,置信区间也可以是[μ-2σ,μ 2σ],或者[μ-σ,μ σ]等。
[0118]
步骤505,根据补偿特征值,确定数据存储位宽。
[0119]
在本技术实施例中,由于补偿数据表中的补偿数据是以十进制数据格式表示的,相应的,每个补偿区域内的补偿数据对应的补偿特征值也是以十进制数据格式表示的,而补偿数据在保存到存储设备中时,是以二进制数据格式保存的。因此,需要将十进制数据格式的补偿特征值转化为二进制数据格式的补偿特征值。
[0120]
第一种情况,补偿特征值为补偿区域内的补偿数据的平均值。此时,可将补偿特征值与预设的补偿偏移值之和,作为待转换特征值;将待转换特征值转换为二进制数据格式后的位数,作为数据存储位宽。
[0121]
若直接以补偿区域内的补偿数据的平均值转换为二进制数据格式后的位数,作为数据存储位宽,会使得一半左右的补偿数据在保存时的准确度降低。因此,为了提高补偿数据在保存时的准确度,可先计算补偿区域内的补偿数据的平均值与预设的补偿偏移值的和值,得到待转换特征值,该待转换特征值是以十进制数据格式表示的;然后,将待转换特征值从十进制数据格式转换为二进制数据格式,并将二进制数据格式的待转换特征值的位数,作为数据存储位宽,从而使得部分补偿数据在保存时的准确度得到提高。
[0122]
其中,该预设的补偿偏移值可以理解为:在补偿区域内的补偿数据的平均值的基础上允许波动的范围阈值,其可预先根据经验值进行设定。当补偿区域内的补偿数据的平均值为正数时,该预设的补偿偏移值可以为正数;当补偿区域内的补偿数据的平均值为负数时,该预设的补偿偏移值可以为负数。
[0123]
例如,针对某一补偿区域,该补偿区域内的补偿数据的平均值为3灰阶,假设预设的补偿偏移值为1灰阶,则计算得到的待转换特征值为4灰阶,将4灰阶的待转换特征值从十进制数据格式转换为二进制数据格式后,其对应的二进制数据格式为100,此时,该补偿区域对应的数据存储位宽为3bit。
[0124]
第二种情况,补偿特征值为补偿区域内的补偿数据的最大值,即补偿特征值为补偿区域内的最大补偿数据。将最大补偿数据从十进制数据格式转换为二进制数据格式,并将二进制数据格式的最大补偿数据的位数,作为数据存储位宽。
[0125]
由于在以二进制数据格式的最大补偿数据的位数作为数据存储位宽时,使得该补
偿区域内的所有补偿数据在保存到存储设备中时,其准确度不会降低,因此,可直接将二进制数据格式的最大补偿数据的位数作为数据存储位宽。
[0126]
第三种情况,补偿特征值为补偿区域内的补偿数据的置信区间的上限值。将置信区间的上限值从十进制数据格式转换为二进制数据格式,并将二进制数据格式的置信区间的上限值的位数,作为数据存储位宽。
[0127]
由于补偿区域内的补偿数据分布在置信区间[μ-3σ,μ 3σ]中的概率为0.9974,因此,在以二进制数据格式的置信区间的上限值μ 3σ的位数作为数据存储位宽时,可使得该补偿区域内的大部分补偿数据在保存到存储设备中时,其准确度不会降低。
[0128]
步骤506,将数据存储位宽与正负属性存储位宽之和,作为补偿区域对应的目标存储位宽。
[0129]
在本技术实施例中,补偿数据表中的补偿数据可以为正数,也可以为负数。若补偿数据表中同时存在为正数的补偿数据和为负数的补偿数据,为了提高补偿数据表中的补偿数据在保存到存储设备时的准确度,需要额外设置正负属性存储位宽,来存储补偿数据的正负号。因此,将数据存储位宽与正负属性存储位宽之和,作为补偿区域对应的目标存储位宽。
[0130]
其中,正负属性存储位宽指的是补偿数据的正负号所占用的存储位宽。例如,正负属性存储位宽可以为1bit,当该正负属性存储位宽保存的数据为0时,表示其对应的补偿数据为正数,当该正负属性存储位宽保存的数据为1时,表示其对应的补偿数据为负数。若某一补偿区域的数据存储位宽为3bit,则该补偿区域对应的目标存储位宽为4bit。
[0131]
例如,如图7所示,第一补偿区域71对应的目标存储位宽为2bit,第二补偿区域72对应的目标存储位宽为2bit,第三补偿区域73对应的目标存储位宽为3bit,第四补偿区域74对应的目标存储位宽为4bit,第五补偿区域75对应的目标存储位宽为2bit,第六补偿区域76对应的目标存储位宽为2bit。
[0132]
步骤507,按照每个补偿区域对应的目标存储位宽,将其对应的补偿数据保存到存储设备中。
[0133]
在本技术实施例中,在设定每个补偿区域对应的目标存储位宽之后,按照每个补偿区域对应的目标存储位宽,依次将补偿数据表中的各个补偿数据烧录到存储设备中,以实现将补偿数据表中的补偿数据保存到存储设备中。
[0134]
针对每个补偿区域,若该补偿区域内的所有补偿数据在保存时本身占用的存储位宽,小于或等于目标存储位宽时,可直接按照目标存储位宽将补偿数据保存到存储设备中。若补偿区域中存在所占用的存储位宽大于目标存储位宽的目标补偿数据时,将目标存储位宽允许保存的最大补偿数据作为目标补偿数据,保存到存储设备中。
[0135]
在一些实施例中,可能存在某一补偿区域对应的目标存储位宽,无法将该补偿区域内的一些补偿数据准确保存时,将以目标存储位宽无法准确保存的补偿数据称为目标补偿数据,目标补偿数据本身所占用的存储位宽会大于目标存储位宽。此时,将目标存储位宽允许保存的最大补偿数据作为目标补偿数据,以保存到存储设备中。
[0136]
例如,目标存储位宽为4bit,而某一补偿区域内存在灰阶值为9的目标补偿数据时,灰阶值为9的目标补偿数据本身所占用的存储位宽为5bit(包括1bit的正负属性存储位宽),其大于目标存储位宽。因此,该灰阶值为9的目标补偿数据在保存到存储设备时,是以
目标存储位宽允许保存的最大补偿数据0111(对应的十进制数据为7)作为目标补偿数据,以保存到存储设备中。
[0137]
因此,本技术实施例通过将补偿数据表划分为多个补偿区域,根据每个补偿区域内的补偿数据对应的补偿特征值,确定数据存储位宽,将数据存储位宽与正负属性存储位宽之和,作为补偿区域对应的目标存储位宽。从而减小补偿数据表中的补偿数据在存储时占用的存储空间,使得存储该补偿数据表中的补偿数据所需要的存储设备的存储容量较小,从而降低存储设备的硬件成本。
[0138]
上面已对本技术实施例的数据处理方法进行了说明,下面对本技术实施例提供的执行上述数据处理方法的装置进行描述。本领域技术人员可以理解,方法和装置可以相互结合和引用,本技术实施例提供的数据处理装置可以执行上述数据处理方法的步骤。
[0139]
参照图8所示,第二方面,本技术实施例提供的一种数据处理装置的结构框图。该数据处理装置包括:获取模块801、划分模块802、设置模块803和保存模块804。
[0140]
其中,获取模块801,用于获取显示面板的补偿数据表,补偿数据表包括m行n列个补偿数据,m和n均为大于1的正整数;划分模块802,用于将补偿数据表划分为多个补偿区域;设置模块803,用于根据每个补偿区域内的补偿数据,为其所属的补偿区域设置对应的目标存储位宽;保存模块804,用于按照每个补偿区域对应的目标存储位宽,将其对应的补偿数据保存到存储设备中。
[0141]
在一种可选的实施方式中,划分模块802包括识别子模块和划分子模块。识别子模块,用于识别补偿数据表中的多个连通区域;划分子模块,用于根据连通区域内的补偿数据的分布特征,将连通区域划分为多个补偿区域。
[0142]
在一种可选的实施方式中,识别子模块包括:第一处理单元、第二处理单元、第三处理单元、分割边界确定单元和分割单元。第一处理单元,用于采用图像增强算法对补偿数据表进行处理,得到增强数据表;第二处理单元,用于对增强数据表进行腐蚀处理,得到腐蚀数据表;第三处理单元,用于对腐蚀数据表进行二值化处理,得到二值化数据表;分割边界确定单元,用于确定二值化数据表的分割边界;分割单元,利用分割边界对补偿数据表进行分割,得到多个连通区域。
[0143]
在一种可选的实施方式中,划分子模块包括划分单元,用于将连通区域中,位于同一补偿阈值区间内的多个依次相邻的补偿数据,划分为同一补偿区域。
[0144]
在一种可选的实施方式中,设置模块803包括补偿特征值计算子模块、数据存储位宽确定子模块和目标存储位宽计算子模块。补偿特征值计算子模块,用于计算每个补偿区域内的补偿数据对应的补偿特征值,补偿特征值包括补偿区域内的补偿数据的平均值、最大值以及置信区间的上限值中的任意一者;数据存储位宽确定子模块,用于根据补偿特征值,确定数据存储位宽;目标存储位宽计算子模块,用于将数据存储位宽与正负属性存储位宽之和,作为补偿区域对应的目标存储位宽。
[0145]
在一种可选的实施方式中,补偿特征值为补偿区域内的补偿数据的平均值;数据存储位宽确定子模块包括待转换特征值计算单元和数据存储位宽确定单元。待转换特征值计算单元,用于将补偿特征值与预设的补偿偏移值之和,作为待转换特征值;数据存储位宽确定单元,用于将待转换特征值转换为二进制数据格式后的位数,作为数据存储位宽。
[0146]
在一种可选的实施方式中,保存模块804包括保存子模块,用于若补偿区域中存在
所占用的存储位宽大于目标存储位宽的目标补偿数据时,将目标存储位宽允许保存的最大补偿数据作为目标补偿数据保存到存储设备中。
[0147]
其中,数据处理装置可以是手机、台式电脑、笔记本电脑、平板等计算机设备,数据处理装置可以与图像采集装置集成在一起,也可以是一个独立的设备。
[0148]
本技术实施例的数据处理装置对应地可用于执行上述方法实施例中执行的步骤,其实现原理和技术效果类似,此处不再赘述。并且,上述数据处理装置中的各个模块可全部或部分地通过软件、硬件、固件或者其任意组合来实现。上述各模块可以以硬件形式内嵌于或独立于计算机设备的处理器中,也可以以软件形式存储于计算机设备的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0149]
参照图9所示,第三方面,本技术实施还提供了一种计算机设备900,该计算机设备900可以包括:存储器901、处理器902和通信接口903,其中,存储器901、处理器902、通信接口903可以通信;示例性的,存储器901、处理器902和通信接口903可以通过通信总线通信。
[0150]
存储器901可以是只读存储器(read only memory,rom),静态存储设备,动态存储设备或者随机存取存储器(random access memory,ram)。存储器901可以存储计算机程序,由处理器902来控制执行,并由通信接口903来执行通信,从而实现本技术上述实施例提供的数据处理方法。
[0151]
第四方面,本技术实施例还提供了一种计算机可读存储介质。上述实施例中描述的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。如果在软件中实现,则功能可以作为一个或多个指令或代码存储在计算机可读介质上或者在计算机可读介质上传输。计算机可读介质可以包括计算机存储介质和通信介质,还可以包括任何可以将计算机程序从一个地方传送到另一个地方的介质。存储介质可以是可由计算机访问的任何目标介质。
[0152]
一种可能的实现方式中,计算机可读介质可以包括ram,rom,只读光盘(compact disc read-only memory,cd-rom)或其它光盘存储器,磁盘存储器或其它磁存储设备,或目标于承载的任何其它介质或以指令或数据结构的形式存储所需的程序代码,并且可由计算机访问。而且,任何连接被适当地称为计算机可读介质。例如,如果使用同轴电缆,光纤电缆,双绞线,数字用户线(digital subscriber line,dsl)或无线技术(如红外,无线电和微波)从网站,服务器或其它远程源传输软件,则同轴电缆,光纤电缆,双绞线,dsl或诸如红外,无线电和微波之类的无线技术包括在介质的定义中。如本文所使用的磁盘和光盘包括光盘,激光盘,光盘,数字通用光盘(digital versatile disc,dvd),软盘和蓝光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光光学地再现数据。上述的组合也应包括在计算机可读介质的范围内。
[0153]
在本技术实施例的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应作广义理解,例如,可以使固定连接,也可以是通过中间媒介间接相连,可以是两个元件内部的连通或者两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本技术中的具体含义。
[0154]
在本技术实施例的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或者位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或者暗示所指的装置或者元件必
须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。在本技术的描述中,“多个”的含义是两个或两个以上,除非是另有精确具体地规定。
[0155]
本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0156]
最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

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

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

相关文献