掌桥专利:专业的专利平台
掌桥专利
首页

显示驱动方法及装置

文献发布时间:2023-06-19 09:26:02


显示驱动方法及装置

技术领域

本公开涉及显示技术领域,尤其涉及一种显示驱动方法及装置。

背景技术

目前,诸如LCD、LED和OLED等平板显示器已经逐步取代了CRT等传统显示器,广泛应用于各种行业,成为大多数电子设备(如手机、Pad、电视、电脑等)必不可少的组成部件。而面板的响应时间是衡量各种类型面板特性和质量的一个重要因素,当响应时间过长时,会导致画面有运动拖影或模糊现象。例如使用手机上下滑屏操作时,在条带、文字、图标和GUI等内容的边缘处就容易观察到运动拖影,影响显示效果。如图1所示,假设画面数据位宽是8bit(取值范围0~255)的应用场合,像素值(Gray Level,简写为GL)为64,画面中有一灰色条带(GL192)垂直向上滚动,条带边缘从前一帧的行位置Line A(线A)处移动到当前帧的行位置Line B(线B)处,若面板响应时间过长,Line A和Line B之间区域就会出现运动拖影现象,显示面板将无法准确显示图像。

发明内容

有鉴于此,本公开提出了一种显示驱动方法,应用于显示面板中,所述方法包括:

将待显示的当前帧图像数据进行分块处理,得到多块图像数据;

对每块图像数据中的像素进行线段映射,确定每块图像数据的像素对应的线段及其线段参数,其中,所述线段参数包括线段像素值及线段长度,每个线段对应于L列像素,L表示所述线段长度;

获取前一帧图像数据中对应块图像数据的线段参数,并利用所述当前帧图像数据、所述当前帧图像数据的每块图像数据的线段参数及前一帧图像数据中对应块图像数据的线段参数确定补偿数据;

利用所述补偿数据更新当前帧图像数据,并驱动所述显示面板显示所述更新后的当前帧图像数据。

在一种可能的实施方式中,所述将待显示的当前帧图像数据进行分块处理,得到多块图像数据,包括:

以行为单位对当前帧图像数据进行分块处理,得到多个块图像数据,其中,每个块图像数据包括多行像素,且每个块图像数据的行数小于当前帧图像数据的总行数。

在一种可能的实施方式中,所述将待显示的当前帧图像数据进行分块处理,得到多块图像数据,还包括:

以列为单位对每块图像数据进行分块,得到多个子块图像数据,其中,每个子块图像数据包括多列像素,且每个子块图像数据的列数小于当前帧图像数据的总列数。

在一种可能的实施方式中,所述对每块图像数据中的像素进行线段映射,确定每块图像数据的像素对应的线段及其线段参数,包括:

确定子块图像数据中每列像素的平均像素值;

根据每列像素的平均像素值确定第一中间值,所述第一中间值为相邻列像素的平均像素值的差值的绝对值;

将小于第一阈值的连续的多个第一中间值确定为一个中间线段,并将连续的多个第一中间值对应的平均像素值的平均值、最大值、最小值、中值的任意一个作为该中间线段的像素值,将小于第一阈值的连续的多个第一中间值的数目作为该中间线段的线段长度;

利用确定的一个或多个中间线段确定当前子块图像数据的线段及线段参数。

在一种可能的实施方式中,所述利用确定的一个或多个中间线段确定当前子块图像数据的线段及线段参数,包括:

将当前子块图像数据中线段长度最大值对应的中间线段确定为当前子块图像数据的线段,将该中间线段对应的线段参数确定为当前子块图像数据的线段参数。

在一种可能的实施方式中,所述利用确定的一个或多个中间线段确定当前子块图像数据的线段及线段参数,包括:

若中间线段的线段长度大于或等于线段长度阈值,将当前子块图像数据中各个中间线段进行合并,得到当前子块图像数据的线段及线段参数。

在一种可能的实施方式中,将当前子块图像数据中各个中间线段进行合并,得到当前子块图像数据的线段及线段参数,包括:

将各个中间线段的像素值及线段长度进行加权平均运算,得到当前子块图像数据的像素值;

将各个中间线段的线段长度进行求和,得到当前子块图像数据的线段长度。

在一种可能的实施方式中,所述利用当前帧图像数据、当前帧图像数据的每块图像数据的线段参数及前一帧图像数据中对应块图像数据的线段参数确定补偿数据,包括:

若当前帧图像数据的像素点属于当前帧图像的子块图像数据的一条线段、前一帧图像数据对应像素点属于对应子块图像数据的一条线段、且当前帧图像数据的像素点与前一帧图像数据对应块图像数据的线段的像素值不同,利用当前帧图像的像素点的坐标、前一帧图像数据对应块图像数据的线段的像素值及预设查询关系确定该像素点的补偿数据,

