首页 > 工艺制品 专利正文
像素驱动方法、显示器及可读存储介质与流程

时间:2022-01-23 阅读: 作者:专利查询

像素驱动方法、显示器及可读存储介质与流程

1.本技术涉及显示领域,具体涉及一种像素驱动方法、显示器及可读存储介质。


背景技术:

2.oled作为一种电流型发光器件已越来越多地被应用于高性能显示中。由于它自发光的特性,与lcd相比,oled显示面板具有高对比度、超轻薄、可弯曲等诸多优点。但是,亮度均匀性是它目前需要面临的两个主要难题,例如不同位置的tft(thin film transistor,薄膜晶体管)在诸如阈值电压、迁移率等电学参数上具有非均匀性,这种非均匀性会转化为oled显示器件的电流差异和亮度差异,导致实际显示时的gamma曲线l1和目标gamma曲线l0具有偏差,如图1所示(其中横坐标为输入灰度值、纵坐标为输出灰度值),这种差异被人眼所感知,即出现通常所说的mura现象。
3.为了改善mura现象,通常需要对oled显示面板的像素驱动过程进行补偿。其中,demura方法被广泛地用于消除oled显示面板的mura现象,其提供demura像素补偿表于闪存之中,以供oled显示器的显示驱动芯片(display driver ic,ddi)加载使用以执行像素驱动,从而改善以至消除mura现象。基于demura方法的像素补偿的主要原理及过程为:将demura显示面板的有效显示区域分割为多个模块,例如分割为2*2、4*4、8*8或者16*16等像素大小的模块,计算得到每个模块的补偿数据并存储于外部闪存中,在显示阶段,从闪存中读取各个模块的补偿数据,在oled显示器的sram(static random-access memory,静态随机存取存储器)中复制并进行像素补偿。对此,由于模块数量较多,计算得到所有模块的补偿数据的运算量较大,则对闪存等存储空间的要求较大,也不利于改善像素补偿的实时性。


技术实现要素:

