墨水屏的显示控制方法、装置、设备以及存储介质与流程
未命名
08-05
阅读:110
评论:0
1.本技术实施例涉及显示技术领域,尤其涉及一种墨水屏的显示控制方法、装置、设备以及存储介质。
背景技术:
2.电子墨水屏利用电泳技术实现接近传统纸张的显示效果,因此也被成为“电子纸”。电子墨水屏一般通过电子墨水进行画面显示,电子墨水通常会制成电子墨水薄膜的形式,电子墨水薄膜由大量微囊组成,微囊中设置有带不同电荷的色素颗粒。初始状态下,色素颗粒悬浮在微囊中,当施加一定方向的电场后,相应的色素颗粒被推到顶部,微囊就会显示不同的颜色,而不同颜色的微囊组成了各种文字和图案。由于电子墨水屏的显示原理,墨水屏上的像素点从一种颜色更新到另一种颜色需要的中间过程较多,而且时间久,导致屏幕更新速度慢,由此,会对电子墨水屏的驱动过程进行加速处理,例如,对驱动波形序列进行关键帧提取,生成新的驱动波形序列。
3.然而,对电子墨水屏的驱动过程进行加速处理后,容易出现驱动不足的情况,导致电子墨水屏的显示效果降低。
技术实现要素:
4.基于此,本技术实施例提供了一种墨水屏的显示控制方法、装置、设备以及存储介质,解决了墨水屏在驱动加速后因驱动不足而导致显示效果降低的问题,实现了能够适应不同的屏幕刷新模式,对满足补刷条件的显示画面进行驱动补偿,保障画面显示效果,完善用户的使用体验。
5.第一方面,本技术实施例提供了一种显示控制方法,包括:
6.获取当前显示画面中每个像素点的当前颜色值,以及对应于待显示画面的目标颜色值,所述待显示画面为与所述当前显示画面相邻的后一帧画面;
7.确定每个所述像素点对应的完整刷新模式,基于所述完整刷新模式,得到对应的完整波形序列;
8.基于快速刷新策略提取所述完整波形序列的驱动关键帧,得到每个所述像素点对应的用于快速刷新的关键波形序列;
9.基于所述关键波形序列驱动对应的像素点,从对应的当前颜色值变化到所述关键波形序列对应的实际颜色值;
10.在确认所述墨水屏处于画面静止状态的情况下,判断当前显示状态是否满足预设补刷条件;
11.响应于满足所述预设补刷条件的判断结果,根据预设补偿策略得到每个所述像素点对应的补偿波形序列;
12.基于所述补偿波形序列驱动对应的像素点,从对应的实际颜色值变化到对应的目标颜色值。
13.可选的,所述确认所述墨水屏处于画面静止状态,包括:
14.在预设时长内未接收到新的待显示画面,
15.或,接收到的待显示画面与当前显示画面的内容相同时,
16.确认所述墨水屏处于画面静止状态。
17.可选的,所述判断当前显示状态是否满足预设补刷条件,包括:
18.判断当前显示状态是否满足已开启补刷功能的条件,
19.以及,判断当前显示状态是否满足已采用快速刷新策略进行驱动刷新的条件。
20.可选的,所述根据预设补偿策略得到每个所述像素点对应的波形补偿序列,包括:
21.将每个所述像素点对应的完整波形序列与关键补偿序列进行比较,得到未执行的驱动帧,将所述驱动帧记录为补偿波形序列。
22.可选的,所述根据预设补偿策略得到每个所述像素点对应的波形补偿序列,包括:
23.根据预设映射关系得到每个所述像素点对应的关键波形序列所匹配的实际颜色值;
24.基于对应的完整刷新模式,得到每个所述像素点从对应的实际颜色值变化到对应的目标颜色值的驱动波形序列,将所述驱动波形序列记录为补偿波形序列。
25.可选的,所述确定每个像素点对应的完整刷新模式,基于完整刷新模式,得到对应的完整波形序列,包括:
26.确定更新频率高于预设频率阈值的显示区域,获取所述显示区域内每个目标像素点的完整刷新模式,并基于所述完整刷新模式,得到每个目标像素点对应的完整波形序列;
27.相应的,基于快速刷新策略提取完整波形序列的驱动关键帧,得到每个像素点对应的用于快速刷新的关键波形序列,包括:
28.基于快速刷新策略提取所述完整波形序列的驱动关键帧,得到每个目标像素点对应的用于快速刷新的关键波形序列;
29.相应的,所述根据预设补偿策略得到每个所述像素点对应的补偿波形序列,包括:
30.根据预设补偿策略得到每个所述目标像素点对应的补偿波形序列。
31.可选的,还包括:
32.响应于中断事件的触发作用,在所述补偿刷新未完成的情况下,记录每个所述像素点对应的补偿波形序列中的待执行波形序列,并停止补偿刷新;
33.在所述中断事件结束后,基于所述待执行波形序列驱动所述墨水屏继续进行补偿刷新。
34.第二方面,本技术实施例还提供了一种显示控制装置,包括:
35.获取单元,用于获取当前显示画面中每个像素点的当前颜色值,以及对应于待显示画面的目标颜色值,所述待显示画面为与所述当前显示画面相邻的后一帧画面;
36.完整序列确定单元,用于确定每个所述像素点对应的完整刷新模式,基于所述完整刷新模式,得到对应的完整波形序列;
37.关键序列确定单元,用于基于快速刷新策略提取所述完整波形序列的驱动关键帧,得到每个所述像素点对应的用于快速刷新的关键波形序列;
38.快速刷新单元,用于基于所述关键波形序列驱动对应的像素点,从对应的当前颜色值变化到所述关键波形序列对应的实际颜色值;
39.判断单元,用于在确认所述墨水屏处于画面静止状态的情况下,判断当前显示状态是否满足预设补刷条件;
40.补偿序列确定单元,用于响应于满足所述预设补刷条件的判断结果,根据预设补偿策略得到每个所述像素点对应的补偿波形序列;
41.补偿刷新单元,用于基于所述补偿波形序列驱动对应的像素点,从对应的实际颜色值变化到对应的目标颜色值。
42.其中,判断单元,具体用于在预设时长内未接收到新的待显示画面,或,接收到的待显示画面与当前显示画面的内容相同时,确认所述墨水屏处于画面静止状态。
43.其中,判断单元,还具体用于判断当前显示状态是否满足已开启补刷功能的条件,以及,判断当前显示状态是否满足已采用快速刷新策略进行驱动刷新的条件。
44.其中,补偿序列确定单元,还具体用于将每个所述像素点对应的完整波形序列与关键补偿序列进行比较,得到未执行的驱动帧,将所述驱动帧记录为补偿波形序列。
45.其中,补偿序列确定单元,还具体用于根据预设映射关系得到每个所述像素点对应的关键波形序列所匹配的实际颜色值;基于对应的完整刷新模式,得到每个所述像素点从对应的实际颜色值变化到对应的目标颜色值的驱动波形序列,将所述驱动波形序列记录为补偿波形序列。
46.其中,完整序列确定单元,具体用于确定更新频率高于预设频率阈值的显示区域,获取所述显示区域内每个目标像素点的完整刷新模式,并基于所述完整刷新模式,得到每个目标像素点对应的完整波形序列;
47.相应的,关键序列确定单元,具体用于基于快速刷新策略提取所述完整波形序列的驱动关键帧,得到每个目标像素点对应的用于快速刷新的关键波形序列;
48.补偿序列确定单元,具体用于根据预设补偿策略得到每个所述目标像素点对应的补偿波形序列。
49.其中,还包括中断补偿单元,用于响应于中断事件的触发作用,在所述补偿刷新未完成的情况下,记录每个所述像素点对应的补偿波形序列中的待执行波形序列,并停止补偿刷新;在所述中断事件结束后,基于所述待执行波形序列驱动所述墨水屏继续进行补偿刷新。
50.第三方面,本技术实施例还提供了一种电子设备,所述电子设备包括:
51.墨水屏;
52.一个或多个处理器;
53.存储器,用于存储一个或多个程序;
54.当所述一个或多个程序被所述一个或多个处理器执行,使得所述电子设备实现如本技术第一方面任一项所述的显示控制方法。
55.第四方面,本技术实施例还提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行本技术第一方面任一项所述的显示控制方法。
56.本技术实施例提供了一种显示控制方法、装置、设备以及存储介质,该方法通过获取当前显示画面中每个像素点的当前颜色值,以及对应于待显示画面的目标颜色值,待显示画面为与当前显示画面相邻的后一帧画面;进而确定每个像素点对应的完整刷新模式,基于完整刷新模式,得到对应的完整波形序列;然后基于快速刷新策略提取完整波形序列
的驱动关键帧,得到每个像素点对应的用于快速刷新的关键波形序列;接着基于关键波形序列驱动对应的像素点,从对应的当前颜色值变化到关键波形序列对应的实际颜色值;进一步在确认墨水屏处于画面静止状态的情况下,判断当前显示状态是否满足预设补刷条件;响应于满足预设补刷条件的判断结果,根据预设补偿策略得到每个像素点对应的补偿波形序列;最后基于补偿波形序列驱动对应的像素点,从对应的实际颜色值变化到对应的目标颜色值。实现了能够适应不同的屏幕刷新模式,对满足补刷条件的显示画面进行驱动补偿,保障画面显示效果,完善用户的使用体验。
附图说明
57.图1为本技术实施例提供的一种墨水屏的显示控制方法的流程图;
58.图2为本技术实施例提供的一种得到用于快速刷新的关键波形序列的方法的示意图;
59.图3为本技术实施例提供的一种得到补偿波形序列的方法的示意图;
60.图4为本技术实施例提供的另一种得到补偿波形序列的方法的示意图;
61.图5为本技术实施例提供的另一种墨水屏的显示控制方法的流程图;
62.图6为本技术实施例提供的一种中断事件后继续进行补偿刷新的方法的流程图;
63.图7为本技术实施例提供的一种中断事件后继续进行补偿刷新的过程的流程图;
64.图8为本技术实施例提供一种显示控制装置的结构示意图;
65.图9为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
66.下面结合附图和实施例对本技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术实施例,而非对本技术实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术实施例相关的部分而非全部结构。
67.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个,也不能理解为指示或暗示相对重要性。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。此外,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”,“串联”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。
68.本技术实施例提供的显示控制方法可以用于搭载电子墨水屏的显示设备,所述显示设备可以是基于电子墨水屏的显示屏、平板电脑、移动电话、电子阅读器、个人数字助手(personal digital assistant,简称pda)等电子设备,具体的,所述显示设备可以包括电子墨水屏、图像处理模块、微控制器、屏幕驱动模块、时序控制电路、以及电源控制电路。
69.图1为本技术实施例提供的一种墨水屏的显示控制方法的流程图,本技术实施例
提供的墨水屏的显示控制方法可以由墨水屏的显示控制装置来执行,该墨水屏的显示控制装置可以通过硬件和/或软件的方式实现,并集成在搭载电子墨水屏的显示设备中。
70.下述以墨水屏的显示控制装置执行墨水屏的显示控制方法为例进行描述。
71.参考图1,该墨水屏的显示控制方法包括:
72.步骤s101、获取当前显示画面中每个像素点的当前颜色值,以及对应于待显示画面的目标颜色值,待显示画面为与当前显示画面相邻的后一帧画面。
73.其中,本实施例提供的当前显示画面以及待显示画面均为多个像素点组成的阵列,同时,与墨水屏上的屏幕像素点一一对应。待显示画面可以由显示设备的处理器根据接收到的原始图像数据进行处理得到。以搭载微控制器、屏幕驱动模块、时序控制电路和电源控制电路的显示设备为示例,对墨水屏的显示处理过程进行描述。具体的,微控制器可以包括图像处理模块、以及画面检测模块等,图像处理模块可以对所获取到的原始图像数据进行预设的图像处理操作,例如抗锯齿、抖动、灰度转换、以及增强对比度中的一种或多种,并由此得到待显示画面的图像数据,其中,待显示画面中每个像素点都有对应的颜色值,其中颜色值包括灰阶值。接着画面检测模块会对原始图像数据进行分析,得到画面分析结果,微控制器根据画面分析结果,得到原始图像数据所对应的刷新策略,其中画面分析结果至少包括画面更新频率,相当于帧率,微控制器根据帧率和刷新模式之间的映射关系来匹配出当前帧率所对应的刷新模式。例如,当帧率处于预设的数值范围时,匹配出特定的刷新模式,例如刷新速度较快的a2和du等刷新模式,刷新速度较慢的gc16刷新模式等。
74.可选的,画面检测模块可以获取显示界面的窗口类名以及当前运行的应用包名,并根据该窗口类名以及应用包名,识别出当前运行的应用,根据预设的应用包名、窗口类名以及刷新模式的映射关系,来获取待显示画面对应的刷新模式。
75.此外,屏幕驱动模块与微控制器连接,屏幕驱动模块会接收待显示画面的图像数据以及与待显示画面匹配的刷新模式,根据接收到的刷新模式将待显示画面转换为驱动波形数据,时序控制电路和电源控制电路用于依据驱动波形数据驱动电子墨水屏进行画面显示。具体地,屏幕驱动模块与时序控制电路连接,时序控制电路连接于电子墨水屏,电源控制电路连接于时序控制电路和电子墨水屏,时序控制电路用于向电源控制电路提供用于控制驱动电压的产生和撤除的控制信号,并且时序控制电路还用于按电子墨水屏的刷新模式向电子墨水屏提供用于驱动电子墨水屏的驱动信号,以使电子墨水屏显示出待显示画面。
76.值得说明的是,示例的,屏幕驱动模块会在接收到待显示画面的图像数据以及刷新模式后,会根据刷新模式匹配到预设的波形数据文件,如waveform格式的波形数据文件。具体的,根据当前显示画面每个像素点的当前颜色值,以及对应更新到待显示画面的目标颜色值,从当前颜色值变化到目标颜色值会对应于颜色变化的中间过程,因而需要确定每个像素点更新到目标颜色值的一个或多个驱动帧,并基于该驱动帧确定每个像素点对应的驱动波形序列,而波形数据文件记录有该驱动波形序列。再者,该驱动波形序列还包括多个驱动帧的驱动顺序,可以理解的是,按照驱动顺序,屏幕驱动模块会依次根据对应的驱动帧来驱动墨水屏对应的屏幕像素点,使得该屏幕像素点呈现对应于待显示画面的目标颜色值。在具体的实施过程中,屏幕驱动模块可以向屏幕像素点对应的薄膜晶体管施加读取的驱动帧对应的电压,以使色素颗粒移动到指定位置。
77.步骤s102、确定每个像素点对应的完整刷新模式,基于完整刷新模式,得到对应的
完整波形序列。
78.其中,完整刷新模式指的是预置于显示设备的默认刷新模式,例如a2、du以及gc16等刷新模式。在不同的刷新模式下,会对应生成不同的完整波形序列。在具体的实施过程中,用户可以根据个人需求选择不同刷新速度的刷新模式,对于画面更新速度要求较高的,可以选择刷新速度较快的a2和du等刷新模式;对于画面质量要求较高的,可以选择刷新速度较慢的gc16等刷新模式。显示设备会根据用户的模式选择数据,按照对应的刷新模式对显示界面进行全局刷新,在前述情况下,每个像素点对应的刷新模式是相同的。进一步的,显示设备还可以对墨水屏进行分区配置刷新模式。例如,处理器可以对当前应用窗口进行应用识别,根据识别结果匹配预设配置文件,进而根据预设配置文件对当前应用窗口进行子区域划分,其中子区域划分可以参考控件类型,控件尺寸、控件层级以及控件内容等,并根据内容更新频率与刷新模式的映射关系,对每个子区域配置对应的刷新模式。以当前应用为阅读类应用为例,显示界面可以包括阅读类应用区域以及设备状态栏区域,其中,设备状态栏区域主要显示的是时钟、信号强度、网络连接状态以及电池余量等信息,这些信息的更新频率十分缓慢,因而可以采用刷新速度较慢的刷新模式;而阅读类应用区域可以分为工具栏区域、内容区域以及应用状态栏区域等,不同区域的画面更新频率不同,在用户滑动屏幕来滚动显示阅读内容的时候,工具栏区域以及应用状态栏区域的画面更新频率较慢,而内容区域中的文字,图片以及视频,会随着用户的浏览不断更新,因而画面更新频率较快,可以采用刷新速度较快的刷新模式。
79.步骤s103、基于快速刷新策略提取完整波形序列的驱动关键帧,得到每个像素点对应的用于快速刷新的关键波形序列。
80.值得说明的是,快速刷新策略指的是在满足用户确认开启快速刷新功能的情况下,根据预设筛选原则对完整波形序列的驱动关键帧进行提取得到关键波形序列,该关键波形序列可以基本达到完整波形序列的驱动显示效果。具体的,墨水屏的a2刷新模式支持黑白两种颜色的显示,从黑到白或者从白到黑的波形序列需要经过约10个驱动帧,以显示设备的帧输出频率为50hz,那么一个驱动帧的驱动时间为20ms,则a2刷新模式的单次刷新的总驱动时间为200ms,而墨水屏的gc16刷新模式支持16级灰度的显示,从一个灰度到另一个灰度需要经过约30到40个驱动帧,那么gc16刷新模式的单次刷新的总驱动时间为600ms到800ms。如图2所示,以当前刷新模式为a2刷新模式为例,某个像素点从当前显示画面对应的当前颜色值变化到待显示画面对应的目标颜色值需要10帧驱动帧,对应的完整波形序列为v1→
v2→
v3→
v4→
v5→
v6→
v7→
v8→
v9→v10
,那么根据预设筛选原则提取到的驱动关键帧为v1、v3、v5、v7、v9、v
10
,由此可以得到关键波形序列为v1→
v3→
v5→
v7→
v9→v10
,该次刷新的驱动时间也从200ms减少为120ms,达到快速刷新的显示效果。此外,用户还可以通过配置文件对快速刷新的速度进行设置,示例的,当前完整波形序列为10帧,用户可以根据具体需求,在显示效果与刷新速度之间进行权衡,选择从10帧中提取预设数量的关键帧,其中预设数量越小,刷新速度越快。
81.步骤s104、基于关键波形序列驱动对应的像素点,从对应的当前颜色值变化到关键波形序列对应的实际颜色值。
82.其中,在未启用快速刷新策略之前,每个像素点在完整波形序列的驱动下,会从当前颜色值变化到目标颜色值,而启用快速刷新策略后,每个像素点在关键波形序列的驱动
下会达到实际颜色值,与目标颜色值相近,但仍存在差异。对于用户而言,实际颜色值与目标颜色值分别呈现的画面效果是不同的,用户可以根据使用体验选择是否需要进行画面效果的调整。
83.步骤s105、在确认墨水屏处于画面静止状态的情况下,判断当前显示状态是否满足预设补刷条件。
84.具体的,根据用户的使用习惯,在显示设备完成画面刷新后,用户会停留在当前显示界面进行画面浏览,若用户认为因采用了快速刷新策略而导致画面效果变差,可以选择对画面进行补偿。显示设备的处理器在确认墨水屏处于画面静止状态下,可以检测当前显示状态是否满足预设补刷条件,来决定是否进行画面补刷。可选的,处理器判断墨水屏是否处于画面静止状态,可以基于在预设时长内未接收到新的待显示画面来判断,其中预设时长可以是根据用户历史使用数据统计平均画面浏览时间,也可以是用户自行设定的时长,在此本技术不作任何限制;也可以是基于接收到的待显示画面与当前显示画面的内容相同来判断,确认墨水屏处于画面静止状态。
85.进一步的,在确认墨水屏处于画面静止状态后,处理器对预置的一个或多个预设补刷条件进行检测,示例的,处理器可以判断当前显示状态是否满足已开启补刷功能的条件,其中处理器可以通过接收到用户对显示界面的补刷开关控件的选择作用,来判断用户是否已手动开启补刷功能;也可以预置颜色差异阈值以及预设比例阈值,统计实际颜色值与目标颜色值的差异超过颜色差异阈值的异常像素点,以及统计异常像素点的数量占总像素点的数量的比例,与预设比例阈值进行比较,超过该预设比例阈值,则需自动开启补刷功能。
86.此外,处理器还可以判断当前显示状态是否满足已采用快速刷新策略进行驱动刷新的条件,在确认用户已选择快速刷新的情况下,则需要对画面进行补刷,而在完整刷新模式下,没有必要对画面进行补刷。当然,预设补刷条件还可以根据其他不同场景下画面效果的不同程度的需求进行设置,在此本技术不作限制。
87.步骤s106、响应于满足预设补刷条件的判断结果,根据预设补偿策略得到每个像素点对应的补偿波形序列。
88.其中,在满足预设补刷条件的情况下,同时,在显示界面的像素点处于实际颜色值的基础上,进一步根据预设补偿策略得到每个像素点对应的补偿波形序列。预设补偿策略可以是基于每个像素点对应的完整波形序列来设置,也可以是基于每个像素点从实际颜色值到目标颜色值的差异值来设置,在此本技术不作限制。
89.在一个实施例中,根据预设补偿策略得到每个所述像素点对应的波形补偿序列,包括:
90.将每个所述像素点对应的完整波形序列与关键补偿序列进行比较,得到未执行的驱动帧,将所述驱动帧记录为补偿波形序列。
91.具体的,如图3所示,在前述图2的基础上,同样以当前刷新模式为a2刷新模式为例,某个像素点对应的完整波形序列为v1→
v2→
v3→
v4→
v5→
v6→
v7→
v8→
v9→v10
,而关键波形序列为v1→
v3→
v5→
v7→
vg→v10
,那么将该完整波形序列以及关键波形序列进行比较,可以得到未执行的驱动帧为v2、v4、v6、v8,可以得到的补偿波形序列为v2→
v4→
v6→
v8,依据该补偿波形序列对当前显示画面进行补偿,可以增强画面显示效果,有效弥补快速刷新带来
的不良影响。
92.在另一个实施例中,根据预设补偿策略得到每个所述像素点对应的波形补偿序列,包括:
93.根据预设映射关系得到每个像素点对应的关键波形序列所匹配的实际颜色值;
94.基于对应的完整刷新模式,得到每个像素点从对应的实际颜色值变化到对应的目标颜色值的驱动波形序列,将驱动波形序列记录为补偿波形序列。
95.其中,预设映射关系为驱动波形序列与像素颜色值的预置对应关系,基于已知的驱动波形序列可以查询到对应的像素颜色值。由于前述实施例中使用未执行的驱动帧来作为补偿波形序列,可以对当前显示画面达到一定的补偿,但是由于驱动过程为色素粒子的连续运动过程,每一个驱动帧的驱动作用也需要参考到前一驱动帧的驱动作用,因而相比于完整波形序列的驱动效果,仍会存在显示差异,为了达到更好的补偿效果,如图4所示,本实施例通过重新生成实际颜色值到目标颜色值的驱动波形序列,并将该驱动波形序列作为补偿波形序列对当前显示画面进行补偿。示例的,在前述图2的基础上,同样以当前刷新模式为a2刷新模式为例,某个像素点对应的关键波形序列为v1→
v3→
v5→
v7→
v9→v10
,在该关键波形序列的驱动作用下,可以从当前颜色值c1达到实际颜色值c2,根据实际颜色值c2以及目标颜色值c3,基于a2刷新模式,可以得到新的驱动波形序列为v
′1→v′2→v′3→v′4→v′5→v′6,需要说明的是,由于实际颜色值与目标颜色值接近,因而需要的驱动波形序列相对于正常颜色值变换的驱动波形序列会更短一些,例如,只需要5帧或6帧即能达到预期的驱动效果。由此可以加强画面显示效果,有效弥补快速刷新带来的不良影响,完善用户使用体验。
96.步骤s107、基于补偿波形序列驱动对应的像素点,从对应的实际颜色值变化到对应的目标颜色值。
97.上述,通过获取当前显示画面中每个像素点的当前颜色值,以及对应于待显示画面的目标颜色值,待显示画面为与当前显示画面相邻的后一帧画面;进而确定每个像素点对应的完整刷新模式,基于完整刷新模式,得到对应的完整波形序列;然后基于快速刷新策略提取完整波形序列的驱动关键帧,得到每个像素点对应的用于快速刷新的关键波形序列;接着基于关键波形序列驱动对应的像素点,从对应的当前颜色值变化到关键波形序列对应的实际颜色值;进一步在确认墨水屏处于画面静止状态的情况下,判断当前显示状态是否满足预设补刷条件;响应于满足预设补刷条件的判断结果,根据预设补偿策略得到每个像素点对应的补偿波形序列;最后基于补偿波形序列驱动对应的像素点,从对应的实际颜色值变化到对应的目标颜色值。实现了能够适应不同的屏幕刷新模式,对满足补刷条件的显示画面进行驱动补偿,保障画面显示效果,完善用户的使用体验。
98.图5为本技术实施例提供的另一种墨水屏的显示控制方法的流程图,参考图5,该墨水屏的显示控制方法包括:
99.步骤s201、获取当前显示画面中每个像素点的当前颜色值,以及对应于待显示画面的目标颜色值,待显示画面为与当前显示画面相邻的后一帧画面。
100.步骤s202、确定更新频率高于预设频率阈值的显示区域,获取显示区域内每个目标像素点的完整刷新模式,并基于完整刷新模式,得到每个目标像素点对应的完整波形序列。
101.步骤s203、基于快速刷新策略提取完整波形序列的驱动关键帧,得到每个目标像素点对应的用于快速刷新的关键波形序列;
102.步骤s204、基于关键波形序列驱动对应的像素点,从对应的当前颜色值变化到关键波形序列对应的实际颜色值。
103.步骤s205、在确认墨水屏处于画面静止状态的情况下,判断当前显示状态是否满足预设补刷条件。
104.步骤s206、响应于满足预设补刷条件的判断结果,根据预设补偿策略得到每个目标像素点对应的补偿波形序列。
105.步骤s207、基于补偿波形序列驱动对应的像素点,从对应的实际颜色值变化到对应的目标颜色值。
106.与前述实施例不同的是,由于显示画面不同的区域的更新频率可能不同,可以只对更新频率较快的区域采用快速刷新策略,无需影响更新频率较慢的区域的显示,基于分区域采用快速刷新策略的应用场景,本实施例的步骤s202加入更新频率的判断过程,将高于预设频率阈值的显示区域筛选出来,后续步骤只针对该显示区域的像素点进行补偿,示例的,对于阅读类应用而言,该应用窗口可以包括标题栏、工具栏、状态栏以及内容区,通常来说,在用户的阅读过程中,标题栏、工具栏、状态栏的更新频率较低,而随着用户相关的阅读操作,如翻页、滑屏等,会导致内容区的更新频率较高,同时用户的关注重点在于内容区,因而可以只针对更新频率较高的区域进行补偿刷新,优化内容显示效果,其中预设频率阈值的具体数值可以通过统计用户的阅读数据得到。由此,可以细化补偿控制处理,在减少了补偿刷新的数据处理量的情况下,依旧保障画面显示效果,给用户带来流畅的使用体验。
107.图6为本技术实施例提供的一种中断事件后继续进行补偿刷新的方法的流程图,参考图6,在前述实施例的基础上,给出了发生中断事件时补偿刷新的处理过程,该墨水屏的显示控制方法还包括:
108.步骤s301、响应于中断事件的触发作用,在补偿刷新未完成的情况下,记录每个像素点对应的补偿波形序列中的待执行波形序列,并停止补偿刷新。
109.步骤s302、在中断事件结束后,基于待执行波形序列驱动墨水屏继续进行补偿刷新。
110.值得说明的是,在利用补偿波形序列进行补偿刷新的过程中,可能会出现中断事件,会导致该补偿波形序列没有完整地施加至对应的像素点,也就意味着该像素点的颜色值并没有按照预想的颜色变化过程进行改变。为此,为了使像素点在中断事件后能呈现出理想的显示状态,本实施例将中断事件发生时,对补偿波形序列中的待执行波形序列进行记录,并在中断事件结束后,继续基于待执行波形序列驱动墨水屏进行补偿刷新。具体的,如图7所示,在前述图2的基础上,同样以当前刷新模式为a2刷新模式为例,某个像素点对应的用于补偿刷新的驱动波形序列为v
′1→v′2→v′3→v′4→v′5→v′6→v′7→v′8→v′9→v′
10
,在执行完驱动帧v
′6后,受中断事件影响,在t1时刻停止补偿刷新,此时可以将待执行波形序列v
′7→v′8→v′9→v′
10
进行记录,那么在中断事件结束后,在t2时刻可以继续基于待执行波形序列v
′7→v′8→v′9→v′
10
驱动墨水屏继续进行补偿刷新。由此,可以保障画面显示效果不受中断事件的影响,维持应有的补偿效果,避免对下一次画面刷新造成不良影响。
111.图8为本技术实施例提供一种显示控制装置的结构示意图,参照图8,该显示控制
装置包括获取单元101、完整序列确定单元102、关键序列确定单元103、快速刷新单元104、判断单元105、补偿序列确定单元106、补偿刷新单元107。
112.其中,获取单元101,用于获取当前显示画面中每个像素点的当前颜色值,以及对应于待显示画面的目标颜色值,所述待显示画面为与所述当前显示画面相邻的后一帧画面;
113.完整序列确定单元102,用于确定每个所述像素点对应的完整刷新模式,基于所述完整刷新模式,得到对应的完整波形序列;
114.关键序列确定单元103,用于基于快速刷新策略提取所述完整波形序列的驱动关键帧,得到每个所述像素点对应的用于快速刷新的关键波形序列;
115.快速刷新单元104,用于基于所述关键波形序列驱动对应的像素点,从对应的当前颜色值变化到所述关键波形序列对应的实际颜色值;
116.判断单元105,用于在确认所述墨水屏处于画面静止状态的情况下,判断当前显示状态是否满足预设补刷条件;
117.补偿序列确定单元106,用于响应于满足所述预设补刷条件的判断结果,根据预设补偿策略得到每个所述像素点对应的补偿波形序列;
118.补偿刷新单元107,用于基于所述补偿波形序列驱动对应的像素点,从对应的实际颜色值变化到对应的目标颜色值。
119.在上述实施例的基础上,判断单元105,具体用于在预设时长内未接收到新的待显示画面,或,接收到的待显示画面与当前显示画面的内容相同时,确认所述墨水屏处于画面静止状态。
120.在上述实施例的基础上,判断单元105,还具体用于判断当前显示状态是否满足已开启补刷功能的条件,以及,判断当前显示状态是否满足已采用快速刷新策略进行驱动刷新的条件。
121.在上述实施例的基础上,补偿序列确定单元106,还具体用于将每个所述像素点对应的完整波形序列与关键补偿序列进行比较,得到未执行的驱动帧,将所述驱动帧记录为补偿波形序列。
122.在上述实施例的基础上,补偿序列确定单元106,还具体用于根据预设映射关系得到每个所述像素点对应的关键波形序列所匹配的实际颜色值;基于对应的完整刷新模式,得到每个所述像素点从对应的实际颜色值变化到对应的目标颜色值的驱动波形序列,将所述驱动波形序列记录为补偿波形序列。
123.在上述实施例的基础上,完整序列确定单元102,具体用于确定更新频率高于预设频率阈值的显示区域,获取所述显示区域内每个目标像素点的完整刷新模式,并基于所述完整刷新模式,得到每个目标像素点对应的完整波形序列;
124.相应的,关键序列确定单元103,具体用于基于快速刷新策略提取所述完整波形序列的驱动关键帧,得到每个目标像素点对应的用于快速刷新的关键波形序列;
125.补偿序列确定单元106,具体用于根据预设补偿策略得到每个所述目标像素点对应的补偿波形序列。
126.在上述实施例的基础上,还包括中断补偿单元,用于响应于中断事件的触发作用,在所述补偿刷新未完成的情况下,记录每个所述像素点对应的补偿波形序列中的待执行波
形序列,并停止补偿刷新;在所述中断事件结束后,基于所述待执行波形序列驱动所述墨水屏继续进行补偿刷新。
127.上述,通过获取当前显示画面中每个像素点的当前颜色值,以及对应于待显示画面的目标颜色值,待显示画面为与当前显示画面相邻的后一帧画面;进而确定每个像素点对应的完整刷新模式,基于完整刷新模式,得到对应的完整波形序列;然后基于快速刷新策略提取完整波形序列的驱动关键帧,得到每个像素点对应的用于快速刷新的关键波形序列;接着基于关键波形序列驱动对应的像素点,从对应的当前颜色值变化到关键波形序列对应的实际颜色值;进一步在确认墨水屏处于画面静止状态的情况下,判断当前显示状态是否满足预设补刷条件;响应于满足预设补刷条件的判断结果,根据预设补偿策略得到每个像素点对应的补偿波形序列;最后基于补偿波形序列驱动对应的像素点,从对应的实际颜色值变化到对应的目标颜色值。实现了能够适应不同的屏幕刷新模式,对满足补刷条件的显示画面进行驱动补偿,保障画面显示效果,完善用户的使用体验。
128.图9为本技术实施例提供的一种电子设备的结构示意图,如图9所示,该电子设备包括处理器201、存储器202、输入装置203、输出装置204以及通信装置205;电子设备中处理器201的数量可以是一个或多个,图9中以一个处理器201为例;电子设备中的处理器201存储器201、输入装置203、输出装置204以及通信装置205可以通过总线或其他方式连接,图9中以通过总线连接为例。
129.存储器202作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的显示控制对应的程序指令/模块(例如,显示控制装置中的获取单元101、完整序列确定单元102、关键序列确定单元103、快速刷新单元104、判断单元105、补偿序列确定单元106、补偿刷新单元107)。处理器201通过运行存储在存储器202中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的显示控制。
130.存储器202可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器202可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器202可进一步包括相对于处理器201远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
131.输入装置203可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入,如带触控功能的墨水屏。本方案中的输出装置204可以为墨水屏,另外还可以有声音输出设备或其它显示设备。
132.上述电子设备包含显示控制装置,可以用于执行任意显示控制方法,具备相应的功能和有益效果。
133.本技术实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行显示控制方法,该显示控制方法包括:获取当前显示画面中每个像素点的当前颜色值,以及对应于待显示画面的目标颜色值,所述待显示画面为与所述当前显示画面相邻的后一帧画面;确定每个所述像素点对应的完整刷新模式,基于所述完整刷新模式,得到对应的完整波形序列;基于快速刷新策略提取所述完整波形
序列的驱动关键帧,得到每个所述像素点对应的用于快速刷新的关键波形序列;基于所述关键波形序列驱动对应的像素点,从对应的当前颜色值变化到所述关键波形序列对应的实际颜色值;在确认所述墨水屏处于画面静止状态的情况下,判断当前显示状态是否满足预设补刷条件;响应于满足所述预设补刷条件的判断结果,根据预设补偿策略得到每个所述像素点对应的补偿波形序列;基于所述补偿波形序列驱动对应的像素点,从对应的实际颜色值变化到对应的目标颜色值。所述计算机程序被处理器执行时还可以实现本技术任意实施例中提供的其它显示控制方法中的相关操作,且具备相应的功能和有益效果。
134.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。
135.因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
136.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
137.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
138.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包
括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
139.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
技术特征:
1.一种墨水屏的显示控制方法,其特征在于,包括:获取当前显示画面中每个像素点的当前颜色值,以及对应于待显示画面的目标颜色值,所述待显示画面为与所述当前显示画面相邻的后一帧画面;确定每个所述像素点对应的完整刷新模式,基于所述完整刷新模式,得到对应的完整波形序列;基于快速刷新策略提取所述完整波形序列的驱动关键帧,得到每个所述像素点对应的用于快速刷新的关键波形序列;基于所述关键波形序列驱动对应的像素点,从对应的当前颜色值变化到所述关键波形序列对应的实际颜色值;在确认所述墨水屏处于画面静止状态的情况下,判断当前显示状态是否满足预设补刷条件;响应于满足所述预设补刷条件的判断结果,根据预设补偿策略得到每个所述像素点对应的补偿波形序列;基于所述补偿波形序列驱动对应的像素点,从对应的实际颜色值变化到对应的目标颜色值。2.根据权利要求1所述的显示控制方法,其特征在于,所述确认所述墨水屏处于画面静止状态,包括:在预设时长内未接收到新的待显示画面,或,接收到的待显示画面与当前显示画面的内容相同时,确认所述墨水屏处于画面静止状态。3.根据权利要求1所述的显示控制方法,其特征在于,所述判断当前显示状态是否满足预设补刷条件,包括:判断当前显示状态是否满足已开启补刷功能的条件,以及,判断当前显示状态是否满足已采用快速刷新策略进行驱动刷新的条件。4.根据权利要求3所述的显示控制方法,其特征在于,所述根据预设补偿策略得到每个所述像素点对应的波形补偿序列,包括:将每个所述像素点对应的完整波形序列与关键补偿序列进行比较,得到未执行的驱动帧,将所述驱动帧记录为补偿波形序列。5.根据权利要求3所述的显示控制方法,其特征在于,所述根据预设补偿策略得到每个所述像素点对应的波形补偿序列,包括:根据预设映射关系得到每个所述像素点对应的关键波形序列所匹配的实际颜色值;基于对应的完整刷新模式,得到每个所述像素点从对应的实际颜色值变化到对应的目标颜色值的驱动波形序列,将所述驱动波形序列记录为补偿波形序列。6.根据权利要求1所述的显示控制方法,其特征在于,所述确定每个像素点对应的完整刷新模式,基于完整刷新模式,得到对应的完整波形序列,包括:确定更新频率高于预设频率阈值的显示区域,获取所述显示区域内每个目标像素点的完整刷新模式,并基于所述完整刷新模式,得到每个目标像素点对应的完整波形序列;相应的,基于快速刷新策略提取完整波形序列的驱动关键帧,得到每个像素点对应的用于快速刷新的关键波形序列,包括:
基于快速刷新策略提取所述完整波形序列的驱动关键帧,得到每个目标像素点对应的用于快速刷新的关键波形序列;相应的,所述根据预设补偿策略得到每个所述像素点对应的补偿波形序列,包括:根据预设补偿策略得到每个所述目标像素点对应的补偿波形序列。7.根据权利要求1-6中任一项所述的显示控制方法,其特征在于,还包括:响应于中断事件的触发作用,在所述补偿刷新未完成的情况下,记录每个所述像素点对应的补偿波形序列中的待执行波形序列,并停止补偿刷新;在所述中断事件结束后,基于所述待执行波形序列驱动所述墨水屏继续进行补偿刷新。8.一种显示控制装置,其特征在于,包括:获取单元,用于获取当前显示画面中每个像素点的当前颜色值,以及对应于待显示画面的目标颜色值,所述待显示画面为与所述当前显示画面相邻的后一帧画面;完整序列确定单元,用于确定每个所述像素点对应的完整刷新模式,基于所述完整刷新模式,得到对应的完整波形序列;关键序列确定单元,用于基于快速刷新策略提取所述完整波形序列的驱动关键帧,得到每个所述像素点对应的用于快速刷新的关键波形序列;快速刷新单元,用于基于所述关键波形序列驱动对应的像素点,从对应的当前颜色值变化到所述关键波形序列对应的实际颜色值;判断单元,用于在确认所述墨水屏处于画面静止状态的情况下,判断当前显示状态是否满足预设补刷条件;补偿序列确定单元,用于响应于满足所述预设补刷条件的判断结果,根据预设补偿策略得到每个所述像素点对应的补偿波形序列;补偿刷新单元,用于基于所述补偿波形序列驱动对应的像素点,从对应的实际颜色值变化到对应的目标颜色值。9.一种电子设备,其特征在于,所述电子设备包括:墨水屏;一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述电子设备实现如权利要求1-7任一项所述的显示控制方法。10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-7中任一项所述的显示控制方法。
技术总结
本申请实施例公开了一种墨水屏的显示控制方法、装置、设备以及存储介质,该方法通过获取当前显示画面中每个像素点的当前颜色值,以及对应于待显示画面的目标颜色值;基于完整刷新模式,得到对应的完整波形序列;然后基于快速刷新策略提取完整波形序列的驱动关键帧,得到每个像素点对应的用于快速刷新的关键波形序列;接着从对应的当前颜色值变化到关键波形序列对应的实际颜色值;在确认墨水屏处于画面静止状态的情况下,响应于满足预设补刷条件的判断结果,根据预设补偿策略得到每个像素点对应的补偿波形序列;最后基于补偿波形序列驱动对应的像素点,从对应的实际颜色值变化到对应的目标颜色值。实现了对满足补刷条件的显示画面进行驱动补偿。面进行驱动补偿。面进行驱动补偿。
技术研发人员:许俊文 朱增
受保护的技术使用者:广州文石信息科技有限公司
技术研发日:2023.05.12
技术公布日:2023/8/4
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