其中,所述预设查询关系包括像素点的坐标、前一帧图像数据对应块图像数据的线段的像素值及补偿数据的对应关系。

在一种可能的实施方式中,所述利用所述补偿数据更新当前帧图像数据,包括:

根据线段参数确定权重;

利用所述权重调整所述补偿数据,确定调整后的补偿数据;

将所述调整后的补偿数据与当前帧图像数据进行叠加,得到更新后的当前帧图像数据。

在一种可能的实施方式中,所述根据线段参数确定权重,包括:

在所述线段参数不包括权重值的情况下,根据线段数目预设值、线段长度及当前帧图像的图像宽度确定权重。

在一种可能的实施方式中,所述装置还包括:

缓存模块,用于在缓存器中存储线段的线段参数,其中,所述缓存器用于存储小于或等于N*M组线段参数,N表示当前帧图像的块图像数据的块数目,M表示每块图像数据的线段数目预设值。

在一种可能的实施方式中,所述显示面板包括液晶显示面板、发光二极管显示面板、有机发光二极管显示面板、微发光二极管显示面板的至少一种。

在一种可能的实施方式中,所述微发光二极管显示面板包括Mini LED或MicroLED。

根据本公开的另一方面,提出了一种显示驱动装置,应用于显示面板中,所述装置包括:

分块模块,用于将待显示的当前帧图像数据进行分块处理,得到多块图像数据;

映射模块,电连接于所述分块模块,用于对每块图像数据中的像素进行线段映射,确定每块图像数据的像素对应的线段及其线段参数,其中,所述线段参数包括线段像素值及线段长度,每个线段对应于L列像素,L表示所述线段长度;

确定模块,电连接于所述映射模块,用于获取前一帧图像数据中对应块图像数据的线段参数,并利用所述当前帧图像数据、所述当前帧图像数据的每块图像数据的线段参数及前一帧图像数据中对应块图像数据的线段参数确定补偿数据;

驱动模块,电连接于所述确定模块,用于利用所述补偿数据更新当前帧图像数据,并驱动所述显示面板显示所述更新后的当前帧图像数据。

通过以上方法及装置,本公开实施例可以将待显示的当前帧图像数据进行分块处理,对得到的块图像数据中的像素进行线段映射,确定每块图像数据的像素对应的线段及其线段参数,获取前一帧图像数据中对应块图像数据的线段参数,并利用所述当前帧图像数据、所述当前帧图像数据的每块图像数据的线段参数及前一帧图像数据中对应块图像数据的线段参数确定补偿数据,以利用补偿数据对当前帧图像数据进行过驱动补偿,从而消除因面板响应时间长引起的拖影问题,提高显示面板的显示准确度,提升用户体验,并且,由于本公开提出的显示驱动方法采用线段映射的补偿方法,可以针对特定的线段进行驱动补偿,补偿针对性强、精度高,且对缓存容量要求不高,节约了缓存成本。

根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。

附图说明

包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。

图1示出了显示面板的显示示意图。

图2示出了根据本公开一实施方式的驱动补偿示意图。

图3示出了根据本公开一实施方式的驱动补偿示意图。

图4示出了根据本公开一实施方式的驱动补偿示意图。

图5a及图5b示出了利用APL补偿时显示面板的显示示意图。

图6示出了根据本公开一实施方式的显示驱动方法的流程图。

图7示出了根据本公开一实施方式的分块示意图。

图8示出了根据本公开一实施方式的分块示意图。

图9示出了根据本公开一实施方式的显示驱动方法中步骤S12的示意图。

图10示出了根据本公开一实施方式的线段映射的示意图。

图11示出了根据本公开一实施方式的缓存器的存储结构示意图。

图12示出了根据本公开一实施方式的显示驱动示意图。

图13示出了根据本公开一实施方式的显示驱动装置的框图。

图14示出了根据本公开一实施方式的显示驱动装置的示意图。

图15示出了根据本公开一实施方式的确定模块、驱动模块的示意图。

具体实施方式

以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。

在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。

另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。

为了减轻或抑制显示画面的拖影现象,可以采用过驱动补偿(Over-DriveCompensation)技术,适当加强或减弱待显示的灰阶所对应的驱动电压,使得响应时间缩短,以达到理想的输出效果。如图1所示例子中,在显示当前帧图像时,将Line A(线A)与Line B(线B)之间各行灰阶值增大至208,对应着208灰阶的驱动电压被施加到面板像素上,即可改善拖影现象。

请参阅图2,图2示出了根据本公开一实施方式的驱动补偿示意图。

