一种基于关键帧的墨水屏显示控制方法及装置与流程



1.本技术实施例涉及显示技术领域,尤其涉及一种基于关键帧的墨水屏显示控制方法及装置。


背景技术:



2.电子墨水屏利用电泳技术实现接近传统纸张的显示效果,因此也被成为“电子纸”。电子墨水屏一般通过电子墨水进行画面显示,电子墨水通常会制成电子墨水薄膜的形式,电子墨水薄膜由大量微囊组成,微囊中设置有带不同电荷的素颗粒。初始状态下,素颗粒悬浮在微囊中,当施加一定方向的电场后,相应的素颗粒被推到顶部,微囊就会显示不同的颜,而不同颜的微囊组成了各种文字和图案。
3.在控制电子墨水屏显示图案时,通过电场控制素颗粒吸附在胶囊底部或顶部的过程是一个物理过程,电子墨水屏会提供一个waveform文件,根据waveform文件和电子墨水屏当前显示的画面,决定显示下一帧待显示画面数据需要经过的中间过程对应的波形序列,并根据波形序列向电子墨水屏施加不同的控制信号。由于电子墨水屏的显示原理,墨水屏上的像素点从一种颜更新到另一种颜需要的中间过程较多,而且时间久,导致屏幕更新速度慢,不利于用户体验。


技术实现要素:



4.本技术实施例提供一种基于关键帧的墨水屏显示控制方法及装置,以解决现有技术中墨水屏更新颜需要的中间过程较多导致屏幕更新速度教慢,不利于用户体验的技术问题,有效提升电子墨水屏画面更新速度,优化用户体验。
5.在第一方面,本技术实施例提供了一种基于关键帧的墨水屏显示控制方法,包括:
6.根据当前显示图像和待显示图像,从设定的关键帧波形数据记录的多个第四波形序列中确定所述待显示图像中每个图像像素点对应的第一波形序列,其中,所述关键帧波形数据记录有不同颜值之间进行转换的第四波形序列,所述第四波形序列包括一个或多个关键驱动帧,和/或用于与其他第四波形序列进行对齐的无效帧;
7.确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,所述第一波形序列的驱动补偿参数;
8.根据所述驱动补偿参数对所述第一波形序列进行驱动补偿处理,得到第二波形序列;
9.基于所述第二波形序列驱动墨水屏显示所述待显示图像。
10.在第二方面,本技术实施例提供了一种基于关键帧的墨水屏显示控制装置,包括第一序列模块、补偿确定模块、第二序列模块和屏幕驱动模块,其中:
11.所述第一序列模块,用于根据当前显示图像和待显示图像,从设定的关键帧波形数据记录的多个第四波形序列中确定所述待显示图像中每个图像像素点对应的第一波形序列,其中,所述关键帧波形数据记录有不同颜值之间进行转换的第四波形序列,所述第
四波形序列包括一个或多个关键驱动帧,和/或用于与其他第四波形序列进行对齐的无效帧;
12.所述补偿确定模块,用于确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,所述第一波形序列的驱动补偿参数;
13.所述第二序列模块,用于根据所述驱动补偿参数对所述第一波形序列进行驱动补偿处理,得到第二波形序列;
14.所述屏幕驱动模块,用于基于所述第二波形序列驱动墨水屏显示所述待显示图像。
15.在第三方面,本技术实施例提供了一种基于关键帧的墨水屏显示控制设备,包括:存储器以及一个或多个处理器;
16.所述存储器,用于存储一个或多个程序;
17.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的基于关键帧的墨水屏显示控制方法。
18.在第四方面,本技术实施例提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的基于关键帧的墨水屏显示控制方法。
19.本技术实施例通过从设定的关键帧波形数据记录的多个第四波形序列中确定待显示图像中每个图像像素点对应的第一波形序列,确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,各个第一波形序列的驱动补偿参数,并根据驱动补偿参数对第一波形序列进行驱动补偿处理得到每个图像像素点对应的第二波形序列,并基于第二波形序列驱动墨水屏显示待显示图像,其中第四波形序列包括一个或多个关键驱动帧,和/或用于与其他第四波形序列进行对齐的无效帧,有效减少驱动墨水屏时非关键帧或无效帧所消耗的时间,提高墨水屏刷新速度,并且根据各个图像像素点对应的驱动补偿参数对第一波形序列进行驱动补偿处理,有效保证图像显示质量。
附图说明
20.图1是本技术实施例提供的一种基于关键帧的墨水屏显示控制方法的流程图;
21.图2是本技术实施例提供的另一种基于关键帧的墨水屏显示控制方法的流程图;
22.图3是本技术实施例提供的一种基于关键帧的墨水屏显示控制装置的结构示意图;
23.图4是本技术实施例提供的一种基于关键帧的墨水屏显示控制设备的结构示意图。
具体实施方式
24.为了使本技术的目的、技术方案和优点更加清楚,下面结合附图对本技术具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序
的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
25.图1给出了本技术实施例提供的一种基于关键帧的墨水屏显示控制方法的流程图,本技术实施例提供的基于关键帧的墨水屏显示控制方法可以由基于关键帧的墨水屏显示控制装置来执行,该基于关键帧的墨水屏显示控制装置可以通过硬件和/或软件的方式实现,并集成在基于关键帧的墨水屏显示控制设备中。
26.下述以基于关键帧的墨水屏显示控制装置执行基于关键帧的墨水屏显示控制方法为例进行描述。参考图1,该基于关键帧的墨水屏显示控制方法包括:
27.s101:根据当前显示图像和待显示图像,从设定的关键帧波形数据记录的多个第四波形序列中确定所述待显示图像中每个图像像素点对应的第一波形序列。
28.其中,所述关键帧波形数据记录有不同颜值之间进行转换的第四波形序列,所述第四波形序列包括一个或多个关键驱动帧,和/或用于与其他第四波形序列进行对齐的无效帧。
29.本实施例提供的待显示图像上有多个图像像素点,并且待显示图像上的图像像素点与墨水屏上的屏幕像素点一一对应,待显示图像可由基于关键帧的墨水屏显示控制设备中的处理器根据需要显示的画面进行处理得到。
30.示例性的,在确定需要在墨水屏上显示的待显示图像后,确定该待显示图像中每个图像像素点对应的第一波形序列。可选的,待显示图像上图像像素点的第一波形序列,可根据图像像素点对应的屏幕像素点的当前颜值到图像像素点的第二颜值的颜变化所需要的波形序列(第四波形序列)进行确定,不同的颜变化对应不同的波形序列。其中第二颜值可理解为待显示图像对应图像像素点的颜(目标颜值)。
31.其中,每个图像像素点的关键驱动帧基于预先设定的关键帧波形数据进行确定。基于此,本方案在确定待显示图像中每个图像像素点对应的第一波形序列时,具体为:根据当前显示图像和待显示图像,从设定的关键帧波形数据记录的多个第四波形序列中确定所述待显示图像中每个图像像素点对应的第一波形序列。
32.示例性的,在获取需要在墨水屏上显示的待显示图像后,获取预先设定的关键帧波形数据。基于该关键帧波形数据,根据每个图像像素点对应的屏幕像素点的当前颜值到图像像素点的第二颜值的颜变化所需要的第四波形序列,并将该第四波形序列确定为相应的图像像素点对应的第一波形序列。
33.其中,每个第一波形序列包括对应图像像素点对应的多个关键驱动帧,并且每个第一波形序列中的多个关键驱动帧按照设定顺序排序,无效帧在第一波形序列中的位置可在关键驱动帧之前、之后或关键驱动帧之间。其中,各个关键驱动帧和无效帧在对应第四波形序列中的排序在生成第四波形序列时已经确定。可以理解的是,第一波形序列中的无效帧在对应的第四波形序列的生成时就已插入第四波形序列中,第一波形序列直接从设定的关键帧波形数据记录的多个第四波形序列中确定,不需要再对第一波形序列插入无效帧进行对齐。
34.本实施例提供的关键帧波形数据(可以waveform文件的形式提供的关键帧波形文件)中,记录有不同颜值之间转换(即将屏幕像素点上一个颜值驱动到另一个颜值)
对应的关键帧波形数据记录有不同颜值之间进行转换的第四波形序列,第四波形序列中记录有一个或多个关键驱动帧,和/或用于与其他第四波形序列进行对齐的无效帧(例如最长第四波形序列可全部由关键驱动帧组成),可选的,关键帧波形数据中的第四波形序列还可记录不同颜之间转换的多个关键驱动帧之间的驱动顺序。可以理解的是,按照驱动顺序,依次根据关键驱动帧驱动墨水屏对应的屏幕像素点(可通过驱动屏幕像素点对应的薄膜晶体管施加对屏幕像素点的驱动,例如向对应薄膜晶体管施加关键驱动帧对应的电压,以使素颗粒移动到指定位置)时,屏幕像素点经历对应的颜变化的中间过程,在依次完成一个或多个关键驱动帧的驱动后,屏幕像素点将显示第二颜值对应的颜。
35.示例性的,在确定需要在墨水屏上显示的待显示图像后,确定当前在墨水屏上显示的当前显示图像,并基于预先设定的关键帧图像波形数据确定在当前显示图像和待显示图像下,待显示图像中每个图像像素点对应的第四波形序列,并将对应的第四波形序列确定为图像像素点的对应的第一波形序列。其中,每个第一波形序列包括实现对应颜值转换的依次排序的一个或多个关键驱动帧,和/或无效帧(无效帧在对应的第四波形序列生成时就已插入第四波形序列中,第一波形序列直接由第四波形序列得到,所以第一波形序列是已经对齐过的波形序列)。
36.在一个可能的实施例中,本方案提供的关键帧波形数据的第四波形序列中记录有墨水屏上的屏幕像素点从一个颜值变化至另一个颜值对应的关键驱动帧和/或用于与其他第四波形序列进行对齐的无效帧,其中,关键驱动帧基于墨水屏对应的原始波形文件(可以waveform文件的形式提供)中各个原始驱动帧的驱动效果进行确定,待显示图像中的图像像素点与墨水屏上的屏幕像素点一一对应。
37.其中,原始波形文件可由墨水屏的供应厂商提供,即不同颜值的转换对应的波形序列由厂商提前定义好并记录在原始波形文件中,不同的波形序列包括多个原始驱动帧。需要进行解释的是,在现有技术中,对墨水屏的驱动是基于原始波形文件进行的,即在确定待显示图像后,基于原始波形文件、待显示图像和当前显示图像确定各个图像像素点控制波形序列,并直接根据这些控制波形序列控制薄膜晶体管(tft,thin film transistor)矩阵,依次按照不同的原始驱动帧驱动薄膜晶体管,使微囊中的素颗粒移动到指定位置,以使墨水屏显示的图像从当前显示图像转换到待显示图像。由于墨水屏厂商无法预知墨水屏的使用场景,所以预先定义的波形序列除了对图像显示起关键作用的原始驱动帧之外,还包含有非关键的原始驱动帧,其中,关键的原始驱动帧可通过对不同颜值转换对应的波形序列进行实验观察,根据驱动效果(即转换后的颜值与预计的颜值的一致程度)进行确定,即驱动效果最明显的原始驱动帧可确定为关键驱动帧,驱动效果不明显的原始驱动帧即为非关键驱动帧。另外,因为当前墨水屏每个屏幕像素点的当前颜值可能不同,且要更新的待显示图像的每个图像像素点的第二颜值也不同,所以墨水屏上每个屏幕像素点从当前颜到要更新的颜实际需要驱动的波形序列内容及长度也不同,但是因为墨水屏更新是统一的一个过程,为了所有图像像素点的更新时间保持一致,短的波形序列会插入一些无效帧,以保持所有波形序列和最长的波形序列的驱动时间一致。一般的,无效帧中指示的驱动电压为零或第一设定电压值,对应的,在基于无效帧驱动屏幕像素点(薄膜晶体管)时,对应屏幕像素点上的颜值保持不变。
38.基于此,本方案通过对原始波形文件中不同波形序列、不同原始驱动帧的驱动效
果进行观察,并确定各个波形序列中的关键驱动帧、非关键驱动帧和无效驱动帧,并基于关键驱动帧以及对第四波形序列的对齐创建本方案的关键帧波形数据。可选的,可在不同的使用场景下对原始波形文件中不同波形序列、不同原始驱动帧的驱动效果进行观察,并确定不同的使用场景下各个波形序列中的关键驱动帧、非关键驱动帧和无效驱动帧,并基于关键驱动帧创建不同使用场景对应的关键帧波形数据。在确定待显示图像中每个图像像素点对应的第一波形序列时,可根据当前使用场景确定对应的关键帧波形数据,再根据确定的关键波形文件确定待显示图像中每个图像像素点对应的第一波形序列。
39.s102:确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,所述第一波形序列的驱动补偿参数。
40.示例性的,在确定待显示图像中每个图像像素点对应的第一波形序列后,对于每个屏幕像素点,确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下(实际上未基于第一波形序列驱动墨水屏,本方案通过预估基于第一波形序列驱动墨水屏所显示的颜值与需要显示的颜值之间的差距对第一波形序列进行补偿处理),第一波形序列的驱动补偿参数。其中,驱动补偿参数用于对第一波形序列进行补偿处理,以是的基于补偿处理后的第一波形序列(即第二波形序列)驱动显示屏时,对应屏幕像素点显示的颜值更接近于需要显示的颜值。
41.示例性的,在确定第一波形序列后,进一步确定在设定的对薄膜晶体管矩阵的帧输出频率(例如默认设置的帧输出频率50hz)下,基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,对第一波形序列进行驱动补偿的驱动补偿参数。其中,驱动补偿参数可根据基于第一波形序列驱动墨水屏对应的第一颜值与期待显示的第二颜值之间的差距进行确定。
42.进一步的,在确定每个图像像素点对应的第一颜值后,确定待显示图像每个图像像素点对应的第二颜值,并进一步根据每个图像像素点的第一颜值和对应的第二颜值确定待显示图像各个图像像素点对应的第一波形序列的驱动补偿参数。
43.需要进行解释的是,在确定待显示图像中每个图像像素点对应的第一波形序列后,由于第一波形序列中只保留了驱动效果明显的关键驱动帧和不起实际驱动作用的无效帧,并去除了驱动效果不明显的非关键驱动帧,有可能存在由于对墨水屏(或屏幕像素点)的驱动不足导致显示效果降低的情况。为了保证对墨水屏的驱动显示效果,本方案还预估利用第一波形序列对墨水屏进行驱动的第一颜值与第二颜值之间的颜差距对第一波形序列进行驱动补偿,再利用补偿后得到的第二波形序列驱动墨水屏。
44.示例性的,对于待显示图像的每个图像像素点,确定每个图像像素点基于对应的第一波形序列驱动墨水屏(或屏幕像素点)对应的第一颜值。其中,第一颜值可理解为根据第一波形序列驱动墨水屏进行显示时,待显示图像每个屏幕像素点在显示屏上的屏幕像素点显示的颜值(预估颜值)。
45.在一个可能的实施例中,对第一颜值的确定可以是根据预先设定的预估颜映射关系进行,预估颜映射关系记录了像素点在不同颜值按照不同波形序列(或驱动帧)进行屏幕驱动后,该像素点对应的颜值。其中,预估颜映射关系可通过映射表或映射公式的形式进行记录。可根据预估颜映射关系预估对一个屏幕像素点进行驱动后所显示的颜值,即对于各个图像像素点,按照预估颜确定关系,确定在当前颜值下,按照第一
波形序列驱动墨水屏后对应的第一颜值。
46.在一个可能的实施例中,预估颜映射关系可基于墨水屏在不同颜值下,按照不同波形序列(或驱动帧)进行屏幕驱动后,像素点对应的颜值进行建立。
47.s103:根据所述驱动补偿参数对所述第一波形序列进行驱动补偿处理,得到第二波形序列。
48.示例性的,在确定待显示图像各个图像像素点对应的第一波形序列的驱动补偿参数后,基于用户设定、自动确定或默认设置的驱动补偿方式,根据各个图像像素点对应的第一波形序列的驱动补偿参数对各个图像像素点对应的第一波形序列进行驱动补偿处理,得到待显示图像中每个图像像素点对应的第二波形序列。
49.在一个可能的实施例中,对第一波形序列的驱动补偿方式可以是在第一波形序列中替换一个或多个无效帧的补偿驱动帧,还可以是用于替换第一波形序列中的关键驱动帧的第二数量的修正驱动帧。其中,用于替换关键驱动帧的修正驱动帧的数量,大于被替换的关键驱动帧的数量。其中,第一波形序列的驱动补偿参数的确定方式根据对第一波形序列的驱动补偿方式进行确定。
50.s104:基于所述第二波形序列驱动墨水屏显示所述待显示图像。
51.示例性的,在确定各个图像像素点对应的第二波形序列后,根据这些第二波形序列驱动墨水屏,以使墨水屏显示的图像从当前显示图像转换为待显示图像。即对于每个图像像素点,基于对应第二波形序列中的驱动帧(包括关键驱动帧、用于对齐的无效帧和补偿处理后插入或替换的驱动帧)对薄膜晶体管矩阵进行控制,即依次基于第二波形序列中的驱动帧对薄膜晶体管进行控制,使对应屏幕像素点实现相应的颜变化中间过程,以驱动墨水屏显示待显示图像。
52.可以理解的是,在相关技术中,假设显示屏的帧输出频率为50hz,即一个驱动帧的驱动时间为20ms,假设基于原始波形文件确定待显示图像(包括4个图像像素点)的4个原始波形序列对应的原始驱动帧的数量均为30帧,那么,基于原始波形序列驱动墨水屏显示待显示图像的驱动时间为600ms。本方案确定由关键驱动帧和无效帧组成的第一波形序列,假设待显示图像的4个第一波形序列对应的关键驱动帧的数量分别是15帧、15帧、16帧、18帧,无效帧分别为5帧、5帧、4帧和2帧,那么对应的4个第二波形序列对应的驱动帧的数量都是20帧,假设在对第一波形序列进行驱动补偿处理时均利用两帧补偿驱动帧替换掉两个无效帧,那么4个第一波形序列对应的驱动帧数量分别为15关键驱动帧+3无效帧+2补偿驱动帧、15关键驱动帧+3无效帧+2补偿驱动帧、16关键驱动帧+2无效帧+2补偿驱动帧和18关键驱动帧+2补偿驱动帧,那么基于第二波形序列驱动墨水屏显示待显示图像的驱动时间为400ms,墨水屏刷新效率明显提高。
53.在一个可能的实施例中,本方案提供的基于关键帧的墨水屏显示控制方法还包括:响应于所述待显示图像为最终显示图像,确定墨水屏每个屏幕像素点当前的第三颜值;根据各个屏幕像素点对应的第三颜值与所述待显示图像,确定每个屏幕像素点从第三颜值到对应第二颜值的第三波形序列;基于所述第三波形序列驱动墨水屏显示所述待显示图像。
54.本方案提供的基于关键帧的墨水屏显示控制方法在显示中间显示图像(待显示图像为中间显示图像)的过程中,可基于第二波形序列驱动墨水屏显示待显示图像,以使中间
显示图像在显示屏上的显示效果与待显示图像接近。而在待显示图像为最终显示图像时,为了保证最终显示图像在显示屏上的显示效果与待显示图像更接近或一致,可根据基于第二波形序列驱动墨水屏后,每个屏幕像素点的第三颜值与最终显示图像的颜差异,再一次对墨水屏进行驱动,使得在显示屏上显示的最终显示图像与待显示图像更接近或一致。
55.其中,待显示图像是否为最终显示图像,可根据待显示图像缓存队列中是否有其他等待提取进行显示的待显示图像进行判断,即在待显示图像缓存队列中未存在其他待显示图像时,可确定当前待显示图像为最终显示图像。还可以是正在按照第二波形序列驱动墨水屏显示待显示图像后进行计时,在持续显示该待显示图像累计达到设定时间长度,且未更新显示其他凸显或为接收到新的待显示图像时,可确定当前待显示图像为最终显示图像。例如,在利用墨水屏显示视频时,视频播放过程中的待显示图像为中间显示图像(在中间显示图像后,在设定时间内还有下一帧待显示图像需要更新),在视频播放结束或暂停时,对应的待显示图像为最终显示图像(在设定时间内不需要更新显示屏上的显示内容)。可以理解的是,待显示图像是否为最终显示图像的判断还可以是其它方法,本方案不作限定。
56.示例性的,在基于第二波形序列驱动墨水屏显示待显示图像之后,若确定该待显示图像为最终显示图像时,确定当前墨水屏的各个屏幕像素点当前的第三颜值,并根据各个屏幕像素点对应的第三颜值与待显示图像之间的颜差异,利用原始波形文件确定每个屏幕像素点从第三颜值到对应第二颜值的第三波形序列,并基于第三波形序列驱动墨水屏显示待显示图像。本方案在待显示图像为最终显示图像时,通过根据原始文件确定的第三波形序列对墨水屏进行驱动,保证最终显示图像的显示效果。
57.在一个可能的实施例中,在确定待显示图像为最终显示图像时,若此时未基于第二波形序列驱动墨水屏显示该待显示图像,则直接根据各个屏幕像素点对应的第三颜值与待显示图像确定第三波形序列,并基于第三波形序列驱动墨水屏显示待显示图像,而不需要先基于第二波形序列显示待显示图像,加快图像显示速度。在一个可能的实施例中,在基于第二波形序列驱动墨水屏驱动墨水屏之前,确定各个第二波形序列是否对齐,若未对齐,若利用无效帧对第二波形序列进行对齐处理后再基于对齐后的第二波形序列驱动墨水屏。
58.在一个可能的实施例中,本方案提供的关键帧波形数据可在对墨水屏显示控制进行生成并配置在墨水屏显示控制装置中。其中,关键帧波形数据的生成步骤包括:确定墨水屏上的屏幕像素点在不同颜值之间变化的关键驱动帧,并基于所述关键驱动帧确定屏幕像素点在不同颜值之间变化的第四波形序列;利用无效帧对各个所述第四波形序列进行补帧对齐处理,得到关键帧波形数据,其中,在基于无效帧驱动墨水屏时,所述墨水屏对应屏幕像素点的颜值保持不变。
59.示例性的,基于原始波形文件提供的在不同颜值之间变化的波形序列,控制墨水屏上的屏幕像素点在不同颜值之间变化,并根据原始波形文件中每个驱动帧对墨水屏上的屏幕像素点在不同颜值之间变化的驱动效果,确定在不同颜值变化对应的关键驱动帧。即对不同颜值转换对应的波形序列进行实验观察,根据驱动效果(即转换后的颜值与预计的颜值的一致程度)进行确定原始驱动帧是否可作为关键驱动帧,即驱动效果
最明显的原始驱动帧可确定为关键驱动帧,驱动效果不明显的原始驱动帧即为非关键驱动帧,不起实际驱动作用的即为无效帧。其中,在基于无效帧驱动墨水屏时,墨水屏对应屏幕像素点的颜值保持不变。
60.基于关键驱动帧确定屏幕像素点在不同颜值之间变化的第四波形序列,其中,第四波形序列包括对应颜值变化的一个或多个关键驱动帧。进一步的,利用无效帧对各个第四波形序列进行补帧对齐处理,以使各个第四波形序列的序列长度保持一致,对全部第四波形序列以及对应的颜之变化进行记录得到关键帧波形数据。
61.示例性的,在确定每个图像像素点对应的第四波形序列后,由于墨水屏更新是一个统一的过程,为了所有图像像素点的更新时间保持一致,对上述确定的各个图像像素点对应的第四波形序列进行补帧对齐处理,即在部分第四波形序列列中插入不影响驱动屏幕像素点后的颜值的驱动帧(一般为指示驱动电压为零或在设定值以下的无效帧),使得各个第四波形序列包含的驱动帧的数量一致。
62.可以理解的是,进行补帧对齐处理后的各个第四波形序列的序列长度或包含的驱动帧的数量一致。例如,假设待显示图像的4个第四波形序列对应的关键驱动帧的数量分别是15帧、15帧、16帧、18帧,那么对这些第四波形序列进行补帧对齐处理后,4个对齐后的第四波形序列对应的驱动帧(包括关键驱动帧和无效帧)都是18帧或18帧以上。
63.在一个可能的实施例中,本方案在利用无效帧对各个所述第四波形序列进行补帧对齐处理时,包括:确定各个所述第四波形序列中最长的第四波形序列;基于最长的第四波形序列,在其他第四波形序列中插入无效帧,以使其他第四波形序列的序列长度与最长的第四波形序列对齐。
64.示例性的,在确定屏幕像素点在不同颜值之间变化的第四波形序列后,进一步确定这些第四波形序列对应的序列长度(可通过包含的驱动帧的数量进行表示)。进一步的,将序列长度最长的第四波形序列确定为待显示图像中各个图像像素点中最长的第四波形序列。
65.在确定最长的第四波形序列后,对待显示图像中其他图像像素点的第四波形序列进行补帧对齐处理,使得待显示图像中其他图像像素点的第四波形序列的序列长度与最长的第四波形序列的序列长度一致。即在其他第四波形序列中插入无效帧,以使其他图像像素点的第四波形序列的序列长度与最长的第四波形序列对齐。
66.示例性的,在确定最长的第四波形序列后,向最长第四波形序列之外的各个第四波形序列插入无效帧,以使各个第四波形序列中包含的驱动帧数量与最长的第四波形序列对应的驱动帧(此时最长的第四波形序列对应的全部驱动帧均为关键驱动帧)数量一致,此时,其他图像像素点的第四波形序列的序列长度与最长的第四波形序列对齐。可选的,在向第四波形序列中插入无效帧时,无效帧的插入位置可以是在第四波形序列的头部、中部或末尾,或随机插入。
67.上述,通过从设定的关键帧波形数据记录的多个第四波形序列中确定待显示图像中每个图像像素点对应的第一波形序列,确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,各个第一波形序列的驱动补偿参数,并根据驱动补偿参数对第一波形序列进行驱动补偿处理得到每个图像像素点对应的第二波形序列,并基于第二波形序列驱动墨水屏显示待显示图像,其中第四波形序列包括一个或多个关键驱动帧,和/或用于与其
他第四波形序列进行对齐的无效帧,有效减少驱动墨水屏时非关键帧或无效帧所消耗的时间,提高墨水屏刷新速度,并且根据各个图像像素点对应的驱动补偿参数对第一波形序列进行驱动补偿处理,有效保证图像显示质量。
68.在上述实施例的基础上,图2给出了本技术实施例提供的另一种基于关键帧的墨水屏显示控制方法的流程图,该基于关键帧的墨水屏显示控制方法是对上述基于关键帧的墨水屏显示控制方法的具体化。参考图2,该基于关键帧的墨水屏显示控制方法包括:
69.s201:根据当前显示图像和待显示图像,从设定的关键帧波形数据记录的多个第四波形序列中确定所述待显示图像中每个图像像素点对应的第一波形序列。
70.其中,所述关键帧波形数据记录有不同颜值之间进行转换的第四波形序列,所述第四波形序列包括一个或多个关键驱动帧,和/或用于与其他第四波形序列进行对齐的无效帧。
71.s202:确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,每个图像像素点对应的第一颜值。
72.示例性的,对于待显示图像的每个图像像素点,确定每个图像像素点基于对应的第一波形序列驱动墨水屏(或屏幕像素点)对应的第一颜值。其中,可以是根据预先设定的预估颜映射关系确定每个图像像素点对应的第一颜值,预估颜映射关系可通过映射表或映射公式的形式进行记录。根据预估颜映射关系预估对一个屏幕像素点进行驱动后所显示的颜值,即对于各个图像像素点,按照预估颜确定关系,确定在当前颜值下,按照第一波形序列驱动墨水屏后对应的第一颜值。
73.s203:根据所述第一颜值和所述待显示图像中每个图像像素点对应的第二颜值,确定所述待显示图像各个图像像素点对应的第一波形序列的驱动补偿参数。
74.示例性的,在确定各个图像像素点对应的第一颜值后,确定待显示图像中每个图像像素点对应的第二颜值,并进一步根据每个图像像素点的第一颜值和对应的第二颜值确定待显示图像各个图像像素点的驱动补偿参数。
75.s204:根据所述驱动补偿参数对所述第一波形序列进行驱动补偿处理,得到第二波形序列。
76.示例性的,在确定各个图像像素点的驱动补偿参数后,利用驱动补偿参数对各个图像像素点对应的第一波形序列进行驱动补偿处理,以使按照第一波形序列中的驱动帧对屏幕像素点进行驱动处理后,其显示的颜值与图像像素点对应的第二颜值一致。
77.在一个可能的实施例中,驱动补偿参数可以是用于替换第一波形序列的一个或多个无效帧的补偿驱动帧,还可以是用于替换第一波形序列最后第一数量的关键驱动帧的第二数量的修正驱动帧(第二数量的修正驱动帧可理解为至少两个修正驱动帧)。其中,用于替换关键驱动帧的修正驱动帧的第二数量,大于被替换的关键驱动帧的第一数量(修正驱动帧对应的第二数量-被替换的关键驱动帧对应的第一数量≥1),即第二数量大于第一数量。
78.对应的,本方案在驱动补偿参数为补偿驱动帧时,即本方案提供的驱动补偿参数包括一个或多个补偿驱动帧时,本方案在确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,每个图像像素点对应的第一颜值时,具体为:确定待显示图像各个图像像素点基于对应的第一波形序列中的全部关键驱动帧驱动墨水屏对应的第一颜值。
79.进一步的,本方案在根据所述第一颜值和所述待显示图像中每个图像像素点对应的第二颜值,确定所述待显示图像各个图像像素点对应的第一波形序列的驱动补偿参数时,具体为:根据所述第一颜值和所述待显示图像中每个图像像素点对应的第二颜值,确定所述待显示图像中每个图像像素点从对应第一颜值到对应第二颜值的一个或多个补偿驱动帧。
80.对应的,在根据所述驱动补偿参数对所述第一波形序列进行驱动补偿处理,得到第二波形序列时,具体为:利用所述驱动补偿参数对应的一个或多个补偿驱动帧替换对应图像像素点的第一波形序列中的无效帧,得到所述待显示图像各个图像像素点对应的第二波形序列。可选的,替换掉无效帧的补偿驱动帧可设置在第一波形序列中的最后第一数量的前一个关键驱动帧之后。
81.示例性的,在确定待显示图像各个图像像素点对应的第一波形序列后,进一步确定待显示图像中各个图像像素点基于对应的第一波形序列中的全部关键驱动帧驱动墨水屏后,在墨水屏对应屏幕像素点的第一颜值,例如对于各个图像像素点,按照预估颜确定关系,确定在当前颜值下,按照第一波形序列中第一个关键驱动帧到倒数第一数量的前一个关键驱动帧驱动墨水屏后对应的第一颜值。进一步的,对于待显示图像的每个图像像素点,根据其第一颜值和对应的第二颜值,并确定待显示图像中每个图像像素点从对应第一颜值到对应第二颜值的一个或多个补偿驱动帧。其中,补偿驱动帧的确定可基于原始波形文件进行确定,即在原始波形文件中确定从第一颜值到第二颜值所对应的一个或多个驱动帧,并将对应的驱动帧作为补偿驱动帧,补偿驱动帧还可基于预估颜映射关系进行确定,即基于预估颜映射关系,确定从第一颜值到第二颜值所对应的一个或多个驱动帧,并将对应的驱动帧作为补偿驱动帧。进一步的,对于待显示图像的各个图像像素点,将上述确定的一个或多个补偿驱动帧替换对应图像像素点的第一波形序列中的无效帧,实现对第一波形序列的驱动补偿处理,得到待显示图像中每个图像像素点对应的第二波形序列。此时,驱动补偿处理后的第一波形序列(即第二波形序列)中的驱动帧除了原先第一波形序列中的部分驱动帧(包含全部关键驱动帧以及除了被替换之外的无效帧外(还存在全部无效帧都被补偿驱动帧替换条的情况,并且,若补偿驱动帧的数量大于无效帧的数量,则删除全部无效帧并加入确定的补偿驱动帧,再对各个第一波形序列进行对齐),还包括替换掉无效帧的一个或多个补偿驱动帧。另外,还可以是直接在第一波形序列(例如第一波形序列的末尾)中添加一个或多个补偿驱动帧。此时驱动补偿处理后的第一波形序列中的驱动帧除了原先第一波形序列中的全部驱动帧(包括关键驱动帧和无效帧)外,还包括在第一波形序列(例如第一波形序列的末尾)中插入的一个或多个补偿驱动帧。
82.本方案在驱动补偿参数为修正驱动帧时,即本方案提供的驱动补偿参数包括第二数量的修正驱动帧时,本方案在确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,每个图像像素点对应的第一颜值时,具体为:确定按照所述待显示图像各个图像像素点对应第一波形序列中第一个关键驱动帧至倒数第一数量的前一个关键驱动帧驱动墨水屏对应的第一颜值。(例如在设置3~5个修正驱动帧,被替换的关键驱动帧为两个时,对应为按照第一波形序列中第一个关键驱动帧至倒数第三个关键驱动帧驱动墨水屏后对应的第一颜值;在设置3~5个修正驱动帧,被替换的关键驱动帧为一个时,对应为按照第一波形序列中第一个关键驱动帧至倒数第二个关键驱动帧驱动墨水屏后对应的第一颜
值)。对应的,在对第一波形序列进行驱动补偿处理时,将第一波形序列中最后第一数量的关键驱动帧替换为第二数量的修正驱动帧,例如,在设置3~5个修正驱动帧,被替换的关键驱动帧为一个或两个时,在对第一波形序列进行驱动补偿处理时,将第一波形序列中最后一个或两个关键驱动帧替换为3~5个修正驱动帧。
83.本方案在根据所述第一颜值和所述待显示图像中每个图像像素点对应的第二颜值,确定所述待显示图像各个图像像素点对应的第一波形序列的驱动补偿参数时,具体为:确定所述待显示图像各个图像像素点对应第一波形序列中,需要被替换的关键驱动帧对应的第一数量;确定按照所述待显示图像各个图像像素点对应第一波形序列中第一个关键驱动帧至倒数第一数量的前一个关键驱动帧驱动墨水屏对应的第一颜值;根据所述第一颜值和所述待显示图像对应的第二颜值,确定所述待显示图像各个图像像素点的第二数量的修正驱动帧。对应的,在根据所述驱动补偿参数对所述第一波形序列进行驱动补偿处理,得到第二波形序列时,具体为:利用第二数量的修正驱动帧替换对应图像像素点的第一波形序列中的最后第一数量的关键驱动帧,得到所述待显示图像各个图像像素点对应的第二波形序列。在利用第二数量的修正驱动帧替换对应图像像素点的第一波形序列中的最后第一数量的关键驱动帧之后,对各个第一波形序列进行对齐。其中,第二数量大于第一数量。
84.示例性的,在确定待显示图像对应的各个图像像素点对应的第一波形序列后,进一步确定该待显示图像各个图像像素点对应第一波形序列中,需要被替换的关键驱动帧,以及这些需要被替换的关键驱动帧对应的第一数量。其中,需要被替换的关键驱动帧对应的第一数量可以是默认设置的数量、由用户进行设定的数量以及系统自适应调整得到的动态的数量。在确定各个图像像素点对应第一波形序列中需要被替换的关键驱动帧对应的第一数量后,进一步确定按照待显示图像各个图像像素点对应第一波形序列中第一个关键驱动帧至倒数第一数量的前一个关键驱动帧驱动墨水屏对应的第一颜值。
85.例如对于各个图像像素点,按照预估颜确定关系,确定在当前颜值下,按照第一波形序列中第一个关键驱动帧至倒数第一数量的前一个关键驱动帧驱动墨水屏后对应的第一颜值(例如在设置五个修正驱动帧,被替换的关键驱动帧为两个时,对应为按照第一波形序列中第一个关键驱动帧至倒数第三个关键驱动帧驱动墨水屏后对应的第一颜值;被替换的关键驱动帧为一个时,对应为按照第一波形序列中第一个关键驱动帧至倒数第二个关键驱动帧驱动墨水屏后对应的第一颜值)。进一步的,对于待显示图像的每个图像像素点,根据其第一颜值和对应的第二颜值,并确定待显示图像中每个图像像素点从对应第一颜值到对应第二颜值的第二数量的修正驱动帧。其中,修正驱动帧的确定可基于波形文件进行确定,即在波形文件中确定从第一颜值到第二颜值所对应的第二数量的驱动帧,并将对应的驱动帧作为修正驱动帧,修正驱动帧还可基于预估颜映射关系进行确定,即基于预估颜映射关系,确定从第一颜值到第二颜值所对应的第二数量的驱动帧,并将对应的驱动帧作为修正驱动帧。进一步的,对于待显示图像的各个图像像素点,将上述确定的驱动补偿参数中的第二数量的修正驱动帧替换对应图像像素点的第一波形序列中的最后第一数量的关键驱动帧(即删除最后第一数量的关键驱动帧,并插入上述确定的第二数量的修正驱动帧),并对各个第一波形序列进行对齐,实现对第一波形序列的驱动补偿处理,并得到待显示图像中每个图像像素点对应的第二波形序列。此时,驱动补
偿后的第一波形序列(即第二波形序列)中的驱动帧除了原先第一波形序列中的第一至倒数第一数量的前一个关键驱动帧外,还包括替换掉原先的最后第一数量的关键驱动帧的第二数量的修正驱动帧,以及用于对齐的无效帧,例如原先第一波形序列中设置有20个关键驱动帧,修正驱动帧设置为3~5个,被替换的关键驱动帧为两个,那么驱动补偿后的第一波形序列(即第二波形序列)中的驱动帧除了原先第一波形序列中的第一至倒数第3个(即第17个)之前的关键驱动帧外,还包括替换掉原先的最后2个关键驱动帧的3~5个修正驱动帧,以及用于对齐的无效帧。
86.s205:基于所述第二波形序列驱动墨水屏显示所述待显示图像。
87.在确定各个图像像素点对应的第二波形序列后,根据这些第二波形序列驱动墨水屏,以使墨水屏显示的图像从当前显示图像转换为待显示图像。
88.在一个可能的实施例中,本方案提供的根据所述第一颜值和所述待显示图像对应的第二颜值,确定图像像素点从所述第一颜值到所述第二颜值的驱动补偿参数,包括:
89.根据设定的驱动补偿模式确定对所述第一波形序列的补偿策略;基于所述补偿策略,确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,所述第一波形序列的驱动补偿参数。即基于所述补偿策略,根据所述第一颜值和所述待显示图像对应的第二颜值,确定图像像素点从所述第一颜值到所述第二颜值的驱动补偿参数。
90.本实施例提供的补偿策略用于指示对第一波形序列进行补偿的补偿强度,并且不同的补偿策略对应不同的补偿强度。示例性的,在确定每个图像像素点对应的第一颜值后,确定当前设定的驱动补偿模式,并确定当前驱动补偿模式对应的补偿策略。进一步的,根据确定的驱动补偿策略对应的补偿强度,根据第一颜值和待显示图像中每个图像像素点对应的第二颜值,确定每个图像像素点从第一颜值到对应第二颜值的驱动补偿参数(补偿帧)。其中,驱动补偿策略对应的补偿强度越强,补偿帧的数量越大,即对第一波形序列的补偿强度越强,根据补偿后得到的第二波形序列驱动墨水屏显示的颜值更接近第二颜值(目标颜值)。本方案通过不同驱动补偿模式下的补偿策略对第一波形序列进行不同补偿强度的驱动补偿,满足用户对不同使用场景下对画面显示质量和画面显示速度的要求,优化用户使用体验。
91.在一个可能的实施例中,驱动补偿模式可由基于关键帧的墨水屏显示控制装置自动设定,例如基于关键帧的墨水屏显示控制装置根据墨水屏当前的工作模式确定。可选的,对屏幕刷新速度要求越高的工作模式,可设定补偿强度更低的驱动补偿模式,例如阅读模式、图片模式、网页模式、视频模式等不同工作模式下,对应不同的驱动补偿模式,并且对应驱动补偿模式的补偿策略对应的补偿强度依次降低。
92.在一个可能的实施例中,驱动补偿模式还可以是根据用户对基于关键帧的墨水屏显示控制装置的驱动补偿模式进行设置的补偿模式设置操作进行设定。基于此,本方案提供的基于关键帧的墨水屏显示控制方法还包括:根据接收到的补偿模式设置操作,对驱动补偿模式进行更新。
93.示例性的,可在基于关键帧的墨水屏显示控制装置上设置用于配置驱动补偿模式的驱动补偿配置界面,可在驱动补偿配置界面上提供不同驱动补偿模式的选择列表。用户在需要配置驱动补偿模式时,可在驱动补偿配置界面上选择需要的驱动补偿模式,或者是
为不同的工作模式配置对应的驱动补偿模式,或者是为不同时间段配置对应的驱动补偿模式,以触发补偿模式设置操作。在接收到补偿模式设置操作后,根据补偿模式设置操作对驱动补偿模式的选择,对驱动补偿模式进行更新。本方案通过根据用户触发的补偿模式设置操作对驱动补偿模式进行更新,满足用户对不同使用场景下对画面显示质量和画面显示速度的灵活设置要求,优化用户使用体验。
94.在一个可能的实施例中,本方案提供的基于关键帧的墨水屏显示控制方法还包括:在对墨水屏的第一补偿开关开启的情况下,确定利用驱动补偿参数对各个图像像素点对应的第一波形序列进行驱动补偿处理;和/或,在对墨水屏的第二补偿开关开启的情况下,确定在所述待显示图像为最终显示图像时,利用第三波形序列驱动墨水屏进行颜补偿。
95.需要进行解释的是,第一补偿开关用于控制是否需要对第一波形序列进行驱动补偿处理,第二补偿开关用于控制是否需要利用第三波形序列驱动墨水屏进行颜补偿。
96.其中,第一补偿开关包括开启和关闭两种开关状态,在对墨水屏的第一补偿开关的开关状态为开启的情况下,确定利用驱动补偿参数对各个图像像素点对应的第一波形序列进行驱动补偿处理,即在确定待显示图像中每个图像像素点对应的第一波形序列之后,需要确定每个图像像素点基于对应的第一波形序列驱动墨水屏对应的第一颜值,以及根据第一颜值和待显示图像中每个图像像素点对应的第二颜值,对各个图像像素点对应的第一波形序列进行驱动补偿处理。而在对墨水屏的第一补偿开关的开关状态为关闭的情况下,确定不需要利用驱动补偿参数对各个图像像素点对应的第一波形序列进行驱动补偿处理,即在确定待显示图像中每个图像像素点对应的第一波形序列后,直接对第一波形序列进行补帧对齐处理,得到待显示图像中每个图像像素点对应的第二波形序列,并基于第二波形序列驱动墨水屏显示待显示图像。
97.第二补偿开关包括开启和关闭两种开关状态,在对墨水屏的第二补偿开关的开关状态为开启的情况下,在确定待显示图像为最终显示图像时,利用第三波形序列驱动墨水屏进行颜补偿,即响应于待显示图像为最终显示图像,确定墨水屏每个屏幕像素点当前的第三颜值,并根据各个屏幕像素点对应的第三颜值与待显示图像,确定每个屏幕像素点从第三颜值到对应第二颜值的第三波形序列,再基于第三波形序列驱动墨水屏显示待显示图像。而在对墨水屏的第二补偿开关的开关状态为关闭的情况下,确定不需要确定待显示图像是否为最终显示图像,也不需要利用第三波形序列驱动墨水屏进行颜补偿。本方案通过根据第一补偿开关和/或第二补偿开关的开关状态灵活控制对第一波形序列进行驱动补偿和/或最终显示画面的补偿开启时机,满足用户对不同使用场景下对画面显示质量和画面显示速度的要求,优化用户使用体验。
98.可以理解的是,在相关技术中,假设显示屏的帧输出频率为50hz,即一个驱动帧的驱动时间为20ms,假设基于原始波形文件确定待显示图像(包括4个图像像素点)的4个原始波形序列对应的原始驱动帧的数量均为30帧,那么,基于原始波形序列驱动墨水屏显示待显示图像的驱动时间为600ms。本方案确定由关键驱动帧组成的第一波形序列后,假设待显示图像的4个第一波形序列对应的关键驱动帧的数量分别是15帧、15帧、16帧、18帧,4个第一波形序列对应的无效帧的数量分别是5帧、5帧、4帧、2帧。
99.若利用一个或多个补偿驱动帧(以2个补偿驱动帧为例)对第一波形序列进行驱动
补偿处理,此时第一波形序列对应的驱动帧的数量分别是20帧(15个关键驱动帧+3个无效帧+2个补偿驱动帧)、20帧(15个关键驱动帧+3个无效帧+2个补偿驱动帧)、20帧(16个关键驱动帧+2个无效帧+2个补偿驱动帧)、20帧(18个关键驱动帧+2个补偿驱动帧)。4个补偿后得到的第二波形序列对应的关键帧的数量都是20帧,那么基于第二波形序列驱动墨水屏显示待显示图像的驱动时间为400ms,墨水屏刷新效率明显提高。
100.若利用第二数量的修正驱动帧(假设设置三个修正驱动帧,被替换的关键驱动帧为两个)对第一波形序列进行驱动补偿处理,此时第一波形序列对应的驱动帧的数量分别是22帧(14个关键驱动帧+5个无效帧+3个修正驱动帧)、22帧(14个关键驱动帧+5个无效帧+3个修正驱动帧)、22帧(15个关键驱动帧+4个无效帧+3个修正驱动帧)、22帧(17个关键驱动帧+2个无效帧+3个修正驱动帧)。4个补偿后得到的第二波形序列对应的关键帧的数量都是22帧,那么基于第二波形序列驱动墨水屏显示待显示图像的驱动时间为440ms,墨水屏刷新效率明显提高。
101.在一个实施例中,由于对第一波形序列进行补偿后,有可能存在补偿能力不足的情况,墨水屏不一定能准确显示对应目标颜,需要预估补偿后的预估第三颜值作为实际显示颜。基于此,在得到各个图像像素点对应的第二波形序列或基于第二波形序列驱动墨水屏显示待显示图像之后,本方案提供的基于关键帧的墨水屏显示控制方法还包括:确定基于第二波形序列驱动墨水屏显示时,每个图像像素点对应的预估第三颜值,即确定所述待显示图像中每个图像像素点按照对应第二波形序列中所有驱动帧驱动墨水屏显示对应的预估第三颜值,其中,预估第三颜值可作为确定墨水屏显示下一帧待显示图像(下一轮的基于关键帧的墨水屏显示控制方法处理流程)对应的墨水屏上屏幕像素点对应的当前颜值。
102.上述,通过确定待显示图像中每个图像像素点对应的第一波形序列,确定每个图像像素点基于对应的第一波形序列驱动墨水屏对应的第一颜值,并根据第一颜值和待显示图像中每个图像像素点对应的第二颜值对第一波形序列进行驱动补偿处理得到每个图像像素点对应的第二波形序列,并基于第二波形序列驱动墨水屏显示待显示图像,其中第一波形序列包括所述图像像素点对应的一个或多个关键驱动帧,和/或用于进行对齐的无效帧,减少驱动墨水屏时非关键帧或无效帧所消耗的时间,提高墨水屏刷新速度,并且根据各个图像像素点对应的第一颜值和第二颜值对第一波形序列进行驱动补偿处理,有效保证图像显示质量。同时,在对第一波形序列进行驱动补偿时,按照第一波形序列进行驱动后各图像像素点对应的第一颜值和第二颜值的驱动要求确定一个或多个补偿驱动帧;还可以是按照第一波形序列第一波形序列中第一个关键驱动帧至倒数第一数量的前一个关键驱动帧进行驱动后各图像像素点对应的第一颜值和第二颜值的驱动要求确定第二数量的修正驱动帧,并对第一波形序列进行驱动补偿,有效保证显示加速后显示图像的准确度。
103.图3给出了本技术实施例提供的一种基于关键帧的墨水屏显示控制装置的结构示意图。参考图3,该基于关键帧的墨水屏显示控制装置包括第一序列模块31、补偿确定模块32、第二序列模块33和屏幕驱动模块34。
104.其中,所述第一序列模块31,用于根据当前显示图像和待显示图像,从设定的关键帧波形数据记录的多个第四波形序列中确定所述待显示图像中每个图像像素点对应的第
一波形序列,其中,所述关键帧波形数据记录有不同颜值之间进行转换的第四波形序列,所述第四波形序列包括一个或多个关键驱动帧,和/或用于与其他第四波形序列进行对齐的无效帧;所述补偿确定模块32,用于确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,所述第一波形序列的驱动补偿参数;所述第二序列模块33,用于根据所述驱动补偿参数对所述第一波形序列进行驱动补偿处理,得到第二波形序列;所述屏幕驱动模块34,用于基于所述第二波形序列驱动墨水屏显示所述待显示图像。
105.上述,通过从设定的关键帧波形数据记录的多个第四波形序列中确定待显示图像中每个图像像素点对应的第一波形序列,确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,各个第一波形序列的驱动补偿参数,并根据驱动补偿参数对第一波形序列进行驱动补偿处理得到每个图像像素点对应的第二波形序列,并基于第二波形序列驱动墨水屏显示待显示图像,其中第四波形序列包括一个或多个关键驱动帧,和/或用于与其他第四波形序列进行对齐的无效帧,有效减少驱动墨水屏时非关键帧或无效帧所消耗的时间,提高墨水屏刷新速度,并且根据各个图像像素点对应的驱动补偿参数对第一波形序列进行驱动补偿处理,有效保证图像显示质量。
106.在上述实施例的基础上,所述补偿确定模块32在确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,所述第一波形序列的驱动补偿参数时,包括:
107.确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,每个图像像素点对应的第一颜值;
108.根据所述第一颜值和所述待显示图像中每个图像像素点对应的第二颜值,确定所述待显示图像各个图像像素点对应的第一波形序列的驱动补偿参数。
109.在上述实施例的基础上,所述驱动补偿参数包括一个或多个补偿驱动帧;
110.所述补偿确定模块32在根据所述第一颜值和所述待显示图像中每个图像像素点对应的第二颜值,确定所述待显示图像各个图像像素点对应的第一波形序列的驱动补偿参数时,包括:
111.根据所述第一颜值和所述待显示图像中每个图像像素点对应的第二颜值,确定所述待显示图像中每个图像像素点从对应第一颜值到对应第二颜值的一个或多个补偿驱动帧。
112.在上述实施例的基础上,所述第二序列模块33在根据所述驱动补偿参数对所述第一波形序列进行驱动补偿处理,得到第二波形序列时,包括:
113.利用所述驱动补偿参数对应的一个或多个补偿驱动帧替换对应图像像素点的第一波形序列中的无效帧,得到所述待显示图像各个图像像素点对应的第二波形序列。
114.在上述实施例的基础上,所述驱动补偿参数包括第二数量的修正驱动帧;
115.所述补偿确定模块32在根据所述第一颜值和所述待显示图像中每个图像像素点对应的第二颜值,确定所述待显示图像各个图像像素点对应的第一波形序列的驱动补偿参数时,包括:
116.确定所述待显示图像各个图像像素点对应第一波形序列中,需要被替换的关键驱动帧对应的第一数量;
117.确定按照所述待显示图像各个图像像素点对应第一波形序列中第一个关键驱动帧至倒数第一数量的前一个关键驱动帧驱动墨水屏对应的第一颜值;
118.根据所述第一颜值和所述待显示图像对应的第二颜值,确定所述待显示图像各个图像像素点的第二数量的修正驱动帧。
119.在上述实施例的基础上,所述第二序列模块33在根据所述驱动补偿参数对所述第一波形序列进行驱动补偿处理,得到第二波形序列时,包括:
120.利用第二数量的修正驱动帧替换对应图像像素点的第一波形序列中的最后第一数量的关键驱动帧,得到所述待显示图像各个图像像素点对应的第二波形序列。
121.在上述实施例的基础上,所述基于关键帧的墨水屏显示控制装置还包括显示补偿模块,显示补偿模块用于:
122.响应于所述待显示图像为最终显示图像,确定墨水屏每个屏幕像素点当前的第三颜值;
123.根据各个屏幕像素点对应的第三颜值与所述待显示图像,确定每个屏幕像素点从第三颜值到对应第二颜值的第三波形序列;
124.基于所述第三波形序列驱动墨水屏显示所述待显示图像。
125.在上述实施例的基础上,所述基于关键帧的墨水屏显示控制装置还包括补偿开关模块,补偿开关模块用于:
126.在对墨水屏的第一补偿开关开启的情况下,确定利用驱动补偿参数对各个图像像素点对应的第一波形序列进行驱动补偿处理;和/或,
127.在对墨水屏的第二补偿开关开启的情况下,确定在所述待显示图像为最终显示图像时,利用第三波形序列驱动墨水屏进行颜补偿。
128.在上述实施例的基础上,所述所述第一序列模块31在确定待显示图像中每个图像像素点对应的第一波形序列时,包括:
129.基于设定的关键帧波形数据,根据当前显示图像和待显示图像,确定所述待显示图像中每个图像像素点对应的第一波形序列,所述关键帧波形数据记录有不同颜值之间进行转换的第四波形序列,所述第四波形序列包括一个或多个关键驱动帧,和/或用于与其他第四波形序列进行对齐的无效帧。
130.在上述实施例的基础上,所述关键帧波形数据记录有墨水屏上的屏幕像素点从一个颜值变化至另一个颜值对应的关键驱动帧,所述关键驱动帧基于墨水屏对应的原始波形文件中各个原始驱动帧的驱动效果进行确定,所述待显示图像中的图像像素点与所述墨水屏上的屏幕像素点一一对应。
131.在上述实施例的基础上,所述基于关键帧的墨水屏显示控制装置还包括波形数据生成模块,所述波形数据生成模块用于:
132.确定墨水屏上的屏幕像素点在不同颜值之间变化的关键驱动帧,并基于所述关键驱动帧确定屏幕像素点在不同颜值之间变化的第四波形序列;
133.利用无效帧对各个所述第四波形序列进行补帧对齐处理,得到关键帧波形数据,其中,在基于无效帧驱动墨水屏时,所述墨水屏对应屏幕像素点的颜值保持不变。
134.在上述实施例的基础上,所述波形数据生成模块在利用无效帧对各个所述第四波形序列进行补帧对齐处理时,包括:
135.确定各个所述第四波形序列中最长的第四波形序列;
136.基于最长的第四波形序列,在其他第四波形序列中插入无效帧,以使其他第四波
形序列的序列长度与最长的第四波形序列对齐。
137.在上述实施例的基础上,所述补偿确定模块32在确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,所述第一波形序列的驱动补偿参数时,包括:
138.根据设定的驱动补偿模式确定对所述第一波形序列的补偿策略;
139.基于所述补偿策略,确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,所述第一波形序列的驱动补偿参数。
140.在上述实施例的基础上,所述基于关键帧的墨水屏显示控制装置还包括补偿模式设置模块,补偿模式设置模块用于根据接收到的补偿模式设置操作,对驱动补偿模式进行更新。
141.值得注意的是,上述基于关键帧的墨水屏显示控制装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明实施例的保护范围。
142.本技术实施例还提供了一种基于关键帧的墨水屏显示控制设备,该基于关键帧的墨水屏显示控制设备可集成本技术实施例提供的基于关键帧的墨水屏显示控制装置。图4是本技术实施例提供的一种基于关键帧的墨水屏显示控制设备的结构示意图。参考图4,该基于关键帧的墨水屏显示控制设备包括:输入装置43、输出装置44、存储器42以及一个或多个处理器41;所述存储器42,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器41执行,使得所述一个或多个处理器41实现如上述实施例提供的基于关键帧的墨水屏显示控制方法。其中输入装置43、输出装置44、存储器42和处理器41可以通过总线或者其他方式连接,图4中以通过总线连接为例。
143.存储器42作为一种计算设备可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本技术任意实施例所述的基于关键帧的墨水屏显示控制方法对应的程序指令/模块(例如,基于关键帧的墨水屏显示控制装置中的第一序列模块31、颜预估模块32、第二序列模块33和屏幕驱动模块34)。存储器42可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器42可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器42可进一步包括相对于处理器41远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
144.输入装置43可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置44可包括显示屏等显示设备。
145.处理器41通过运行存储在存储器42中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的基于关键帧的墨水屏显示控制方法。
146.上述提供的基于关键帧的墨水屏显示控制装置、设备和计算机可用于执行上述任意实施例提供的基于关键帧的墨水屏显示控制方法,具备相应的功能和有益效果。
147.本技术实施例还提供一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如上述实施例提供的基于关键帧的墨水屏显示控
制方法,该基于关键帧的墨水屏显示控制方法包括:根据当前显示图像和待显示图像,从设定的关键帧波形数据记录的多个第四波形序列中确定所述待显示图像中每个图像像素点对应的第一波形序列,其中,所述关键帧波形数据记录有不同颜值之间进行转换的第四波形序列,所述第四波形序列包括一个或多个关键驱动帧,和/或用于与其他第四波形序列进行对齐的无效帧;确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,所述第一波形序列的驱动补偿参数;根据所述驱动补偿参数对所述第一波形序列进行驱动补偿处理,得到第二波形序列;基于所述第二波形序列驱动墨水屏显示所述待显示图像。
148.存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddr ram、sram、edo ram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
149.当然,本技术实施例所提供的一种存储计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的基于关键帧的墨水屏显示控制方法,还可以执行本技术任意实施例所提供的基于关键帧的墨水屏显示控制方法中的相关操作。
150.上述实施例中提供的基于关键帧的墨水屏显示控制装置、设备及存储介质可执行本技术任意实施例所提供的基于关键帧的墨水屏显示控制方法,未在上述实施例中详尽描述的技术细节,可参见本技术任意实施例所提供的基于关键帧的墨水屏显示控制方法。
151.上述仅为本技术的较佳实施例及所运用的技术原理。本技术不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术构思的情况下,还可以包括更多其他等效实施例,而本技术的范围由权利要求的范围决定。

技术特征:


1.一种基于关键帧的墨水屏显示控制方法,其特征在于,包括:根据当前显示图像和待显示图像,从设定的关键帧波形数据记录的多个第四波形序列中确定所述待显示图像中每个图像像素点对应的第一波形序列,其中,所述关键帧波形数据记录有不同颜值之间进行转换的第四波形序列,所述第四波形序列包括一个或多个关键驱动帧,和/或用于与其他第四波形序列进行对齐的无效帧;确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,所述第一波形序列的驱动补偿参数;根据所述驱动补偿参数对所述第一波形序列进行驱动补偿处理,得到第二波形序列;基于所述第二波形序列驱动墨水屏显示所述待显示图像。2.根据权利要求1所述的基于关键帧的墨水屏显示控制方法,其特征在于,所述确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,所述第一波形序列的驱动补偿参数,包括:确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,每个图像像素点对应的第一颜值;根据所述第一颜值和所述待显示图像中每个图像像素点对应的第二颜值,确定所述待显示图像各个图像像素点对应的第一波形序列的驱动补偿参数。3.根据权利要求2所述的基于关键帧的墨水屏显示控制方法,其特征在于,所述驱动补偿参数包括一个或多个补偿驱动帧;所述根据所述第一颜值和所述待显示图像中每个图像像素点对应的第二颜值,确定所述待显示图像各个图像像素点对应的第一波形序列的驱动补偿参数,包括:根据所述第一颜值和所述待显示图像中每个图像像素点对应的第二颜值,确定所述待显示图像中每个图像像素点从对应第一颜值到对应第二颜值的一个或多个补偿驱动帧。4.根据权利要求3所述的基于关键帧的墨水屏显示控制方法,其特征在于,所述根据所述驱动补偿参数对所述第一波形序列进行驱动补偿处理,得到第二波形序列,包括:利用所述驱动补偿参数对应的一个或多个补偿驱动帧替换对应图像像素点的第一波形序列中的无效帧,得到所述待显示图像各个图像像素点对应的第二波形序列。5.根据权利要求2所述的基于关键帧的墨水屏显示控制方法,其特征在于,所述驱动补偿参数包括第二数量的修正驱动帧;所述根据所述第一颜值和所述待显示图像中每个图像像素点对应的第二颜值,确定所述待显示图像各个图像像素点对应的第一波形序列的驱动补偿参数,包括:确定所述待显示图像各个图像像素点对应第一波形序列中,需要被替换的关键驱动帧对应的第一数量;确定按照所述待显示图像各个图像像素点对应第一波形序列中第一个关键驱动帧至倒数第一数量的前一个关键驱动帧驱动墨水屏对应的第一颜值;根据所述第一颜值和所述待显示图像对应的第二颜值,确定所述待显示图像各个图像像素点的第二数量的修正驱动帧。6.根据权利要求5所述的基于关键帧的墨水屏显示控制方法,其特征在于,所述根据所述驱动补偿参数对所述第一波形序列进行驱动补偿处理,得到第二波形序列,包括:
利用第二数量的修正驱动帧替换对应图像像素点的第一波形序列中的最后第一数量的关键驱动帧,得到所述待显示图像各个图像像素点对应的第二波形序列。7.根据权利要求1所述的基于关键帧的墨水屏显示控制方法,其特征在于,所述基于关键帧的墨水屏显示控制方法还包括:响应于所述待显示图像为最终显示图像,确定墨水屏每个屏幕像素点当前的第三颜值;根据各个屏幕像素点对应的第三颜值与所述待显示图像,确定每个屏幕像素点从第三颜值到对应第二颜值的第三波形序列;基于所述第三波形序列驱动墨水屏显示所述待显示图像。8.根据权利要求7所述的基于关键帧的墨水屏显示控制方法,其特征在于,所述基于关键帧的墨水屏显示控制方法还包括:在对墨水屏的第一补偿开关开启的情况下,确定利用驱动补偿参数对各个图像像素点对应的第一波形序列进行驱动补偿处理;和/或,在对墨水屏的第二补偿开关开启的情况下,确定在所述待显示图像为最终显示图像时,利用第三波形序列驱动墨水屏进行颜补偿。9.根据权利要求1所述的基于关键帧的墨水屏显示控制方法,其特征在于,所述关键帧波形数据记录有墨水屏上的屏幕像素点从一个颜值变化至另一个颜值对应的关键驱动帧,所述关键驱动帧基于墨水屏对应的原始波形文件中各个原始驱动帧的驱动效果进行确定,所述待显示图像中的图像像素点与所述墨水屏上的屏幕像素点一一对应。10.根据权利要求1所述的基于关键帧的墨水屏显示控制方法,其特征在于,所述关键帧波形数据的生成步骤包括:确定墨水屏上的屏幕像素点在不同颜值之间变化的关键驱动帧,并基于所述关键驱动帧确定屏幕像素点在不同颜值之间变化的第四波形序列;利用无效帧对各个所述第四波形序列进行补帧对齐处理,得到关键帧波形数据,其中,在基于无效帧驱动墨水屏时,所述墨水屏对应屏幕像素点的颜值保持不变。11.根据权利要求10所述的基于关键帧的墨水屏显示控制方法,其特征在于,所述利用无效帧对各个所述第四波形序列进行补帧对齐处理,包括:确定各个所述第四波形序列中最长的第四波形序列;基于最长的第四波形序列,在其他第四波形序列中插入无效帧,以使其他第四波形序列的序列长度与最长的第四波形序列对齐。12.根据权利要求1-11任一项所述的基于关键帧的墨水屏显示控制方法,其特征在于,所述确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,所述第一波形序列的驱动补偿参数,包括:根据设定的驱动补偿模式确定对所述第一波形序列的补偿策略;基于所述补偿策略,确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,所述第一波形序列的驱动补偿参数。13.根据权利要求12所述的基于关键帧的墨水屏显示控制方法,其特征在于,所述基于关键帧的墨水屏显示控制方法还包括:根据接收到的补偿模式设置操作,对驱动补偿模式进行更新。
14.一种基于关键帧的墨水屏显示控制装置,其特征在于,包括第一序列模块、补偿确定模块、第二序列模块和屏幕驱动模块,其中:所述第一序列模块,用于根据当前显示图像和待显示图像,从设定的关键帧波形数据记录的多个第四波形序列中确定所述待显示图像中每个图像像素点对应的第一波形序列,其中,所述关键帧波形数据记录有不同颜值之间进行转换的第四波形序列,所述第四波形序列包括一个或多个关键驱动帧,和/或用于与其他第四波形序列进行对齐的无效帧;所述补偿确定模块,用于确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,所述第一波形序列的驱动补偿参数;所述第二序列模块,用于根据所述驱动补偿参数对所述第一波形序列进行驱动补偿处理,得到第二波形序列;所述屏幕驱动模块,用于基于所述第二波形序列驱动墨水屏显示所述待显示图像。15.一种基于关键帧的墨水屏显示控制设备,其特征在于,包括:存储器以及一个或多个处理器;所述存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-13任一项所述的基于关键帧的墨水屏显示控制方法。16.一种存储计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-13任一项所述的基于关键帧的墨水屏显示控制方法。

技术总结


本申请实施例公开了一种基于关键帧的墨水屏显示控制方法及装置。本申请实施例提供的技术方案通过从设定的关键帧波形数据记录的多个第四波形序列中确定待显示图像中每个图像像素点对应的第一波形序列,确定基于每个图像像素点对应的第一波形序列驱动墨水屏的情况下,各个第一波形序列的驱动补偿参数,并根据驱动补偿参数对第一波形序列进行驱动补偿处理得到每个图像像素点对应的第二波形序列,并基于第二波形序列驱动墨水屏显示待显示图像,有效减少驱动墨水屏时非关键帧或无效帧所消耗的时间,提高墨水屏刷新速度,并且根据各个图像像素点对应的驱动补偿参数对第一波形序列进行驱动补偿处理,有效保证图像显示质量。量。量。


技术研发人员:

许俊文 朱增

受保护的技术使用者:

广州文石信息科技有限公司

技术研发日:

2022.08.16

技术公布日:

2022/11/17

本文发布于:2024-09-21 05:27:02,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/43875.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:波形   序列   图像   墨水
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议