4.本技术实施例提供一种像素驱动方法、显示器及可读存储介质,用于降低像素补偿的数据运算量,以此降低所需的存储空间,并提高像素补偿的实时性,以及提高mura现象的改善甚至消除效果。
5.第一方面,本技术实施例提供一种像素驱动方法,包括:将显示面板的图像划分为若干宏块;将每一宏块划分为m*n个像素的模块,m≥2且n≥2;采集显示面板显示图像时的亮度参数,并根据亮度参数计算得到显示面板的mura数据;根据mura数据及预设算法计算得到各个宏块的像素补偿数据,以形成像素补偿表并写入闪存中;从闪存中读取像素补偿数据以对各个模块的像素进行补偿,显示面板通过补偿后的像素进行显示。
6.在一些实施例中,将显示面板的图像划分为若干宏块,包括:获取图像宽度方向上的像素数w1、高度方向上的像素数h1,以及宏块在宽度方向上的像素数为w2、高度方向上的像素数为h2;计算得到在图像宽度方向上宏块的数量w1/w2、以及在图像高度方向上宏块的数量h1/h2;计算得到宏块的总数量为(w1/w2)*(h1/h2)。
7.在一些实施例中,在图像宽度方向上宏块的数量w1/w2为非正整数时,则确定在图像宽度方向上宏块的数量为w1/w2+1;在图像高度方向上宏块的数量h1/h2为非正整数时,则
确定在图像高度方向上宏块的数量为h1/h2+1;计算得到宏块的总数量为(w1/w2+1)*(h1/h2+1)。
8.在一些实施例中,单个宏块包括16个等级的亮度值,单个模块最多与16个等级亮度值的像素补偿数据相对应。
9.在一些实施例中,m=2且n=2。
10.在一些实施例中,预设算法为lbg算法。
11.在一些实施例中,形成像素补偿表并写入闪存中,包括:获取像素的坐标;获取像素的坐标与宏块的对应关系;根据所述对应关系以及各个宏块的像素补偿数据,形成像素补偿表并写入闪存中。
12.第二方面,本技术实施例提供一种显示器,包括显示驱动芯片、显示面板及闪存,闪存写入基于上述像素驱动方法得到的像素补偿表,显示驱动芯片从闪存中读取像素补偿数据,以及对显示面板的像素进行补偿以进行显示。
13.在一些实施例中,显示器为oled显示器、amoled显示器或者lcd。
14.第三方面,本技术实施例提供一种可读存储介质,存储有程序,程序被处理器执行时以实现上述像素驱动方法中的步骤。
15.如上所述,本技术实施例的像素驱动方法、显示器及可读存储介质,通过以宏块为单位计算得到像素补偿表,宏块由若干亮度块组成,亮度值等级少于灰阶值等级,从而可以减少像素补偿的数据运算量,降低所需的存储空间,并提高像素补偿的实时性,以及提高mura现象的改善甚至消除效果。
附图说明
16.图1为一种显示面板的gamma曲线的示意图;
17.图2为本技术一实施例的像素驱动方法的流程示意图;
18.图3为本技术一实施例的图像的宏块划分示意图;
19.图4为本技术一实施例的单个宏块的像素补偿表的等级示意图;
20.图5为本技术另一实施例的像素驱动方法的流程示意图;
21.图6为本技术一实施例的光栅逐行扫描的示意图。
具体实施方式
22.为使本技术的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图,对本技术的技术方案进行清楚地描述。显然,下文所描述实施例仅是本技术的一部分实施例,而非全部的实施例。在不冲突的情况下,下述各个实施例及其技术特征可相互组合,且亦属于本技术的技术方案。
23.图2为本技术一实施例的像素驱动方法的流程示意图。本技术实施例不限定该像素驱动方法所适用的显示器的类型,例如可以应用于oled显示器、amoled显示器或者lcd,用于改善以至消除图像显示时的mura现象。请参阅图2,该像素驱动方法包括如下步骤s11至s15。
24.s11:将显示面板的图像划分为若干宏块。
25.显示面板显示的图像是经过视频编码的,可称为视频编码图像。一个图像通常划
分为若干宏块组成,一个宏块可以包括一亮度块,于此宏块和亮度块是根据亮度值所划分的块,不同于通常根据灰阶值所划分的块。在每个图像中,若干宏块按照顺序排列,视频编码算法以宏块为单位,逐个宏块进行编码,从而组织成连续的视频码流。本技术实施例不限定宏块的划分方式。
26.在一些实施例中,本技术一种可实现的宏块的划分方式,包括:首先,获取图像宽度方向上的像素数w1、高度方向上的像素数h1,以及宏块在宽度方向上的像素数为w2、高度方向上的像素数为h2;然后,计算得到在图像宽度方向上宏块的数量w1/w2、以及在图像高度方向上宏块的数量h1/h2;最后,计算得到宏块的总数量为(w1/w2)*(h1/h2)。
27.请参阅图3,为本技术一实施例的图像的宏块划分示意图。以分辨率为1080*2340的显示面板为例,获取图像宽度方向x上的像素数w1=1080、在高度方向y上的像素数h1=2340,假设所要划分的宏块31在宽度方向x上的像素数w2=60、在高度方向y上的像素数h2=36,则在图像宽度方向x上宏块31的数量w1/w2=1080/60=18,以及在图像高度方向y上宏块31的数量h1/h2=2340/36=65,宏块31的总数量(w1/w2)*(h1/h2)=18*65=1170。
28.在另一些实施例中,本技术可实现的宏块的划分方式,包括:在前述实施例的描述基础上,但与其不同的是,并非将图像的所有像素进行宏块划分,而是仅部分,例如将图像四个边缘部分的像素不纳入宏块划分,具体地,首先获取图像宽度方向上的像素数w1、高度方向上的像素数h1,以及宏块在宽度方向上的像素数为w2、高度方向上的像素数为h2;然后,计算得到在图像宽度方向上宏块的数量(w
1-w0)/w2、以及在图像高度方向上宏块的数量(h
1-h0)/h2;最后,计算得到宏块的总数量为((w
1-w0)/w2)*((h
1-h0)/h2),其中,w0和h0为不纳入宏块划分的图像边缘部分的像素数。可选地,边缘部分的大小(即w0和h0的取值)可以根据图像的显示尺寸而定,例如将图像的边缘与显示面板的边缘之间的部分作为边缘部分、或者将图像受到显示器边框影响但不影响显示效果的边缘部分作为边缘部分。
29.在图像宽度方向x上宏块的数量w1/w2为非正整数时,可以确定在图像宽度方向x上宏块的数量为w1/w2+1,同理,在图像高度方向y上宏块的数量h1/h2为非正整数时,则确定在图像高度方向y上宏块的数量为h1/h2+1,于此,计算得到宏块的总数量为(w1/w2+1)*(h1/h2+1)。
30.应理解,在其他实施例中,在图像宽度方向x上宏块的数量w1/w2为非正整数时,可以确定在图像宽度方向x上宏块的数量为w1/w
2-1,同理,在图像高度方向y上宏块的数量h1/h2为非正整数时,则确定在图像高度方向y上宏块的数量为h1/h
2-1,于此,计算得到宏块的总数量为(w1/w
2-1)*(h1/h
2-1),相当于并未对不完整的宏块进行像素补偿,不完整的宏块中像素数较少、所占显示区域较小,对改善mura现象的影响较小。
31.s12:将每一宏块划分为m*n个像素的模块,m≥2且n≥2。
32.m和n的取值越小,则单个宏块所包含的像素数越少,在对像素进行补偿后,mura现象的改善效果越好。在理想状态下,对每一个像素进行补偿,则mura现象的改善效果最佳,但这无疑会导致数据运算量巨大,因此本技术实施例设定m≥2且n≥2。可选地,m=2且n=2,即,请参阅图3所示,每一模块311包括2*2个像素,单个宏块31包括若干模块。
33.在其他实施例中,单个模块311特可以包括4*4或者8*8个像素等。
34.s13:采集显示面板显示图像时的亮度参数,并根据亮度参数计算得到显示面板的mura数据。
35.本技术实施例的像素驱动方法可以采用demura系统,即,可以采用摄像机(例如具有高分辨率和高精度的ccd照相机)对显示面板显示的图像进行拍摄,通过检测图像在不同区域的亮度参数(例如亮度值),形成如图1所示的gamma曲线l1。所谓mura数据可理解为:在某一区域,实际亮度参数与目标亮度参数的差值。像素补偿可理解为:使得实际亮度参数与目标亮度参数相等,gamma曲线l1和l0重合。
36.s14:根据mura数据及预设算法计算得到各个宏块的像素补偿数据,以形成像素补偿表并写入闪存中。
37.本技术实施例不限定预设算法的类型,在一些场景中,包括但不限于为lbg(linde-buzo-gray)算法、卷积神经网络算法等。以lbg算法为例,对于单个宏块,选取s个模块的mura数据作为矢量;由这s个矢量对宏块的所有模块进行划分,即分成s个集合,使每个集合中模块的mura数据均与对应矢量的坐标距离最小;由这s个集合的质心坐标(the centroid coordinates),得到s个新的矢量;继续以s个新的矢量进行集合划分以及质心坐标的计算,直至s个新的矢量与原来的矢量变化不大(即符合收敛的要求),则完成码本的训练。将s个新的矢量作为码本,码本为像素补偿表并写入显示器的闪存中,码本中的各个新的矢量作为各个宏块的像素补偿数据。
38.s15:从闪存中读取像素补偿数据以对各个模块的像素进行补偿,显示面板通过补偿后的像素进行显示。
39.通过以宏块为单位计算得到像素补偿表,宏块由若干亮度块组成,亮度值等级少于灰阶值等级,从而可以减少像素补偿的数据运算量,降低所需的存储空间,并提高像素补偿的实时性,以及提高mura现象的改善甚至消除效果。
40.下面以现有技术将图像分为2*2个像素的若干模块、本技术实施例将单个宏块分为2*2个像素的若干模块、显示面板的分辨率为1080*2340为例,介绍现有技术和本技术实施例分别需要的数据运算量情况。
41.对于现有技术
42.模块的总数为(1080/2)*(2340/2)=631800,由于图像是根据灰阶值进行补偿,灰阶值等级从0~255共计256个,因此像素补偿表中像素补偿数据的等级为256个;在编码中,28=256,8个数据位等于1个字节,可知631800个模块中一个模块的像素补偿数据需要占据1个字节。在对每个模块进行像素补偿时,需要在256个等级的像素补偿数据中进行选取及处理,也就意味着,平均2468个模块与1个等级的像素补偿数据具有对应关系,单个等级的像素补偿数据对应了较多的模块,会对像素补偿产生不良影响。
43.单个等级灰阶值可以设置为占据2~8个数据位,结合图4所示,以每个等级的像素补偿数据(即灰阶值)由6个数据位组成为例,像素补偿表需要的存储需求量为256*6*8=12288个数据位。
44.对于本技术实施例
45.先将图像划分为若干宏块,再将宏块内的所有像素划分为2*2个像素的若干模块,继续参阅图3所示的实施例,宏块的总数量为1170,单个宏块中模块的数量为(60/2)*(36/2)=540;结合图4所示,单个宏块包括0~15共计16个等级亮度值,单个模块最多与16个等级亮度值的像素补偿数据相对应,在编码中,24=16,所以需要4个数据位存储一个模块的像素补偿数据,像素补偿表需要占据的存储需求量为631800*4=2527200个数据位。
46.单个等级亮度值可以设置为占据2~8个数据位,结合图4所示,以每个等级的像素补偿数据(即亮度值)由6个数据位组成为例,单个等级的像素补偿数据需要占据6*16=96个数据位,单个宏块的像素补偿数据需要占据的存储需求量为16*96=1536个数据位,所有宏块的像素补偿数据需要占据的存储需求量为1536*1170=1797120个数据位。
47.像素补偿需要的存储需求总量为2527200+1797120=4324320个数据位。
48.而对于现有技术,图像所划分模块的数量为631800,单个等级灰度值需要占据8个数据位,因此,所有模块的像素补偿数据需要的存储需求量为631800*8=5054400个数据位,像素补偿所需要的存储需求总量为5054400+12288=5066688个数据位。
49.与现有技术相比,本技术实施例可以节省5066688-4324320=742368个数据位,从而可以减少像素补偿的数据运算量,降低所需的存储空间,并提高像素补偿的实时性,以及提高mura现象的改善甚至消除效果。
50.也就是说,由于以宏块为单位重新构成像素补偿表,所以需要与宏块数量相当等级数量的像素补偿数据,像素补偿数据的等级从256个减少到16个,减少了存储容量的需求,同时由于像素补偿数据使用的不是1字节(即8个数据位)而是4个数据位,因此像素补偿表的存储需求量减少到1/2。
51.另外,现有技术中平均2468个模块与1个等级的像素补偿数据具有对应关系,而本技术实施例中,单个宏块包括540个模块,平均540/16≈34个模块与1个等级的像素补偿数据具有对应关系。与现有技术相比,本技术实施例中单个等级的像素补偿数据对应更少的像素(模块),从而可以实现更精细的像素补偿,提高mura现象的改善甚至消除效果。
52.像素补偿所需要的时间,可以通过如下关系式计算得到:
53.t
lbg
=a
lbg
+b
lbg
54.a
lbg
=n0*m0*t*η
lbg
55.b
lbg
=n0*(m
0-1)*t*t
com
56.其中,m0表示码本大小,k表示矢量大小,t表示lbg算法的学习序列中的是矢量个数,n0表示lbg算法满足码本训练所需的反复次数,η
lbg
表示lbg算法寻找两个矢量的坐标距离的时间,t
com
表示比较两个畸变量的单位时间。
57.结合前述图3所描述的举例,在现有技术中,用于学习的矢量数为t=631800个,码本大小为m0=256;在本技术实施例中,将图像分成宏块,用于学习的矢量数减少到t=540个,因此对一个宏块使用lbg算法时,用于收集的反复次数也会大幅减少;同时,因为码本大小(即像素补偿数据的等级的数量)是m0=16;所以,lbg算法的计算量可大大减少。
58.m0和t越大,n0也会越大,根据给上述关系式可知,像素补偿所需要的时间越长,换言之,在像素补偿时间固定的前提下,现有技术的像素补偿性能及效果差于本技术实施例的像素补偿性能及效果。
59.图5为本技术另一实施例的像素驱动方法的流程示意图。请参阅图5,该像素驱动方法包括如下步骤s11至s15。
60.s11:将显示面板的图像划分为若干宏块。
61.s12:将每一宏块划分为m*n个像素的模块,m≥2且n≥2。
62.s13:采集显示面板显示图像时的亮度参数,并根据亮度参数计算得到显示面板的mura数据。
63.s141:获取像素的坐标。
64.s142:获取像素的坐标与宏块的对应关系。
65.s14:根据mura数据及预设算法计算得到各个宏块的像素补偿数据,以根据对应关系以及各个宏块的像素补偿数据形成像素补偿表并写入闪存中。
66.s15:从闪存中读取像素补偿数据以对各个模块的像素进行补偿,显示面板通过补偿后的像素进行显示。
67.在前述实施例的描述基础上,本实施例获取像素的坐标与宏块的对应关系,并将该对应关系写入闪存的像素补偿表中。于此,结合图6所示,在进行光栅逐行扫描时,虚线箭头表示行扫描方向,只需获知某一像素的当前坐标(i,j)就可以获知该像素属于哪一宏块,通过对应关系查询即可得到对应的像素补偿数据,从而无需行缓存,进一步降低所需的存储空间。
68.本技术实施例还提供一种显示器,包括显示驱动芯片、显示面板及闪存,闪存写入基于上述任一实施例的像素驱动方法得到的像素补偿表,显示驱动芯片从闪存中读取像素补偿数据,以及对显示面板的像素进行补偿以进行显示。因此,该显示器可以产生对应实施例的方法具有的有益效果。
69.在一些实施例中,显示器为oled显示器、amoled显示器或者lcd。
70.本技术实施例还提供一种可读存储介质,存储有程序,程序被处理器执行时以实现上述任一实施例的像素驱动方法中的步骤。
71.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该可读存储介质产品包括但不限于为:rom/ram、磁碟、光盘等,包括若干程序用以使得显示器进行本技术每个实施例的方法。
72.应理解,以上所述仅为本技术的部分实施例,并非因此限制本技术的专利范围,对于本领域普通技术人员而言,凡是利用本说明书及附图内容所作的等效结构变换,均同理包括在本技术的专利保护范围内。
73.尽管本文采用术语“第一、第二”等描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式。术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。仅当元件、功能、步骤或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。
74.在本文中,虽然采用了诸如s11、s12等步骤代号,但其目的是为了更清楚简要地表述相应内容,并不构成顺序上的实质性限制,在具体实施时,可能会先执行s141后执行s11等,这些均属于本技术的保护范围之内。