在一种可能的实施方式中,可以采用过驱动查找表(Look-Up Table,简写为LUT)来获得图像数据的过驱动补偿量(如上例中从GL64→GL192变化时的过驱动补偿量为16(=208-192))。由于查表时需要同时用到当前帧图像数据和前一帧图像数据,所以会事先将前一帧所有图像数据都存入帧缓存器(Frame Buffer)中,在处理当前帧图像数据时再读出来与当前帧图像数据进行对比和查表使用,如图2所示。随着显示分辨率的增大,需要的帧缓存器容量也必会越来越大。

请参阅图3,图3示出了根据本公开一实施方式的驱动补偿示意图。

为减小帧缓存器的容量以及带宽需求,可以对当前帧图像数据进行编码压缩后再存储,相应地,可以在过驱动补偿端对前一帧的码流进行解压缩。

在一种可能的实施方式中,如图3所示。可以基于DCT(离散余弦变换,DiscreteCosine Transform)技术对图像数据进行压缩以减小所需帧缓存器的大小。然而,图3所示方法硬件实现起来较为复杂;压缩比较高时,重建图像较原始图像会有较大的失真;压缩后的数据量仍然较大。

请参阅图4,图4示出了根据本公开一实施方式的驱动补偿示意图。

针对无法提供较多存储容量的应用场合,一个简单而常见的做法是以行(或块)为单位计算图像数据的平均值(Average Picture Level,简写为APL),并将该APL值存储到缓存器中。

在一种可能的实施方式中,如图4所示,可以在对当前帧的图像数据进行过驱动补偿时,取出前一帧对应行(或块)的APL值,与当前图像数据进行比较并查表,获得相应的补偿量,再叠加到当前图像数据上,完成过驱动补偿。根据以上方法,每行(或块)只需存储一个APL值,所以可以用行缓存器(Line Buffer)取代面积较大的帧缓存器,从而大大减少硬件资源的耗用。

请参阅图5a及图5b,图5a及图5b示出了利用APL补偿时显示面板的显示示意图。

上述基于APL的方法虽然可以正确补偿图1所示的情况,但由于是把整行图像数据仅用一个APL值来表示,不可避免地会造成一些错误补偿现象。如图5a所示,在画面背景(GL64)上,线A上有一根GL128且长度等于图像宽度(W)的横条Bar1,线B上有一根GL192且长度等于一半图像宽度(W/2)的横条Bar2。若从前一帧图像切换到当前帧图像,横条Bar1垂直向上移动并覆盖横条Bar2。正确的补偿结果应该是Line A左半侧图像数据192→128变化时做向下补偿,右半侧图像数据64→128变化时做向上补偿。但采用前述的APL进行补偿时,由于线B在前一帧的行APL计算值为128,与横条Bar1上所有图像数据都相等,所以横条Bar1移动到Line B时不会做过驱动处理,从而造成漏补偿(missing compensation)。再如图5b所示,线A和线B的左侧都有长度为W/2且灰阶为192的横条(Bar1和Bar3),当线A处的横条Bar1移至Line B处覆盖横条Bar3时,若采用前述的APL方法进行补偿,由于线B在前一帧的APL值为128,导致本来不需要做过驱动处理的Bar1上的像素做了192→128的向下补偿,而Bar2上像素则做64→128的向上补偿,也就是误补偿现象(false compensation)。同理,当一行内出现文字或图标等常见内容时,也容易因为误补偿而出现噪点失真等问题。

综上所述,亟需提出一种新的显示驱动方法,以在实现准确的过驱动补偿,并减小存储量及电路复杂度。

请参阅图6,图6示出了根据本公开一实施方式的显示驱动方法的流程图。

所述方法应用于显示面板中,如图6所示,所述方法包括:

步骤S11,将待显示的当前帧图像数据进行分块处理,得到多块图像数据;

步骤S12,对每块图像数据中的像素进行线段映射,确定每块图像数据的像素对应的线段及其线段参数,其中,所述线段参数包括线段像素值及线段长度,每个线段对应于L列像素,L表示所述线段长度;

步骤S13,获取前一帧图像数据中对应块图像数据的线段参数,并利用所述当前帧图像数据、所述当前帧图像数据的每块图像数据的线段参数及前一帧图像数据中对应块图像数据的线段参数确定补偿数据;

步骤S14,利用所述补偿数据更新当前帧图像数据,并驱动所述显示面板显示所述更新后的当前帧图像数据。

