数据压缩方法和装置、数据解压方法和装置与流程

文档序号:29074359发布日期:2022-03-01 22:18阅读:121来源:国知局
数据压缩方法和装置、数据解压方法和装置与流程

1.本技术涉及显示技术领域,特别是涉及一种数据压缩方法和装置、数据解压方法和装置。


背景技术:

2.oled(organic light emitting diode,有机发光二极管)属于一种电流型的有机发光器件,由driver ic(驱动芯片)通过金属走线提供电压。不同位置的oled与驱动芯片之间的金属走线由自身电阻造成的ir drop(电流电阻压降)大小不同,导致不同位置的oled的亮度大小不一致,出现人眼可识别的mura。
3.传统技术中,driver ic驱动多个oled显示画面。补偿设备根据显示画面的亮度分布情况,生成补偿数据并发送给driver ic。driver ic将补偿数据压缩后存储到存储器中,以基于补偿数据调整oled的驱动电压,提高整体的亮度均匀性,实现de-mura。
4.然而,目前补偿数据的压缩率低,driver ic的硬件成本高。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够提高压缩率以降低硬件成本的数据压缩方法和装置、数据解压方法和装置。
6.第一方面,本技术提供了一种数据压缩方法。所述方法包括:
7.获取显示面板中各个像素的补偿数据;
8.基于所述显示面板的各个第一区域内像素的补偿数据,确定各个所述第一区域的补偿数据波动程度,所述显示面板包括多个所述第一区域,各个所述第一区域内像素的数量相同;
9.基于各个所述第一区域的补偿数据波动程度,确定各个所述第一区域的压缩失真参数;
10.按照各个所述第一区域的压缩失真参数,对各个所述第一区域内像素的补偿数据进行编码,得到各个所述第一区域的压缩补偿数据。
11.上述数据压缩方法中,获取显示面板中各个像素的补偿数据,可以基于显示面板的各个第一区域内像素的补偿数据,确定各个第一区域的补偿数据波动程度,进而基于各个第一区域的补偿数据波动程度,确定各个第一区域的压缩失真参数,从而按照各个第一区域的压缩失真参数,对各个第一区域内像素的补偿数据进行编码,得到各个第一区域的压缩补偿数据,这样可以针对各个第一区域内像素的补偿数据的不同情况,选择相匹配的编码方式对各个第一区域内像素的补偿数据分别进行压缩。当第一区域的补偿数据波动程度较大时,第一区域内各个像素的补偿数据相差较大,补偿数据之间的差异对de-mura效果的影响较大,采用压缩失真参数小的编码方式对第一区域内像素的补偿数据进行压缩,可以保留第一区域内各个像素的补偿数据之间的差异,实现de-mura的效果。当第一区域的补偿数据波动程度较小时,第一区域内各个像素的补偿数据相差较小,补偿数据之间的差异
对de-mura效果的影响较小,采用压缩失真参数大的编码方式对第一区域内像素的补偿数据进行压缩,可以提高压缩率,减少为补偿数据配置的存储器,降低驱动芯片的硬件实现成本。
12.在其中一个实施例中,所述基于所述显示面板的各个第一区域内像素的补偿数据,确定各个所述第一区域的补偿数据波动程度,包括:
13.基于所述显示面板的各个第一区域内像素的补偿数据,确定各个所述第一区域内像素的补偿数据的均方差,作为各个所述第一区域的补偿数据波动程度。
14.均方差是概率统计中统计分布程度的依据,采用第一区域内像素的补偿数据的均方差作为第一区域的补偿数据波动程度的评价标准,可以较好地衡量第一区域内各个像素的补偿数据之间相差的大小。
15.在其中一个实施例中,所述基于各个所述第一区域的补偿数据波动程度,确定各个所述第一区域的压缩失真参数,包括:
16.对各个所述第一区域的补偿数据波动程度进行归一化处理,得到各个所述第一区域的补偿数据波动系数;
17.基于各个所述第一区域的补偿数据波动系数,确定各个所述第一区域的压缩失真参数。
18.先对各个第一区域的补偿数据波动程度进行归一化处理,得到各个第一区域的补偿数据波动系数,再基于各个第一区域的补偿数据波动系数,确定各个第一区域的压缩失真参数,有利于统一补偿数据波动程度的比较基准,而且可以限定压缩失真参数的取值范围,进而控制压缩率的取值范围,兼顾压缩率和de-mura的效果。
19.在其中一个实施例中,所述对各个所述第一区域的补偿数据波动程度进行归一化处理,得到各个所述第一区域的补偿数据波动系数,包括:
20.分别确定补偿数据波动系数和所述补偿数据波动程度的取值范围;
21.基于所述补偿数据波动系数和所述补偿数据波动程度的取值范围,建立所述补偿数据波动系数和所述补偿数据波动程度之间的线性方程;
22.将各个所述第一区域的补偿数据波动程度代入所述线性方程,得到各个所述第一区域的补偿数据波动系数。
23.分别确定补偿数据波动系数和补偿数据波动程度的取值范围,并基于补偿数据波动系数和补偿数据波动程度的取值范围,建立补偿数据波动系数和补偿数据波动程度之间的线性方程,可以自动建立补偿数据波动系数和补偿数据波动程度之间的关系式。再将各个第一区域的补偿数据波动程度代入线性方程,即可得到各个第一区域的补偿数据波动系数,方便将补偿数据波动程度转换为补偿数据波动系数。
24.在其中一个实施例中,所述基于各个所述第一区域的补偿数据波动系数,确定各个所述第一区域的压缩失真参数,包括:
25.获取压缩失真基准;
26.将所述压缩失真基准除以各个所述第一区域的补偿数据波动系数,得到各个所述第一区域的压缩失真参数。
27.获取压缩失真基准,并将压缩失真基准除以各个第一区域的补偿数据波动系数,得到各个第一区域的压缩失真参数,压缩失真参数与补偿数据波动系数呈反比,这样当第
一区域内像素的补偿数据之间相差较大时,补偿数据波动系数较大,压缩失真参数较小,可以较好的保留补偿书记之间的差异,达到较好的de-mura效果;当第一区域内像素的补偿数据之间相差较小时,补偿数据波动系数较小,压缩失真参数较大,可以在对de-mura效果影响不大的情况下尽可能提高压缩率,减少配置的存储器,降低硬件的实现成本。另外,通过设定压缩失真基准,可以限定压缩失真参数的取值范围,进而对整体的压缩率进行控制,兼顾压缩率和de-mura效果。
28.在其中一个实施例中,所述基于所述显示面板的各个第一区域内像素的补偿数据,确定各个所述第一区域的补偿数据波动程度,包括:
29.基于所述显示面板的各个第二区域内像素的补偿数据,确定各个所述第二区域内像素的补偿数据的平均值,作为各个所述第二区域的补偿数据,所述显示面板包括多个所述第二区域,各个所述第二区域内像素的数量相同;
30.基于所述显示面板的各个第一区域内第二区域的补偿数据,确定各个所述第一区域的补偿数据波动程度,所述第一区域包括多个所述第二区域,各个所述第一区域内第二区域的数量相同。
31.先基于显示面板的各个第二区域内像素的补偿数据,确定各个第二区域内像素的补偿数据的平均值,作为各个第二区域的补偿数据,相当于先对补偿数据进行分块,每块只取一个值。这样基于显示面板的各个第一区域内第二区域的补偿数据,确定各个第一区域的补偿数据波动程度,可以大幅减少数据存储空间,减少数据处理时间。而且第二区域内各个补偿数据的分布区域很接近,取值又是综合各个补偿数据得到的平均值,因此对de-mura效果基本没有影响。
32.在其中一个实施例中,所述获取显示面板中各个像素的补偿数据,包括:
33.获取显示面板显示画面的图像;
34.对所述图像进行特征提取,确定所述显示面板中各个像素的亮度数据;
35.基于所述显示面板中各个像素的亮度数据,确定所述显示面板中各个像素的补偿数据。
36.获取显示面板显示画面的图像,并对图像进行特征提取,确定显示面板中各个像素的亮度数据,从而了解显示面板的亮度均匀性。再基于显示面板中各个像素的亮度数据,确定显示面板中各个像素的补偿数据,可以针对各个像素的亮度数据与显示面板的基准亮度之间的差距大小进行适应性补偿,从而提高显示面板的亮度均匀性。
37.第二方面,本技术还提供了一种数据解压方法。所述方法包括:
38.获取显示面板的各个第一区域的压缩补偿数据和压缩失真参数,所述显示面板包括多个所述第一区域,各个所述第一区域内像素的数量相同;
39.按照各个所述第一区域的压缩失真参数,对各个所述第一区域的压缩补偿数据进行解码,得到各个所述第一区域内像素的补偿数据。
40.上述数据解压方法,通过将显示面板划分为多个区域,分别对各个区域内像素的补偿数据进行解压,这样可以针对不同区域内像素的补偿数据的不同,采用不同的解码方法,使各个区域内像素的补偿数据的压缩率达到最佳,从而提高整体的压缩率,减少补偿数据占用的存储空间,降低存储器的实现成本。
41.第三方面,本技术还提供了一种数据压缩装置。所述装置包括:
42.数据获取模块,用于获取显示面板中各个像素的补偿数据;
43.强度确定模块,用于基于所述显示面板的各个第一区域内像素的补偿数据,确定各个所述第一区域的补偿数据波动程度,所述显示面板包括多个所述第一区域,各个所述第一区域内像素的数量相同;
44.失真确定模块,用于基于各个所述第一区域的补偿数据波动程度,确定各个所述第一区域的压缩失真参数;
45.数据编码模块,用于按照各个所述第一区域的压缩失真参数,对各个所述第一区域内像素的补偿数据进行编码,得到各个所述第一区域的压缩补偿数据。
46.上述数据压缩装置中,获取显示面板中各个像素的补偿数据,可以基于显示面板的各个第一区域内像素的补偿数据,确定各个第一区域的补偿数据波动程度,进而基于各个第一区域的补偿数据波动程度,确定各个第一区域的压缩失真参数,从而按照各个第一区域的压缩失真参数,对各个第一区域内像素的补偿数据进行编码,得到各个第一区域的压缩补偿数据,这样可以针对各个第一区域内像素的补偿数据的不同情况,选择相匹配的编码方式对各个第一区域内像素的补偿数据分别进行压缩。当第一区域的补偿数据波动程度较大时,第一区域内各个像素的补偿数据相差较大,补偿数据之间的差异对de-mura效果的影响较大,采用压缩失真参数小的编码方式对第一区域内像素的补偿数据进行压缩,可以保留第一区域内各个像素的补偿数据之间的差异,实现de-mura的效果。当第一区域的补偿数据波动程度较小时,第一区域内各个像素的补偿数据相差较小,补偿数据之间的差异对de-mura效果的影响较小,采用压缩失真参数大的编码方式对第一区域内像素的补偿数据进行压缩,可以提高压缩率,减少为补偿数据配置的存储器,降低驱动芯片的硬件实现成本。
47.第四方面,本技术还提供了一种数据解压装置。所述装置包括:
48.获取模块,用于获取显示面板的各个第一区域的压缩补偿数据和压缩失真参数,所述显示面板包括多个所述第一区域,各个所述第一区域内像素的数量相同;
49.解码模块,用于按照各个所述第一区域的压缩失真参数,对各个所述第一区域的压缩补偿数据进行解码,得到各个所述第一区域内像素的补偿数据。
50.上述数据解压装置,通过将显示面板划分为多个区域,分别对各个区域内像素的补偿数据进行解压,这样可以针对不同区域内像素的补偿数据的不同,采用不同的解码方法,使各个区域内像素的补偿数据的压缩率达到最佳,从而提高整体的压缩率,减少补偿数据占用的存储空间,降低存储器的实现成本。
附图说明
51.图1为一个实施例中数据压缩方法的应用环境图;
52.图2为一个实施例中数据压缩方法的流程示意图;
53.图3为另一个实施例中数据压缩方法的流程示意图;
54.图4为一个实施例中像素的补偿数据在第一区域和第二区域的分布示意图;
55.图5为一个实施例中像素的补偿数据在第二区域的分布示意图;
56.图6为一个实施例中第二区域的补偿数据在第一区域的分布示意图;
57.图7为一个实施例中数据解压方法的流程示意图;
58.图8为一个实施例中数据压缩装置的结构框图;
59.图9为一个实施例中数据解压装置的结构框图。
具体实施方式
60.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
61.本技术实施例提供的数据压缩方法和装置、数据解压方法和装置,可以应用于如图1所示的应用环境中。其中,显示模组包括显示面板102和驱动芯片104,显示面板102包括呈阵列分布的多个像素单元103,驱动芯片104分别通过不同的金属导线105与各个像素单元103连接。驱动芯片104向像素单元103提供电压,驱动像素单元103显示画面。
62.补偿设备通过拍摄设备获取显示画面的图像,并对图像进行特征提取,得到各个像素单元103的亮度数据。补偿设备基于各个像素单元103的亮度数据,确定各个像素单元103的补偿数据并发送给驱动芯片104。驱动芯片104接收到补偿数据后,先对补偿数据进行压缩,再存储到存储器中,以减少补偿数据占用的存储空间,降低驱动芯片104的硬件成本。
63.相关技术中,驱动芯片104采用哈夫曼编码对补偿数据进行压缩。具体地,先统计补偿数据中各个补偿值的出现概率;再按照出现概率从小到大的顺序,将各个补偿值构造为哈夫曼树;然后基于各个补偿值在哈夫曼树上的位置,确定各个补偿值对应的二进制编码;最后采用二进制编码替换补偿数据中的补偿值,完成数据压缩。
64.然而,采用哈夫曼编码对补偿数据进行压缩,完全依据各个补偿值出现概率来构造异字头的平均长度最短的二进制编码,二进制编码的长度与出现概率负相关。即出现概率越大,二进制编码的长度越短;反之,出现概率越小,二进制编码的长度越长,从而实现数据的压缩。但是当补偿数据中各个补偿值的出现概率分布比较均匀时,补偿数据的压缩率会明显下降。为了保证各种补偿数据的存储,需要按照最低的压缩率为补偿数据配置存储器,再加上压缩和解压的硬件电路,导致驱动芯片的硬件成本比较高。
65.为解决上述问题,本技术实施例提供了一种数据压缩方法和装置、数据解压方法和装置,通过将显示面板划分为多个区域,分别对各个区域内像素的补偿数据进行压缩和解压,这样可以针对不同区域内像素的补偿数据的不同,采用不同的编码方式和解码方法,使各个区域内像素的补偿数据的压缩率达到最佳,从而提高整体的压缩率,减少补偿数据占用的存储空间,降低存储器的实现成本。
66.具体地,数据压缩时,先获取显示面板中各个像素的补偿数据,再基于各个第一区域内像素的补偿数据确定各个第一区域的补偿数据波动程度,然后基于各个第一区域的补偿数据波动程度确定各个第一区域的压缩失真参数,最后按照各个第一区域的压缩失真参数对各个第一区域内像素的补偿数据进行编码,得到各个第一区域的压缩补偿数据,即完成补偿数据的压缩。
67.其中,显示面板包括多个第一区域,各个第一区域内像素的数量相同。
68.相应地,数据解压时,先获取各个第一区域的压缩补偿数据和压缩失真参数,再按照各个第一区域的压缩失真参数对各个第一区域的压缩补偿数据进行解码,得到各个第一区域内像素的补偿数据,即完成补偿数据的解压。
69.本技术实施例提供的数据压缩方法和装置、数据解压方法和装置可以适用于oled(organic light-emitting diode,有机发光二极管)、lcd(liquid crystal display,液晶显示器)等显示面板的驱动芯片,也可以适用于具有显示面板和驱动芯片的显示模组,还可以适用于具有显示模组的手机、平板电脑等电子设备。
70.为便于更佳地理解,在详细展开之前,对一些内容进行说明:
71.显示面板:包括呈阵列分布的多个像素单元(以下简称像素),由驱动芯片提供电压驱动多个像素显示画面。
72.补偿数据:与显示面板中的像素一一对应,驱动芯片基于补偿数据调整提供给对应像素的电压,以提高显示面板整体的亮度均匀性。
73.在一个实施例中,如图2所示,提供了一种数据压缩方法,以该方法应用于图1中的驱动芯片为例进行说明,包括以下步骤:
74.步骤s202,获取显示面板中各个像素的补偿数据。
75.其中,像素是显示面板的最小显示单位,一个显示面板包括多个像素,每个像素有一个对应的补偿数据,以调整对应像素的亮度,使显示面板整体的亮度均匀。
76.具体地,ap(application processor,应用处理器)基于显示面板显示画面的亮度分布,确定各个像素的补偿数据并发送给驱动芯片,驱动芯片即可获取到补偿数据进行后续处理。
77.步骤s204,基于显示面板的各个第一区域内像素的补偿数据,确定各个第一区域的补偿数据波动程度。
78.其中,显示面板包括多个第一区域,各个第一区域内像素的数量相同。
79.补偿数据波动程度是衡量第一区域内各个像素的补偿数据之间相差大小的数值,可以表示第一区域内像素的补偿数据的波动幅度。第一区域的补偿数据波动程度越大,各个像素的补偿数据之间相差越大,补偿数据的波动幅度越大。反之,第一区域的补偿数据波动程度越小,各个像素的补偿数据之间相差越小,补偿数据的波动幅度越小。
80.具体地,驱动芯片从步骤s202获取的补偿数据中分别提取各个第一区域内像素的补偿数据,再基于每个第一区域提取的补偿数据,确定这个第一区域的补偿数据波动程度。
81.例如,显示面板包括第一区域a、第一区域b、第一区域c
……
从步骤s202获取的补偿数据中提取第一区域a内所有像素的补偿数据形成数据集合a,基于数据集合a中的补偿数据确定第一区域a的补偿数据波动程度。从步骤s202获取的补偿数据中提取第一区域b内所有像素的补偿数据形成数据集合b,基于数据集合b中的补偿数据确定第一区域b的补偿数据波动程度。从步骤s202获取的补偿数据中提取第一区域c内所有像素的补偿数据形成数据集合c,基于数据集合c中的补偿数据确定第一区域c的补偿数据波动程度
……
82.在实际应用中,多个第一区域呈阵列分布,如m行n列,分别确定位于第1行第1列的第一区域的补偿数据波动程度、位于第1行第2列的第一区域的补偿数据波动程度、
……
、位于第1行第n列的第一区域的补偿数据波动程度、位于第2行第1列的第一区域的补偿数据波动程度、位于第2行第2列的第一区域的补偿数据波动程度、
……
、位于第2行第n列的第一区域的补偿数据波动程度、
……
、位于第m行第1列的第一区域的补偿数据波动程度、位于第m行第2列的第一区域的补偿数据波动程度、
……
、位于第m行第n列的第一区域的补偿数据波动程度。
83.步骤s206,基于各个第一区域的补偿数据波动程度,确定各个第一区域的压缩失真参数。
84.其中,压缩失真参数是控制数据压缩的损失多少的参数,与压缩率正相关。即压缩失真参数较大,数据压缩的损失较多,压缩率较高。反之,压缩失真参数较小,数据压缩的损失较少,压缩率较低。
85.具体地,驱动芯片基于每个第一区域的补偿数据波动程度,确定这个第一区域的压缩失真参数。
86.例如,显示面板包括第一区域a、第一区域b、第一区域c
……
基于第一区域a的补偿数据波动程度,确定第一区域a的压缩失真参数。基于第一区域b的补偿数据波动程度,确定第一区域b的压缩失真参数。基于第一区域c的补偿数据波动程度,确定第一区域c的压缩失真参数
……
87.示例性地,补偿数据波动程度与压缩失真参数负相关。即补偿数据波动程度较大,压缩失真参数较小。反之,补偿数据波动程度较小,压缩失真参数较大。
88.当第一区域的补偿数据波动程度较大时,第一区域内各个像素的补偿数据之间相差较大,第一区域的压缩失真参数较小,数据压缩的损失较少,可以反映出补偿数据之间的差异,确保补偿数据的de-mura效果。当第一区域的补偿数据波动程度较小时,第一区域内各个像素的补偿数据之间相差较小,第一区域的压缩失真参数较大,虽然会造成数据压缩的损失较大,但是基本不会影响到补偿数据的de-mura效果,还可以提高补偿数据的压缩率。
89.步骤s208,按照各个第一区域的压缩失真参数,对各个第一区域内像素的补偿数据进行编码,得到各个第一区域的压缩补偿数据。
90.示例性地,编码方式采用jpeg-ls标准(lossless joint photographic experts group,联合图像小组实现图像无损/近无损压缩的标准),压缩失真参数采用jpeg-ls标准中的压缩误差控制参数near。
91.具体地,驱动芯片将每个第一区域的压缩失真参数代入到编码方式中,采用这个编码方式对这个第一区域内像素的补偿数据进行编码,得到这个第一区域的压缩补偿数据。
92.例如,显示面板包括第一区域a、第一区域b、第一区域c
……
将第一区域a的压缩失真参数作为压缩误差控制参数near代入jpeg-ls标准中得到编码方式1,采用编码方式1对第一区域a内像素的补偿数据进行编码,得到第一区域a的压缩补偿数据。将第一区域b的压缩失真参数作为压缩误差控制参数near代入jpeg-ls标准中得到编码方式2,采用编码方式2对第一区域b内像素的补偿数据进行编码,得到第一区域b的压缩补偿数据。将第一区域c的压缩失真参数作为压缩误差控制参数near代入jpeg-ls标准中得到编码方式3,采用编码方式3对第一区域c内像素的补偿数据进行编码,得到第一区域c的压缩补偿数据
……
93.在实际应用中,驱动芯片得到各个第一区域的压缩补偿数据之后,按照各个第一区域在显示面板上的位置关系,依次将各个第一区域的压缩补偿数据和压缩失真参数存储在存储器中。
94.例如,多个第一区域排列成m行n列的阵列,按照如下顺序进行存储:第1行第1列的压缩补偿数据和压缩失真参数、第1行第2列的压缩补偿数据和压缩失真参数、
……
第1行第
n列的压缩补偿数据和压缩失真参数、第2行第1列的压缩补偿数据和压缩失真参数、第2行第2列的压缩补偿数据和压缩失真参数、
……
、第2行第n列的压缩补偿数据和压缩失真参数、
……
、第m行第1列的压缩补偿数据和压缩失真参数、第m行第2列的压缩补偿数据和压缩失真参数、
……
、第m行第n列的压缩补偿数据和压缩失真参数。
95.上述数据压缩方法中,获取显示面板中各个像素的补偿数据,可以基于显示面板的各个第一区域内像素的补偿数据,确定各个第一区域的补偿数据波动程度,进而基于各个第一区域的补偿数据波动程度,确定各个第一区域的压缩失真参数,从而按照各个第一区域的压缩失真参数,对各个第一区域内像素的补偿数据进行编码,得到各个第一区域的压缩补偿数据,这样可以针对各个第一区域内像素的补偿数据的不同情况,选择相匹配的编码方式对各个第一区域内像素的补偿数据分别进行压缩。当第一区域的补偿数据波动程度较大时,第一区域内各个像素的补偿数据相差较大,补偿数据之间的差异对de-mura效果的影响较大,采用压缩失真参数小的编码方式对第一区域内像素的补偿数据进行压缩,可以保留第一区域内各个像素的补偿数据之间的差异,实现de-mura的效果。当第一区域的补偿数据波动程度较小时,第一区域内各个像素的补偿数据相差较小,补偿数据之间的差异对de-mura效果的影响较小,采用压缩失真参数大的编码方式对第一区域内像素的补偿数据进行压缩,可以提高压缩率,减少为补偿数据配置的存储器,降低驱动芯片的硬件实现成本。
96.在一个实施例中,步骤s202包括:
97.第一步,获取显示面板显示画面的图像。
98.具体地,ap通过拍摄设备(如相机)对显示画面的显示面板进行拍摄,得到显示面板显示画面的图像。
99.示例性地,显示面板显示画图包括多幅纯色画面,纯色画面包括w、r、g和b中的至少一种,同一种纯色画面的目标亮度值不同。
100.第二步,对图像进行特征提取,确定显示面板中各个像素的亮度数据。
101.其中,亮度数据为像素的亮度值。
102.具体地,ap采用亮度提取算法对图像进行处理,得到各个像素的亮度值。
103.第三步,基于显示面板中各个像素的亮度数据,确定显示面板中各个像素的补偿数据。
104.在本实施例中,获取显示面板显示画面的图像,并对图像进行特征提取,确定显示面板中各个像素的亮度数据,从而了解显示面板的亮度均匀性。再基于显示面板中各个像素的亮度数据,确定显示面板中各个像素的补偿数据,可以针对各个像素的亮度数据与显示面板的基准亮度之间的差距大小进行适应性补偿,从而提高显示面板的亮度均匀性。
105.具体地,ap先根据显示面板中各个像素的亮度值,确定各个像素的亮度平均值。再根据各个像素的亮度值与亮度平均值之间的差值,确定各个像素的补偿数据。
106.可选地,当至少一个像素的亮度值与亮度平均值之间的差值大于或等于阈值时,根据各个像素的亮度值与亮度平均值之间的差值,确定各个像素的补偿数据;当各个像素的亮度值与亮度平均值之间的差值小于阈值时,不需要确定各个像素的补偿数据。
107.示例性地,各个像素的补偿数据大小相同,如8bit。假设显示面板的分辨率为2400*720,则显示面板中各个像素的补偿数据大小为2400*720*8bit。
108.在一个实施例中,步骤s204包括:基于显示面板的各个第一区域内像素的补偿数据,确定各个第一区域内像素的补偿数据的均方差,作为各个第一区域的补偿数据波动程度。
109.在本实施例中,均方差是概率统计中统计分布程度的依据,采用第一区域内像素的补偿数据的均方差作为第一区域的补偿数据波动程度的评价标准,可以较好地衡量第一区域内各个像素的补偿数据之间相差的大小。
110.在其他实施例中,也可以基于显示面板的各个第一区域内像素的补偿数据,将各个第一区域内像素的补偿数据两两之差的绝对值相加,得到各个第一区域的补偿数据波动程度。还可以基于显示面板的各个第一区域内像素的补偿数据,确定各个第一区域内像素的补偿数据的最大值和最小值,并将最大值和最小值之差,作为第一区域的补偿数据波动程度。
111.在一个实施例中,步骤s206包括:
112.第一步,对各个第一区域的补偿数据波动程度进行归一化处理,得到各个第一区域的补偿数据波动系数。
113.示例性地,第一步包括:分别确定补偿数据波动系数和补偿数据波动程度的取值范围;基于补偿数据波动系数和补偿数据波动程度的取值范围,建立补偿数据波动系数和补偿数据波动程度之间的线性方程;将各个第一区域的补偿数据波动程度代入线性方程,得到各个第一区域的补偿数据波动系数。
114.分别确定补偿数据波动系数和补偿数据波动程度的取值范围,并基于补偿数据波动系数和补偿数据波动程度的取值范围,建立补偿数据波动系数和补偿数据波动程度之间的线性方程,可以自动建立补偿数据波动系数和补偿数据波动程度之间的关系式。再将各个第一区域的补偿数据波动程度代入线性方程,即可得到各个第一区域的补偿数据波动系数,方便将补偿数据波动程度转换为补偿数据波动系数。
115.具体地,线性方程为s=s
min
+(s-s
min
)*(s
max-s
min
)/(s
max-s
min
);其中,s为补偿数据波动系数,s
min
为补偿数据波动系数的最小值,s
max
为补偿数据波动系数的最大值,s为补偿数据波动程度,s
min
为补偿数据波动程度的最小值,s
max
为补偿数据波动程度的最大值。
116.示例性地,补偿数据波动系数的取值范围为0.25~1。当补偿数据波动系数小于0.25时,压缩失真参数太大,视觉呈现的画面中有马赛克。
117.第二步,基于各个第一区域的补偿数据波动系数,确定各个第一区域的压缩失真参数。
118.示例性地,第二步包括:获取压缩失真基准;将压缩失真基准除以各个第一区域的补偿数据波动系数,得到各个第一区域的压缩失真参数。
119.获取压缩失真基准,并将压缩失真基准除以各个第一区域的补偿数据波动系数,得到各个第一区域的压缩失真参数,压缩失真参数与补偿数据波动系数呈反比,这样当第一区域内像素的补偿数据之间相差较大时,补偿数据波动系数较大,压缩失真参数较小,可以较好的保留补偿书记之间的差异,达到较好的de-mura效果;当第一区域内像素的补偿数据之间相差较小时,补偿数据波动系数较小,压缩失真参数较大,可以在对de-mura效果影响不大的情况下尽可能提高压缩率,减少配置的存储器,降低硬件的实现成本。另外,通过设定压缩失真基准,可以限定压缩失真参数的取值范围,进而对整体的压缩率进行控制,兼
顾压缩率和de-mura效果。
120.示例性地,压缩失真基准为0~8,可以根据实际需要人为设定。
121.在本实施例中,先对各个第一区域的补偿数据波动程度进行归一化处理,得到各个第一区域的补偿数据波动系数,再基于各个第一区域的补偿数据波动系数,确定各个第一区域的压缩失真参数,有利于统一补偿数据波动程度的比较基准,而且可以限定压缩失真参数的取值范围,进而控制压缩率的取值范围,兼顾压缩率和de-mura的效果。
122.在一个实施例中,步骤s206包括:基于显示面板的各个第二区域内像素的补偿数据,确定各个第二区域内像素的补偿数据的平均值,作为各个第二区域的补偿数据,显示面板包括多个第二区域,各个第二区域内像素的数量相同;基于显示面板的各个第一区域内第二区域的补偿数据,确定各个第一区域的补偿数据波动程度,第一区域包括多个第二区域,各个第一区域内第二区域的数量相同。
123.在本实施例中,先基于显示面板的各个第二区域内像素的补偿数据,确定各个第二区域内像素的补偿数据的平均值,作为各个第二区域的补偿数据,相当于先对补偿数据进行分块,每块只取一个值。这样基于显示面板的各个第一区域内第二区域的补偿数据,确定各个第一区域的补偿数据波动程度,可以大幅减少数据存储空间,减少数据处理时间。而且第二区域内各个补偿数据的分布区域很接近,取值又是综合各个补偿数据得到的平均值,因此对de-mura效果基本没有影响。
124.具体地,第二区域内像素的数量等于补偿数据减小的倍数,即第二区域内像素排列成k1行k2列,则补偿数据减小k1*k2倍。例如,显示面板中各个像素的补偿数据大小为2400*720*8bit,第二区域内像素排列成2行2列的阵列,则补偿数据大小可以减小到1200*360*8bit,即减少了4倍。
125.如图3所示,在一个优选实施例中,包括以下步骤:
126.步骤s302,获取显示面板中各个像素的补偿数据。
127.以图4为例,显示面板中的32个像素排成8行4列。这32个像素分布在2个第一区域(图4中用实线框表示),这2个第一区域排成2行1列,每个第一区域中的16个像素排成4行4列。与此同时,这32个像素分布在8个第二区域(图4中用虚线框表示),这8个第二区域排成4行2列,每个第二区域中的4个像素排成2行2列。
128.步骤s304,基于显示面板的各个第二区域内像素的补偿数据,确定各个第二区域内像素的补偿数据的平均值,作为各个第二区域的补偿数据。
129.其中,显示面板包括多个第二区域,各个第二区域内像素的数量相同。
130.如图5所示,每个第二区域(图5中用虚线框表示)中的4个像素的补偿数据取平均值,作为这个第二区域的补偿数据。
131.步骤s306,基于显示面板的各个第一区域内第二区域的补偿数据,确定各个第一区域的补偿数据波动程度。
132.其中,第一区域包括多个第二区域,各个第一区域内第二区域的数量相同。
133.如图6所示,基于每个第一区域(图6中用实线框表示)中的4个第二区域的补偿数据,确定这个第一区域的补偿数据波动程度。
134.步骤s308,对各个第一区域的补偿数据波动程度进行归一化处理,得到各个第一区域的补偿数据波动系数。
135.步骤s310,基于各个第一区域的补偿数据波动系数,确定各个第一区域的压缩失真参数。
136.步骤s312,按照各个第一区域的压缩失真参数,对各个第一区域内像素的补偿数据进行编码,得到各个第一区域的压缩补偿数据。
137.在实际应用中,压缩补偿数据的压缩率为12.5%。例如,显示面板中各个像素的补偿数据大小为2400*720*8bit,各个第一区域的压缩补偿数据大小为54000*8bit。与相关技术相比,压缩率提升4倍,压缩时间降低75%。
138.如图7所示,相应地,提供了一种数据解压方法,以该方法应用于图1中的驱动芯片为例进行说明,包括以下步骤:
139.步骤s702,获取显示面板的各个第一区域的压缩补偿数据和压缩失真参数。
140.其中,显示面板包括多个第一区域,各个第一区域内像素的数量相同。
141.步骤s704,按照各个第一区域的压缩失真参数,对各个第一区域的压缩补偿数据进行解码,得到各个第一区域内像素的补偿数据。
142.在实际应用中,驱动芯片得到各个第一区域的压缩补偿数据之后,按照各个第一区域在显示面板上的位置关系,依次将各个第一区域的压缩补偿数据和压缩失真参数存储在存储器中。de-mura的时候,从存储器中获取各个第一区域的压缩补偿数据和压缩失真参数,按照各个压缩失真参数对同一个第一区域的压缩补偿数据进行解码,得到这个第一区域内像素的补偿数据。基于各个第一区域内像素的补偿数据调整为各个像素提供的电压,进行de-mura。
143.在de-mura之后,重新获取显示面板显示画面的图像,并对图像进行特征提取,确定显示面板中各个像素的亮度数据。再基于显示面板中各个像素的亮度数据,确认mura是否消除。
144.上述数据解压方法,通过将显示面板划分为多个区域,分别对各个区域内像素的补偿数据进行解压,这样可以针对不同区域内像素的补偿数据的不同,采用不同的解码方法,使各个区域内像素的补偿数据的压缩率达到最佳,从而提高整体的压缩率,减少补偿数据占用的存储空间,降低存储器的实现成本。
145.应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
146.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的数据压缩方法的数据压缩装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个数据压缩装置实施例中的具体限定可以参见上文中对于数据压缩方法的限定,在此不再赘述。
147.在一个实施例中,如图8所示,提供了一种数据压缩装置800,包括:数据获取模块801、强度确定模块802、失真确定模块803和数据编码模块804,其中:
148.数据获取模块801,用于获取显示面板中各个像素的补偿数据。
149.强度确定模块802,用于基于显示面板的各个第一区域内像素的补偿数据,确定各个第一区域的补偿数据波动程度,显示面板包括多个第一区域,各个第一区域内像素的数量相同。
150.失真确定模块803,用于基于各个第一区域的补偿数据波动程度,确定各个第一区域的压缩失真参数。
151.数据编码模块804,用于按照各个第一区域的压缩失真参数,对各个第一区域内像素的补偿数据进行编码,得到各个第一区域的压缩补偿数据。
152.在一个实施例中,强度确定模块802用于,基于显示面板的各个第一区域内像素的补偿数据,确定各个第一区域内像素的补偿数据的均方差,作为各个第一区域的补偿数据波动程度。
153.在一个实施例中,失真确定模块803包括:归一化单元和参数确定单元,其中:
154.归一化单元,用于对各个第一区域的补偿数据波动程度进行归一化处理,得到各个第一区域的补偿数据波动系数。
155.参数确定单元,用于基于各个第一区域的补偿数据波动系数,确定各个第一区域的压缩失真参数。
156.在一个实施例中,归一化单元用于,分别确定补偿数据波动系数和补偿数据波动程度的取值范围;基于补偿数据波动系数和补偿数据波动程度的取值范围,建立补偿数据波动系数和补偿数据波动程度之间的线性方程;将各个第一区域的补偿数据波动程度代入线性方程,得到各个第一区域的补偿数据波动系数。
157.在一个实施例中,参数确定单元用于,获取压缩失真基准;将压缩失真基准除以各个第一区域的补偿数据波动系数,得到各个第一区域的压缩失真参数。
158.在一个实施例中,强度确定模块802包括:降采样单元和强度确定单元,其中:
159.降采样单元,用于基于显示面板的各个第二区域内像素的补偿数据,确定各个第二区域内像素的补偿数据的平均值,作为各个第二区域的补偿数据,显示面板包括多个第二区域,各个第二区域内像素的数量相同。
160.强度确定单元,用于基于显示面板的各个第一区域内第二区域的补偿数据,确定各个第一区域的补偿数据波动程度,第一区域包括多个第二区域,各个第一区域内第二区域的数量相同。
161.在一个实施例中,数据获取模块801用于,获取显示面板显示画面的图像;对图像进行特征提取,确定显示面板中各个像素的亮度数据;基于显示面板中各个像素的亮度数据,确定显示面板中各个像素的补偿数据。
162.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的数据解压方法的数据解压装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个数据解压装置实施例中的具体限定可以参见上文中对于数据压缩方法的限定,在此不再赘述。
163.在一个实施例中,如图9所示,提供了一种数据解压装置900,包括:获取模块901和解码模块902,其中:
164.获取模块901,用于获取显示面板的各个第一区域的压缩补偿数据和压缩失真参
数,显示面板包括多个第一区域,各个第一区域内像素的数量相同。
165.解码模块902,用于按照各个第一区域的压缩失真参数,对各个第一区域的压缩补偿数据进行解码,得到各个第一区域内像素的补偿数据。
166.上述数据压缩装置和数据解压装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
167.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
168.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
169.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
170.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1