通过以上方法,本公开实施例可以将待显示的当前帧图像数据进行分块处理,对得到的块图像数据中的像素进行线段映射,确定每块图像数据的像素对应的线段及其线段参数,获取前一帧图像数据中对应块图像数据的线段参数,并利用所述当前帧图像数据、所述当前帧图像数据的每块图像数据的线段参数及前一帧图像数据中对应块图像数据的线段参数确定补偿数据,以利用补偿数据对当前帧图像数据进行过驱动补偿,从而消除因面板响应时间长引起的拖影问题,提高显示面板的显示准确度,提升用户体验,并且,由于本公开提出的显示驱动方法采用线段映射的补偿方法,可以针对特定的线段进行驱动补偿,补偿针对性强、精度高,且对缓存容量要求不高,节约了缓存成本。

在一种可能的实施方式中,步骤S11将待显示的当前帧图像数据进行分块处理,得到多块图像数据,可以包括:

以行为单位对当前帧图像数据进行分块处理,得到多个块图像数据,其中,每个块图像数据包括多行像素,且每个块图像数据的行数小于当前帧图像数据的总行数。

本公开实施例通过对当前帧图像数据以行为单位进行分块处理,可以提高处理速度,并在存储数据时,节约存储空间。

请参阅图7,图7示出了根据本公开一实施方式的分块示意图。

在一种可能的实施方式中,如图7所示,根据“以行为单位对当前帧图像数据进行分块处理,得到多个块图像数据”,可以将当前帧图像数据(高度为H,宽度为W)在垂直方向(以行为单位)上分成N块,N大于等于1,且N分块的大小可以不相等,通过设置垂直坐标点来设置分块,如图8所示。接下来的线段映射会在每个块内进行。当然,分块处理中,每个块图像数据的大小(包括的行数)可以不同,也可以相同。

在以行为单位进行分块处理后,可以对得到的块图像数据进一步划分子块,以使得线段映射在子块中进行,从而加快处理速度。

在一种可能的实施方式中,步骤S11将待显示的当前帧图像数据进行分块处理,得到多块图像数据,还可以包括:

以列为单位对每块图像数据进行分块,得到多个子块图像数据,其中,每个子块图像数据包括多列像素,且每个子块图像数据的列数小于当前帧图像数据的总列数。

请参阅图8,图8示出了根据本公开一实施方式的分块示意图。

在一种可能的实施方式中,如图8所示,根据“以列为单位对每块图像数据进行分块,得到多个子块图像数据”,可以在水平方向上(以列为单位)对每个块图像数据进行分块,得到的子块图像数据可以包括多列像素,当然,在进行子块图像数据分块时,每个子块的大小可以不同,也可以相同。

在一种可能的实施方式中,可以在执行线段映射之前,指定每个块图像数据要映射出的线段数目预设值(最大线段数)M,M大于等于1,该数目的大小会影响到所需缓存器容量的多少,一般而言,M越大所需缓存越多,反之则越少。

在一个示例中,如图8所示,在划分子块图像数据时,线段数目预设值可以为子块的数目,即,每个子块可以确定一个线段。

在一个示例中,线段参数可以定义为LS={GL,L},其中,GL表示线段像素值,L表示线段长度。

其中,L为length的缩写,在下文中L也被表示为LEN或len。

在一个示例中,像素值可以为亮度值、灰度值或其他可以对像素度量的值。

在一种可能的实施方式中,步骤S12对每块图像数据中的像素进行线段映射,确定每块图像数据的像素对应的线段及其线段参数可以在块图像数据、子块图像数据中进行,下面进行示例性介绍。

请参阅图9,图9示出了根据本公开一实施方式的显示驱动方法中步骤S12的示意图。

在一种可能的实施方式中,如图9所示,步骤S12对每块图像数据中的像素进行线段映射,确定每块图像数据的像素对应的线段及其线段参数,可以包括:

步骤S121,确定子块图像数据中每列像素的平均像素值;

步骤S122,根据每列像素的平均像素值确定第一中间值,所述第一中间值为相邻列像素的平均像素值的差值的绝对值;

步骤S123,将小于第一阈值的连续的多个第一中间值确定为一个中间线段,并将连续的多个第一中间值对应的平均像素值的平均值、最大值、最小值、中值的任意一个作为该中间线段的像素值,将小于第一阈值的连续的多个第一中间值的数目作为该中间线段的线段长度;

步骤S124,利用确定的一个或多个中间线段确定当前子块图像数据的线段及线段参数。

通过以上方法,本公开实施例可以根据子块图像数据中相邻列像素的平均像素值的差值的绝对值,确定子块图像数据中的中间线段,并利用中间线段确定子块图像数据的线段及线段参数,得到的线段及线段参数较为准确,可以为后续过驱动补偿提供精确的数据及依据,提高补偿效果。

在一个示例中,第一阈值可以根据经验选取,对此,本公开实施例不做限定。应该说明的是,实际图像中线段上各点的亮度会有变化,该值的大小影响最终检测到线段的长度。

请参阅图10,图10示出了根据本公开一实施方式的线段映射的示意图。

在一个示例中,如图10所示,假设n=2(即图像在垂直方向被分成H/2个块图像数据),M=4(即每个块图像数据在水平方向被分成了4个子块图像数据),进一步假设每个子块包含2行18列像素(即m=18及n=2)。

在一个示例中,图10中第一行i表示各像素的列坐标,第二行P(i,j)表示各像素的像素值(以8bit数据位宽示出)。根据“确定子块图像数据中每列像素的平均像素值”,逐列计算上下两行像素的亮度平均值Ai,i=0,…,17(如图9中第三行所示Ai);根据“根据每列像素的平均像素值确定第一中间值,所述第一中间值为相邻列像素的平均像素值的差值的绝对值”,计算相邻列像素的平均像素值的差值的绝对值Bi(图10中第四行Bi),并判断该绝对值是否小于预设的第一阈值T

在一个示例中,所述利用确定的一个或多个中间线段确定当前子块图像数据的线段及线段参数,可以包括:

将当前子块图像数据中线段长度最大值对应的中间线段确定为当前子块图像数据的线段,将该中间线段对应的线段参数确定为当前子块图像数据的线段参数。

例如,在得到的中间线段及线段参数{1,4},{166,6},第二个线段的线段长度为6大于第一个线段长度4,因此,将子块图像数据中的10~15列像素映射得到的线段作为当前子块图像数据的线段。

在得到当前子块图像数据的线段及线段参数后,可以进行下一个子块,直到当前块图像数据的M个线段及线段参数被确定。

在一个示例中,可以采用逐步迭代的方式确定子块图像数据中的中间线段,下面以具体示例进行介绍。

在一个示例中,如图10所示,可以逐列计算上下两行像素的亮度平均值A

通过以上方法确定子块图像数据中多个中间线段中线段长度最大的中间线段,作为子块图像数据的线段,方法简单,运算量小,可以节约运算成本,降低电路复杂度。

在一种可能的实施方式中,所述利用确定的一个或多个中间线段确定当前子块图像数据的线段及线段参数,还可以包括:

若中间线段的线段长度大于或等于线段长度阈值,将当前子块图像数据中各个中间线段进行合并,得到当前子块图像数据的线段及线段参数。

通过以上方法,本公开实施例可以将子块图像数据中的多个中间线段进行合并,以得到当前子块图像数据的线段及线段参数,这样得到的线段融合了该子块图像数据的所有线段的信息,可以使得线段及线段参数更具有代表性、并具有更高的准确性。

在一个示例中,线段长度阈值可以经验或实际需要确定。

在一种可能的实施方式,将当前子块图像数据中各个中间线段进行合并,得到当前子块图像数据的线段及线段参数,可以包括:

将各个中间线段的像素值及线段长度进行加权平均运算,得到当前子块图像数据的像素值;

将各个中间线段的线段长度进行求和,得到当前子块图像数据的线段长度。

通过将各个中间线段的像素值及线段长度进行加权平均运算,得到当前子块图像数据的像素值,将各个中间线段的线段长度进行求和,得到当前子块图像数据的线段长度,可以将多个中间线段及对应的线段参数融合到最终的线段及线段参数中,可以提高获得的线段参数的准确性,在后续进行补偿时,可以提升补偿的准确性。

请继续参阅图10,在一个示例中,图10所示的线段映射的示意图中第七行、第八行确定线段及线段参数的方法不同(LS

在一个示例中,可以采用逐步迭代的方法确定子块图像数据的线段参数。

在一种可能的实施方式中,在确定了块图像数据的线段及线段参数时,可以将线段参数存储到预先准备的存储空间,例如缓存器。

在一种可能的实施方式中,在对每块图像数据中的像素进行线段映射,确定每块图像数据的像素对应的线段及其线段参数后,所述方法还可以包括:

在缓存器中存储线段的线段参数,其中,所述缓存器用于存储小于或等于N*M组线段参数,N表示当前帧图像的块图像数据的块数目,M表示每块图像数据的线段数目预设值。

请参阅图11,图11示出了根据本公开一实施方式的缓存器的存储结构示意图。

在一个示例中,如图11所示,缓存器被设置为存储N*M组线段参数,相较于存储一帧图像数据或每一行图像数据,可以极大地节省存储空间。

在一种可能的实施方式中,前一帧图像数据的线段参数也可以存储在图11所示的存储结构的缓存器中,在缓存当前帧图像数据的线段参数时,也可以读出前一帧图像数据中对应块图像数据的线段参数。

在一种可能的实施方式中,步骤S13利用当前帧图像数据、当前帧图像数据的每块图像数据的线段参数及前一帧图像数据中对应块图像数据的线段参数确定补偿数据,可以包括:

若当前帧图像数据的像素点属于当前帧图像的子块图像数据的一条线段、前一帧图像数据对应像素点属于对应子块图像数据的一条线段、且当前帧图像数据的像素点与前一帧图像数据对应块图像数据的线段的像素值不同,利用当前帧图像的像素点的坐标、前一帧图像数据对应块图像数据的线段的像素值及预设查询关系确定该像素点的补偿数据,

其中,所述预设查询关系包括像素点的坐标、前一帧图像数据对应块图像数据的线段的像素值及补偿数据的对应关系。

在读取了前一帧图像数据对应块图像数据的线段参数时,可以比较当前帧图像数据所在块的线段参数和前一帧对应块的线段参数,判断当前图像数据是否需要过驱动补偿处理。如果需要进行过驱动补偿,则通过查表法确定补偿数据,否则,输出原始的当前帧图像数据进行驱动显示(即补偿数据为0)。

在一个示例中,预设查询关系可以为预设的查询表。在一个示例中,可以根据当前帧图像数据P(i,j)和前一帧图像数据对应线段(第K个块的第J条线段)的像素值

在一个示例中,如果前一帧图像数据的线段参数定义为

条件1)在进行线段映射时可以判定得到。如图9和图11最后一行的F

在一个示例中,可以设置输出标记OD_FLAG以标识当前帧图像数据是否进行补偿,若当前图像数据P(i,j)同时满足以上条件,本步骤输出标记OD_FLAG=1,否则输出OD_FLAG=0。

以上介绍了划分子块图像数据时,步骤S13获取补偿数据的可能实现方式,下面对不划分子块图像数据时,步骤S13获取补偿数据的可能实现方式进行示例性介绍。

在一种可能的实施方式中,在确定了补偿数据时,步骤S14利用所述补偿数据更新当前帧图像数据,可以包括:

根据线段参数确定权重;

在一个示例中,如果前一帧图像数据的块图像数据的线段参数定义为

利用所述权重调整所述补偿数据,确定调整后的补偿数据;

在一个示例中,在得到查表与插值单元传来的通过查找表计算出相应的补偿量Offset以后,补偿量计算单元420可以对该补偿量做加权处理,以获得最终的补偿量:

Offset′(i,j)=Offset(i,j)·Gain,

其中,Offset′(i,j)表示最终的补偿量。

将所述调整后的补偿数据与当前帧图像数据进行叠加,得到更新后的当前帧图像数据。

在一个示例中,更新后的当前帧图像数据可以表示为:

P

根据前面的介绍可知,在步骤S13利用当前帧图像数据、当前帧图像数据的每块图像数据的线段参数及前一帧图像数据中对应块图像数据的线段参数确定补偿数据时,可以确定当前帧图像数据是否需要补偿,并设置了输出标记OD_FLAG以表示是否需要补偿,因此,可以根据输出标记OD_FLAG值,输出合适的结果图像数据P

通过以上方法,本公开实施例可以根据线段参数确定权重,利用所述权重调整所述补偿数据,确定调整后的补偿数据,将所述调整后的补偿数据与当前帧图像数据进行叠加,得到更新后的当前帧图像数据。

在一种可能的实施方式中,所述根据线段参数确定权重,包括:

在所述线段参数不包括权重值的情况下(即采用划分子块图像数据方式映射得到),根据线段数目预设值、线段长度及当前帧图像的图像宽度确定权重。

在一种可能的实施方式中,本公开实施例可以在步骤S11将待显示的当前帧图像数据进行分块处理之前,在水平或垂直方向对图像数据进行滤波处理,以减小图像噪声的影响。当然,本公开实施例对具体的滤波处理方法不做限定,本领域技术人员可以根据需要选择。

本发明提出的过驱动补偿方法可以解决现有技术遇到的一些问题。举例而言,对于图5a、图5b所示两种情况,现有技术会出现漏补偿(图5a)和误补偿(图5b)的问题。但如果使用本公开提出的线段映射方法,都可以做到正确补偿。

请参阅图12,图12示出了根据本公开一实施方式的显示驱动示意图。

举例而言,如图12所示,假设图像宽度是720个像素,在前一帧时刻Line B(线B)的中间是一段灰条Bar5(长度480,亮度160),两侧则是背景(亮度为64),而Line A(线A)则由三段长度相同(都为240)但亮度不同(分别是32、128和224)的灰条Bar1~Bar3组成。在当前帧时刻,Line A上的三段灰条移动到Line B。计算可知Line A和Line B的行APL值均为128,这种情况使用基于APL的过驱动补偿方法会造成Bar2中间一部分无法被补偿,而Bar1和Bar3部分则会被错误补偿。而本发明的使用线段映射方法的处理过程如下:

Line A中映射到如下三条线段:

Line B中映射到如下三条线段:

于是可以看出,对位于区间0~119内的像素会做64→32变化时的向下补偿,对位于区间120~239内的像素会做160→32变化时的向下补偿,对位于区间240~479区间内的像素会做160→128变化时的向下补偿,对位于区间480~599区间内的像素会做160→224变化时的向上补偿,对位于区间600~719区间内的像素会做64→224变化时的向下补偿。LineB内所有灰条上的像素都会被正确补偿。

总之,本公开实施例提出的显示驱动方法可以在保证补偿正确性的前提下大大降低所需的缓存容量。此外,本公开提出的过驱动补偿技术基于线段映射和补偿的原理,对画面中经常出现的由线条构成的文字、图标等内容也会减少错误补偿的现象,达到提升视觉效果的目的。

请参阅图13,图13示出了根据本公开一实施方式的显示驱动装置的框图。

所述装置可以应用于显示面板中,如图13所示,所述装置包括:

分块模块10,用于将待显示的当前帧图像数据进行分块处理,得到多块图像数据;

映射模块20,电连接于所述分块模块10,用于对每块图像数据中的像素进行线段映射,确定每块图像数据的像素对应的线段及其线段参数,其中,所述线段参数包括线段像素值及线段长度,每个线段对应于L列像素,L表示所述线段长度;

确定模块30,电连接于所述映射模块20,用于获取前一帧图像数据中对应块图像数据的线段参数,并利用所述当前帧图像数据、所述当前帧图像数据的每块图像数据的线段参数及前一帧图像数据中对应块图像数据的线段参数确定补偿数据;

驱动模块40,电连接于所述确定模块30,用于利用所述补偿数据更新当前帧图像数据,并驱动所述显示面板显示所述更新后的当前帧图像数据。

通过以上装置,本公开实施例可以将待显示的当前帧图像数据进行分块处理,对得到的块图像数据中的像素进行线段映射,确定每块图像数据的像素对应的线段及其线段参数,获取前一帧图像数据中对应块图像数据的线段参数,并利用所述当前帧图像数据、所述当前帧图像数据的每块图像数据的线段参数及前一帧图像数据中对应块图像数据的线段参数确定补偿数据,以利用补偿数据对当前帧图像数据进行过驱动补偿,从而消除因面板响应时间长引起的拖影问题,提高显示面板的显示准确度,提升用户体验,并且,由于本公开提出的显示驱动装置采用线段映射的补偿方式,可以针对特定的线段进行驱动补偿,补偿针对性强、精度高,且对缓存容量要求不高,节约了缓存成本。

请参阅图14,图14示出了根据本公开一实施方式的显示驱动装置的示意图。

在一种可能的实施方式中,如图14所示,所述分块模块10,可以包括:第一分块单元110,用于以行为单位对当前帧图像数据进行分块处理,得到多个块图像数据,其中,每个块图像数据包括多行像素,且每个块图像数据的行数小于当前帧图像数据的总行数。

在一种可能的实施方式中,所述分块模块10,还包括:第二分块单元120,电连接于所述第一分块单元,用于以列为单位对每块图像数据进行分块,得到多个子块图像数据,其中,每个子块图像数据包括多列像素,且每个子块图像数据的列数小于当前帧图像数据的总列数。

在一种可能的实施方式中,所述对每块图像数据中的像素进行线段映射,确定每块图像数据的像素对应的线段及其线段参数,包括:

确定子块图像数据中每列像素的平均像素值;

根据每列像素的平均像素值确定第一中间值,所述第一中间值为相邻列像素的平均像素值的差值的绝对值;

将小于第一阈值的连续的多个第一中间值确定为一个中间线段,并将连续的多个第一中间值对应的平均像素值的平均值、最大值、最小值、中值的任意一个作为该中间线段的像素值,将小于第一阈值的连续的多个第一中间值的数目作为该中间线段的线段长度;

利用确定的一个或多个中间线段确定当前子块图像数据的线段及线段参数。

在一种可能的实施方式中,所述利用确定的一个或多个中间线段确定当前子块图像数据的线段及线段参数,包括:

将当前子块图像数据中线段长度最大值对应的中间线段确定为当前子块图像数据的线段,将该中间线段对应的线段参数确定为当前子块图像数据的线段参数。

在一种可能的实施方式中,所述利用确定的一个或多个中间线段确定当前子块图像数据的线段及线段参数,包括:

若中间线段的线段长度大于或等于线段长度阈值,将当前子块图像数据中各个中间线段进行合并,得到当前子块图像数据的线段及线段参数。

在一种可能的实施方式中,将当前子块图像数据中各个中间线段进行合并,得到当前子块图像数据的线段及线段参数,包括:

将各个中间线段的像素值及线段长度进行加权平均运算,得到当前子块图像数据的像素值;

将各个中间线段的线段长度进行求和,得到当前子块图像数据的线段长度。

在一种可能的实施方式中,所述利用当前帧图像数据、当前帧图像数据的每块图像数据的线段参数及前一帧图像数据中对应块图像数据的线段参数确定补偿数据,包括:

若当前帧图像数据的像素点属于当前帧图像的子块图像数据的一条线段、前一帧图像数据对应像素点属于对应子块图像数据的一条线段、且当前帧图像数据的像素点与前一帧图像数据对应块图像数据的线段的像素值不同,利用当前帧图像的像素点的坐标、前一帧图像数据对应块图像数据的线段的像素值及预设查询关系确定该像素点的补偿数据,

其中,所述预设查询关系包括像素点的坐标、前一帧图像数据对应块图像数据的线段的像素值及补偿数据的对应关系。

在一种可能的实施方式中,所述利用所述补偿数据更新当前帧图像数据,包括:

根据线段参数确定权重;

利用所述权重调整所述补偿数据,确定调整后的补偿数据;

将所述调整后的补偿数据与当前帧图像数据进行叠加,得到更新后的当前帧图像数据。

在一种可能的实施方式中,所述根据线段参数确定权重,包括:

在所述线段参数不包括权重值的情况下,根据线段数目预设值、线段长度及当前帧图像的图像宽度确定权重;或

在所述线段参数包括权重值的情况下,根据所述线段参数中的权重值确定权重。

在一种可能的实施方式中,如图14所示,所述装置还可以包括:缓存模块50,电连接于所述映射模块、所述确定模块,所述驱动模块,用于在缓存器中存储线段的线段参数,其中,所述缓存器用于存储小于或等于N*M组线段参数,N表示当前帧图像的块图像数据的块数目,M表示每块图像数据的线段数目预设值。

在一种可能的实施方式中,可以将确定模块划分为多个单元,以实现以上功能,下面进行示例性介绍。

请参阅图15,图15示出了根据本公开一实施方式的确定模块、驱动模块的示意图。

在一种可能的实施方式中,确定模块可以包括查表与插值单元310,驱动模块可以包括权重生成单元410、补偿量计算单元420、过驱动补偿单元430及输出单元440。

在一种可能的实施方式中,查表与插值单元310可以利用所述当前帧图像数据、所述当前帧图像数据的每块图像数据的线段参数及前一帧图像数据中对应块图像数据的线段参数确定补偿数据,在一个示例中,可以根据当前帧图像数据P(i,j)和前一帧图像数据对应线段的像素值

在一种可能的实施方式中,权重生成单元410可以根据线段参数确定权重,在一个示例中,权重生成单元410可以在所述线段参数不包括权重值的情况下,根据线段数目预设值、线段长度及当前帧图像的图像宽度确定权重,如果前一帧图像数据的块图像数据的线段参数定义为

在一种可能的实施方式中,补偿量计算单元420可以利用所述权重调整所述补偿数据,确定调整后的补偿数据,在得到查表与插值单元传来的通过查找表计算出相应的补偿量Offset以后,补偿量计算单元420可以对该补偿量做加权处理,以获得最终的补偿量:

Offset′(i,j)=Offset(i,j)·Gain,

其中,Offset′(i,j)表示最终的补偿量。

在一种可能的实施方式中,过驱动补偿单元430可以将所述调整后的补偿数据与当前帧图像数据进行叠加,得到更新后的当前帧图像数据:

P

其中,P

最后输出单元440可以根据输出标记OD_FLAG值,输出合适的结果图像数据P

本公开实施例提出的显示驱动装置可以在保证补偿正确性的前提下大大降低所需的缓存容量。此外,本公开提出的过驱动补偿技术基于线段映射和补偿的原理,对画面中经常出现的由线条构成的文字、图标等内容也会减少错误补偿的现象,达到提升视觉效果的目的。

应该说明的是,本公开实施例提出的显示驱动装置中各个模块及单元可以通过硬件电路实现。

所述的显示驱动装置为与前述的显示驱动方法对应的装置,其具体介绍请参考之前对显示驱动方法的介绍,在此不再赘述。

以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

技术分类

06120112165482