墨水屏的清屏显示方法、装置、设备以及存储介质与流程
未命名
08-05
阅读:117
评论: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.第三方面,本技术实施例还提供了一种电子设备,所述电子设备包括:
58.一个或多个处理器;
59.存储器,用于存储一个或多个程序;
60.当所述一个或多个程序被所述一个或多个处理器执行,使得所述电子设备实现如本技术第一方面任一项所述的清屏显示方法。
61.第四方面,本技术实施例还提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行本技术第一方面任一项所述的清屏显示方法。
62.本技术实施例提供了清屏显示方法、装置、设备以及存储介质,该方法通过判断当前显示状态是否满足预设的清屏显示条件;响应于满足预设的清屏显示条件的判断结果,获取当前显示画面中每个像素点从历史显示画面变化到当前显示画面的至少一个历史波
形序列,以及根据每个像素点对应的清屏显示模式确认对应的标准清屏序列;进而将每个像素点的历史波形序列与对应的标准清屏序列进行对比,确认每个像素点对应的目标重复子序列;然后从像素点对应的标准清屏序列中去除对应的目标重复子序列,得到目标清屏序列;最后基于目标清屏序列,驱动墨水屏进行清屏。实现了通过对比历史波形序列与清屏波形序列来去除重复驱动帧,简化清屏驱动序列,减少不必要的能耗,提高清屏效率。
附图说明
63.图1为本技术实施例提供的一种墨水屏的清屏显示方法的流程图;
64.图2为本技术实施例提供的一种确认每个像素点对应的目标重复子序列的方法的过程;
65.图3为本技术实施例提供的一种确认每个像素点对应的目标重复子序列的过程的示意图;
66.图4为本技术实施例提供的另一种墨水屏的清屏显示方法的流程图;
67.图5为本技术实施例提供一种清屏显示装置的结构示意图;
68.图6为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
69.下面结合附图和实施例对本技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术实施例,而非对本技术实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术实施例相关的部分而非全部结构。
70.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个,也不能理解为指示或暗示相对重要性。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。此外,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”,“串联”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。
71.本技术实施例提供的清屏显示方法可以用于搭载电子墨水屏的显示设备,所述显示设备可以是基于电子墨水屏的显示屏、平板电脑、移动电话、电子阅读器、个人数字助手(personal digital assistant,简称pda)等电子设备,具体的,所述显示设备可以包括电子墨水屏、图像处理模块、微控制器、屏幕驱动模块、时序控制电路、以及电源控制电路。示例的,微控制器可以包括图像处理模块、以及画面检测模块等,图像处理模块可以对所获取到的原始图像数据进行预设的图像处理操作,例如抗锯齿、抖动、灰度转换、以及增强对比度中的一种或多种,并由此得到待显示画面的图像数据,其中,待显示画面中每个像素点都有对应的颜色值,其中颜色值包括灰阶值。接着画面检测模块会对原始图像数据进行分析,得到画面分析结果,微控制器根据画面分析结果,得到原始图像数据所对应的刷新策略,其
中画面分析结果至少包括画面更新频率,相当于帧率,微控制器器根据帧率和刷新模式之间的映射关系来匹配出当前帧率所对应的刷新模式。例如,当帧率处于预设的数值范围时,匹配出特定的刷新模式,例如刷新速度较快的a2和du等刷新模式,刷新速度较慢的gc16刷新模式等。
72.此外,屏幕驱动模块与微控制器连接,屏幕驱动模块会接收待显示画面的图像数据以及与待显示画面匹配的刷新模式,根据接收到的刷新模式将待显示画面转换为驱动波形数据,时序控制电路和电源控制电路用于依据驱动波形数据驱动电子墨水屏进行画面显示。具体地,屏幕驱动模块与时序控制电路连接,时序控制电路连接于电子墨水屏,电源控制电路连接于时序控制电路和电子墨水屏,时序控制电路用于向电源控制电路提供用于控制驱动电压的产生和撤除的控制信号,并且时序控制电路还用于按电子墨水屏的刷新模式向电子墨水屏提供用于驱动电子墨水屏的驱动信号,以使电子墨水屏显示出待显示画面。
73.图1为本技术实施例提供的一种墨水屏的清屏显示方法的流程图,本技术实施例提供的墨水屏的清屏显示方法可以由墨水屏的清屏显示装置来执行,该墨水屏的清屏显示装置可以通过硬件和/或软件的方式实现,并集成在搭载电子墨水屏的显示设备中。
74.下述以墨水屏的清屏显示装置执行墨水屏的清屏显示方法为例进行描述。
75.参考图1,该墨水屏的清屏显示方法包括:
76.步骤s101、判断当前显示状态是否满足预设的清屏显示条件。
77.其中,清屏显示条件用于判断当前屏幕是否需要进行清屏操作,处理器在对清屏显示条件进行确认后,会对应选择是否进行清屏操作。值得说明的是,显示设备中微控制器通过发送驱动脉冲来控制像素点达到预想的像素灰度值,驱动脉冲包含了前述墨水胶囊两侧电极之间的电压差(驱动电压)的变化信号以及变化信号的持续时间(以帧的形式表征),微控制器根据驱动脉冲来控制墨水胶囊,使像素灰度值发生变化。然而,在实际控制墨水屏进行显示的过程中,由于外界阻力、供压稳定性以及电场干扰等因素,色素颗粒的实际运动会出现误差,无法准确地运动到预期的位置,这就会带来墨水屏所常见的残影现象。例如,由于墨水屏上是有多个紧密排列的墨水胶囊组成,因此,邻近墨水胶囊之间会存在电场串扰的问题,即对应一个墨水胶囊设计的两个电极形成的电场不会完全约束作用于这一个墨水胶囊内的色素颗粒,当某一墨水胶囊中的色素颗粒在电场作用下移动时,相邻墨水胶囊也会出现微弱电场,其色素颗粒会出现非预想中的移动。由此,在墨水屏显示图像时,根据待显示图像成分生成的显示控制电场,在墨水屏中实际影响的范围会大于待显示图像对应的期望范围;当屏幕需要刷新而原有图像成分被消除时,屏幕中会遗留被消除图像成分的轮廓(显示面积增大的部分),出现意料之外的残影。
78.由此,针对触发清屏功能的时机可以通过设置不同的清屏显示条件来限定,下面列举几种可能的清屏显示条件:一、当前屏幕处于已开启清屏功能的显示状态,需要说明的是,当屏幕残影影响到用户的观感,用户可以通过触发显示设备中关于清屏功能的控件,来开启清屏功能;也可以通过对连接显示设备的物理按键施加物理操作,来开启清屏功能,在此本技术不作限制。显示设备的处理器接收到该触发操作对应的清屏指令时,会驱动墨水屏进入清屏状态。二、距离上一次历史清屏事件的间隔时长达到预设门限值,需要说明的是,由于屏幕残影所造成的显示误差会在画面刷新的过程中不断累积,为了避免显示误差累积至直接影响用户观感,可以通过定义预设门限值,来限定最大可接受的显示误差,保持
用户良好的观感,提供流畅的使用体验。处理器在每次清屏动作完成后,可以设置计时,当计时达到预设门限值,可以强制进入清屏状态,并将重置计时。通过设置清屏的定时自启动,有效把控画面显示质量,无需人为触发清屏。三、当前屏幕已切换屏幕刷新模式,需要说明的是,不同的屏幕刷新模式,对应的驱动波形序列的驱动帧数量是不同的,例如,墨水屏的a2刷新模式支持黑白两种颜色的显示,从黑到白或者从白到黑的波形序列需要经过约10个驱动帧,而墨水屏的gc16刷新模式支持16级灰度的显示,从一个灰度到另一个灰度需要经过约30到40个驱动帧,因此处理器在屏幕刷新模式切换之后,可以执行一次清屏操作,来消除前一屏幕刷新模式所遗留的屏幕残影,更好地支持新的屏幕刷新模式。四、待显示画面与当前显示画面的像素变化比例大于预设比例阈值,与清屏显示条件一、二以及三不同的是,为了保障每一帧画面的显示效果,每一次画面更新显示前,处理器都会将待显示画面与当前显示画面进行像素对比,得到像素变化比例,像素变化比例越大,意味着可能发生残影的面积越大,因而通过设定预设比例阈值,超过该预设比例阈值,则认为像素变化面积较大,受屏幕残影的影响越大,从而处理器在该像素变化比例大于预设比例阈值的情况下,驱动墨水屏进行清屏。五、屏幕刷新的历史累计次数达到预设次数阈值,需要说明的是,每一次画面刷新后都有可能会存在显示误差,那么多次屏幕刷新后会不断累积显示误差,达到一定程度后,会对显示画面造成较大影响,造成用户的阅读障碍。因而,处理器通过在每次屏幕刷新后都会进行计数,达到预设次数阈值后,则认为显示误差累积到极限,处理器会驱动墨水屏进行清屏,并重置计数。可以理解的是,以上罗列的几种清屏显示条件仅为示例性的,用户还可以结合自身阅读习惯进行其他条件的设置,在此本技术不做限制。此外,满足任意一种清屏显示条件都应该能够触发墨水屏的清屏动作,由此,处理器应该判断当前显示状态是否满足预设的多个清屏显示条件之一,在满足清屏显示条件的情况下,在完成当前显示画面的显示后进行清屏动作。
79.步骤s102、响应于满足预设的清屏显示条件的判断结果,获取当前显示画面中每个像素点从历史显示画面变化到所述当前显示画面的至少一个历史波形序列,以及根据每个像素点对应的清屏显示模式确认对应的标准清屏序列。
80.值得说明的是,首先每次清屏操作对应的可能是整个屏幕,也可能是屏幕的子区域,此外,清屏的画面显示可以是先黑后白、先白后黑、单独白色或者单独黑色,而且在对应的清屏显示模式下,还可以进一步根据不同的灰阶值来确定像素点的标准清屏序列,由此处理器需要基于每个像素点对应的清屏显示模式来确定其对应的标准清屏序列。
81.可选的,根据每个像素点对应的清屏显示模式匹配得到标准清屏序列,包括:
82.根据每个像素点位于当前应用窗口的更新区域位置,确认其对应的清屏显示模式;
83.基于每个像素点的清屏显示模式,确认其对应的标准清屏序列。
84.示例的,处理器可以对当前应用窗口进行应用识别,根据识别结果匹配预设配置文件,进而根据预设配置文件对当前应用窗口进行子区域划分,其中子区域划分可以参考控件类型,控件尺寸、控件层级以及控件内容等,并根据内容更新频率与刷新模式的映射关系,对每个子区域配置对应的刷新模式。不同的刷新模式对应的清屏显示模式是不同的,如对应于a2刷新模式的清屏显示模式,对应于gc16刷新模式的清屏显示模式。
85.此外每次处理器驱动像素点进行清屏动作,可以统一采用该像素点对应的标准波
形序列,但是会造成不必要的能耗浪费。因此,处理器还获取了当前显示画面中每个像素点从历史显示画面变化到所述当前显示画面的至少一个历史波形序列,基于前述历史波形序列来对标准波形序列进行简化,可以有效减少清屏动作的能耗,同时保障清屏效果。
86.步骤s103、将每个所述像素点的历史波形序列与对应的标准清屏序列进行对比,确认每个所述像素点对应的目标重复子序列。
87.可以理解的是,每个像素点从历史显示画面变化到当前显示画面,是基于历史波形序列来驱动,对应的是至少一组有序排列的驱动帧,而用于驱动像素点清屏的标准清屏序列,对应的是另一组有序排序的驱动帧,由于标准清屏序列与驱动单个图像帧的历史波形序列的长度不一定一致,因而要达到完整比较的效果,可能需要结合多帧的历史波形序列才能准确地确定连续重复的驱动帧,在保持标准清屏序列的清屏效果的情况下,可以通过对比操作,将标准清屏序列前端已被执行的驱动帧去除,只执行剩余的驱动帧,来完成清屏,达到减少能耗的效果。
88.在一个实施例中,图2为本技术实施例提供的一种确认每个像素点对应的目标重复子序列的方法的过程,如图2所示,给出了确认每个像素点对应的目标重复子序列的具体过程,具体包括以下步骤:
89.步骤s1031、根据每个所述像素点的与当前显示画面相邻的历史显示画面对应的至少一个历史波形序列得到目标历史序列。
90.步骤s1032、将清屏序列的首端序列与所述目标历史序列的末端序列进行对比确定最长重复子序列作为目标重复子序列。
91.值得说明的是,由于标准清屏序列与驱动单个图像帧的历史波形序列的长度不一定一致,因而需要参考标准清屏序列的长度,具体的,在所有历史波形序列的长度总和大于或等于清屏波形序列时,可以对按时间倒序的方式依次将历史波形序列进行拼接,直到拼接后的波形序列的长度大于或等于清屏序列长度,则将该波形序列作为目标历史序列,而在所有历史波形序列的长度总和小于清屏波形序列时,则直接将所有历史波形序列拼接后的波形序列作为目标历史序列。当然,仅存在一个历史波形序列,或相邻的历史波形序列的长度大于清屏波形序列的时候,则直接将该历史波形序列作为目标历史序列。其中,通过上述过程可以得到同时位于历史波形序列的末端,以及标准清屏序列的首端的目标重复子序列。具体的,可以将每个像素点对应的标准清屏序列从首端起按照逐帧递增的方式,切分为多个子序列,并且将每个所述子序列与对应的目标历史序列的末端序列进行对比得到重复子序列;从所述重复子序列中选出长度最大的记录为目标重复子序列。示例的,如图3所示,若驱动单帧图像帧的波形序列长度为7,对应的标准清屏序列长度为14,那么以像素点相邻于当前显示画面的前两帧图像帧对应的历史波形序列分别为1011110以及1001110,对应的标准清屏序列为11101001110111为例,由于标准清屏序列正好为驱动单帧图像帧的波形序列长度的两倍,那么可以将两个历史波形序列拼接为目标历史序列:10111101001110。接下来,我们可以将标准清屏序列从首端起按照逐帧递增的方式,切分为多个子序列,包括1、11、111、1110、11101...11101001110111。然后再将前述多个子序列与对应的目标历史序列的末端序列进行对比,可以得到重复子序列为1110以及11101001110,那么目标重复子序列则是前述重复子序列中长度最长的,即11101001110。可以理解的是,完成对比后,重复子序列的集合可能有多个序列,也可能为空集,若该集合为空集的时候,那么目标重复子序列则
为空。
92.步骤s104、从所述像素点对应的标准清屏序列中去除对应的目标重复子序列,得到目标清屏序列。
93.其中,处理器根据步骤s103得到的目标重复子序列,将标准清屏序列从首端起中与目标重复子序列的部分删除,得到剩余波形序列,可以理解的是,目标重复子序列为已执行的驱动帧,而剩余波形序列为未执行的驱动帧,因而可以将未执行的驱动帧作为目标清屏序列,示例的,在图3的基础上,将标准清屏序列11101001110111中的目标重复子序列11101001110删去,可以得到目标清屏序列111。由此,可以减少所需的驱动帧数量,有效节省显示设备的能量输出。
94.步骤s105、基于所述目标清屏序列,驱动所述墨水屏进行清屏。
95.上述,通过判断当前显示状态是否满足预设的清屏显示条件;响应于满足预设的清屏显示条件的判断结果,获取当前显示画面中每个像素点从历史显示画面变化到当前显示画面的至少一个历史波形序列,以及根据每个像素点对应的清屏显示模式确认对应的标准清屏序列;进而将每个像素点的历史波形序列与对应的标准清屏序列进行对比,确认每个像素点对应的目标重复子序列;然后从像素点对应的标准清屏序列中去除对应的目标重复子序列,得到目标清屏序列;最后基于目标清屏序列,驱动墨水屏进行清屏。实现了通过对比历史波形序列与清屏波形序列来去除重复驱动帧,简化清屏驱动序列,减少不必要的能耗,提高清屏效率。
96.进一步的,显示设备清屏后的屏幕像素颜色可以为白色或黑色,比如,显示设备如果启用了夜间模式,则清屏后的屏幕像素颜色均为黑色,如果是正常模式,清屏后的屏幕像素颜色均为白色。示例的,在正常模式下,清屏过程为由黑到白,那么当前颜色值为接近白色的像素点,相当于接近清屏后的显示效果,因此处理器在开始清屏处理过程前,可以先将接近白色的像素点排除,对剩下的像素点进行清屏处理。示例的,可以设置颜色阈值范围为0xff-δa至0xff,其中,δa为最大可接受的像素差值,将颜色值落在该颜色阈值范围内的像素点排除,例如,偏白色的浅灰色。又例如,在夜间模式下,清屏过程为由白到黑,那么当前颜色值为接近黑色的像素点,相当于接近清屏后的显示效果,因此处理器在开始清屏处理过程前,可以先将接近黑色的像素点排除,对剩下的像素点进行清屏处理。示例的,可以设置颜色阈值范围为0至0+δb,其中,δb为最大可接受的像素差值,将颜色值落在该颜色阈值范围内的像素点排除,例如,偏黑色的深灰色,基于此,可选的,在前述实施例的获取当前显示画面中每个像素点从历史显示画面变化到所述当前显示画面的至少一个历史波形序列,以及根据每个像素点对应的清屏显示模式匹配得到标准清屏序列之前,还包括:
97.从当前显示画面的像素点中,筛选出满足预设颜色条件的目标像素点。
98.由此,后续的处理过程可以针对所得到的目标像素点展开,相应的,获取当前显示画面中每个像素点从历史显示画面变化到当前显示画面的至少一个历史波形序列,以及根据每个像素点对应的清屏显示模式匹配得到标准清屏序列,包括:
99.获取当前显示画面中每个目标像素点从历史显示画面变化到当前显示画面的至少一个历史波形序列,以及根据每个目标像素点对应的清屏显示模式匹配得到标准清屏序列。
100.上述,通过将预设的接近白色或接近黑色的颜色值范围内的像素点进行排除,有
效减少清屏处理的数据量,提高清屏效率,达到快速清屏的可视效果。
101.可选的,用户在阅读过程中,若明显观察到墨水屏显示画面异常的情况下,可以考虑主动触发清屏事件,具体的,在所述判断当前显示状态是否满足预设的清屏显示条件之前,还包括:
102.接收作用于显示界面的清屏控件的物理操作,或,接收作用于连接所述墨水屏的物理按键的物理操作。
103.值得说明的是,物理按键可以是显示设备自带按键,也可以是显示设备所连接的外围设备提供的,其中连接方式可以是蓝牙、wifi等无线连接,也可以是有线连接,在此本技术不作任何限制。基于上述物理操作,显示设备的处理器接收到该物理操作所触发的对应的清屏指令时,会驱动墨水屏进入清屏状态,为下一次画面刷新作准备。通过提供主动触发清屏的方式,用户可以及时对画面的显示效果进行调整,保障墨水屏的使用体验。
104.图4为本技术实施例提供的另一种墨水屏的清屏显示方法的流程图,在前述实施例的基础上,给出了清屏后画面刷新的过程,如图4所示,该墨水屏的清屏显示方法包括:
105.步骤s201、判断当前显示状态是否满足预设的清屏显示条件。
106.步骤s202、响应于满足预设的清屏显示条件的判断结果,缓存待显示画面,并暂停画面更新;获取当前显示画面中每个像素点从历史显示画面变化到所述当前显示画面的至少一个历史波形序列,以及根据每个像素点对应的清屏显示模式确认对应的标准清屏序列。
107.步骤s203、将每个所述像素点的历史波形序列与对应的标准清屏序列进行对比,确认每个所述像素点对应的目标重复子序列。
108.步骤s204、从所述像素点对应的标准清屏序列中去除对应的目标重复子序列,得到目标清屏序列。
109.步骤s205、基于所述目标清屏序列,驱动所述墨水屏进行清屏。
110.步骤s206、在完成清屏后,将显示界面刷新至所述待显示画面,并恢复画面更新。
111.上述,通过清屏后再进行待显示画面更新的刷新处理,有效消除屏幕残影对显示效果的不良影响,优化用户的使用体验感,提升显示效果。
112.图5为本技术实施例提供一种清屏显示装置的结构示意图,参照图5,该清屏显示装置包括判断单元101、序列获取单元102、序列比较单元103、序列去重单元104、清屏单元105。
113.其中,判断单元101,用于判断当前显示状态是否满足预设的清屏显示条件;
114.序列获取单元102,用于响应于满足预设的清屏显示条件的判断结果,获取当前显示画面中每个像素点从历史显示画面变化到所述当前显示画面的至少一个历史波形序列,以及根据每个像素点对应的清屏显示模式确认对应的标准清屏序列;
115.序列比较单元103,用于将每个所述像素点的历史波形序列与对应的标准清屏序列进行对比,确认每个所述像素点对应的目标重复子序列;
116.序列去重单元104,用于从所述像素点对应的标准清屏序列中去除对应的目标重复子序列,得到目标清屏序列;
117.清屏单元105,用于基于所述目标清屏序列,驱动所述墨水屏进行清屏。
118.在上述实施例的基础上,所述预设的清屏显示条件包括:当前屏幕处于已开启清
屏功能的显示状态、距离上一次历史清屏事件的间隔时长达到预设门限值、当前屏幕已切换屏幕刷新模式、待显示画面与当前显示画面的像素变化比例大于预设比例阈值、以及屏幕刷新的历史累计次数达到预设次数阈值;
119.相应的,判断单元101,具体用于:
120.判断当前显示状态是否满足预设的多个清屏显示条件之一。
121.在上述实施例的基础上,序列比较单元103,具体用于:
122.根据每个所述像素点的与当前显示画面相邻的历史显示画面对应的至少一个历史波形序列得到目标历史序列;
123.将清屏序列的首端序列与所述目标历史序列的末端序列进行对比确定最长重复子序列作为目标重复子序列。
124.在上述实施例的基础上,序列获取单元102,还用于:
125.从当前显示画面的像素点中,筛选出满足预设颜色条件的目标像素点;
126.相应的,还具体包括:
127.获取当前显示画面中每个目标像素点从历史显示画面变化到所述当前显示画面的至少一个历史波形序列,以及根据每个目标像素点对应的清屏显示模式匹配得到标准清屏序列。
128.在上述实施例的基础上,序列获取单元102,还具体用于:
129.根据每个所述像素点位于当前应用窗口的更新区域位置,确认其对应的清屏显示模式;
130.基于每个所述像素点的清屏显示模式,确认其对应的标准清屏序列。
131.在上述实施例的基础上,还包括接收单元,用于接收作用于显示界面的清屏控件的物理操作,或,接收作用于连接所述墨水屏的物理按键的物理操作。
132.在上述实施例的基础上,序列获取单元102,还具体用于:
133.缓存待显示画面,并暂停画面更新;
134.相应的,还包括画面刷新单元,用于:
135.在完成清屏后,将显示界面刷新至所述待显示画面,并恢复画面更新。
136.上述,通过判断当前显示状态是否满足预设的清屏显示条件;响应于满足预设的清屏显示条件的判断结果,获取当前显示画面中每个像素点从历史显示画面变化到当前显示画面的至少一个历史波形序列,以及根据每个像素点对应的清屏显示模式确认对应的标准清屏序列;进而将每个像素点的历史波形序列与对应的标准清屏序列进行对比,确认每个像素点对应的目标重复子序列;然后从像素点对应的标准清屏序列中去除对应的目标重复子序列,得到目标清屏序列;最后基于目标清屏序列,驱动墨水屏进行清屏。实现了通过对比历史波形序列与清屏波形序列来去除重复驱动帧,简化清屏驱动序列,减少不必要的能耗,提高清屏效率。
137.图6为本技术实施例提供的一种电子设备的结构示意图,如图6所示,该电子设备包括处理器201、存储器202、输入装置203、输出装置204以及通信装置205;电子设备中处理器201的数量可以是一个或多个,图6中以一个处理器201为例;电子设备中的处理器201存储器201、输入装置203、输出装置204以及通信装置205可以通过总线或其他方式连接,图6中以通过总线连接为例。
138.存储器202作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的清屏显示对应的程序指令/模块(例如,清屏显示装置中的获判断单元101、序列获取单元102、序列比较单元103、序列去重单元104、清屏单元105)。处理器201通过运行存储在存储器202中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的清屏显示。
139.存储器202可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器202可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器202可进一步包括相对于处理器201远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
140.输入装置203可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入,如带触控功能的墨水屏。本方案中的输出装置204可以为墨水屏,另外还可以有声音输出设备或其它显示设备。
141.上述电子设备包含清屏显示装置,可以用于执行任意清屏显示方法,具备相应的功能和有益效果。
142.本技术实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行清屏显示方法,该清屏显示方法包括:判断当前显示状态是否满足预设的清屏显示条件;响应于满足预设的清屏显示条件的判断结果,获取当前显示画面中每个像素点从历史显示画面变化到所述当前显示画面的至少一个历史波形序列,以及根据每个像素点对应的清屏显示模式确认对应的标准清屏序列;将每个所述像素点的历史波形序列与对应的标准清屏序列进行对比,确认每个所述像素点对应的目标重复子序列;从所述像素点对应的标准清屏序列中去除对应的目标重复子序列,得到目标清屏序列;基于所述目标清屏序列,驱动所述墨水屏进行清屏。所述计算机程序被处理器执行时还可以实现本技术任意实施例中提供的其它清屏显示方法中的相关操作,且具备相应的功能和有益效果。
143.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。
144.因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置
的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
145.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
146.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
147.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
148.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
技术特征:
1.一种墨水屏的清屏显示方法,其特征在于,包括:判断当前显示状态是否满足预设的清屏显示条件;响应于满足预设的清屏显示条件的判断结果,获取当前显示画面中每个像素点从历史显示画面变化到所述当前显示画面的至少一个历史波形序列,以及根据每个像素点对应的清屏显示模式确认对应的标准清屏序列;将每个所述像素点的历史波形序列与对应的标准清屏序列进行对比,确认每个所述像素点对应的目标重复子序列;从所述像素点对应的标准清屏序列中去除对应的目标重复子序列,得到目标清屏序列;基于所述目标清屏序列,驱动所述墨水屏进行清屏。2.根据权利要求1所述的清屏显示方法,其特征在于,所述预设的清屏显示条件包括:当前屏幕处于已开启清屏功能的显示状态、距离上一次历史清屏事件的间隔时长达到预设门限值、当前屏幕已切换屏幕刷新模式、待显示画面与当前显示画面的像素变化比例大于预设比例阈值、以及屏幕刷新的历史累计次数达到预设次数阈值;相应的,所述判断当前显示状态是否满足预设的清屏显示条件,包括:判断当前显示状态是否满足预设的多个清屏显示条件之一。3.根据权利要求1所述的清屏显示方法,其特征在于,所述将每个所述像素点的历史波形序列以及对应的标准清屏序列进行对比,确认每个所述像素点对应的目标重复子序列,包括:根据每个所述像素点的与当前显示画面相邻的历史显示画面对应的至少一个历史波形序列得到目标历史序列;将清屏序列的首端序列与所述目标历史序列的末端序列进行对比确定最长重复子序列作为目标重复子序列。4.根据权利要求1所述的清屏显示方法,其特征在于,在所述获取当前显示画面中每个像素点从历史显示画面变化到所述当前显示画面的至少一个历史波形序列,以及根据每个像素点对应的清屏显示模式匹配得到标准清屏序列之前,还包括:从当前显示画面的像素点中,筛选出满足预设颜色条件的目标像素点;相应的,所述获取当前显示画面中每个像素点从历史显示画面变化到所述当前显示画面的至少一个历史波形序列,以及根据每个像素点对应的清屏显示模式匹配得到标准清屏序列,包括:获取当前显示画面中每个目标像素点从历史显示画面变化到所述当前显示画面的至少一个历史波形序列,以及根据每个目标像素点对应的清屏显示模式匹配得到标准清屏序列。5.根据权利要求1所述的清屏显示方法,其特征在于,所述根据每个像素点对应的清屏显示模式匹配得到标准清屏序列,包括:根据每个所述像素点位于当前应用窗口的更新区域位置,确认其对应的清屏显示模式;基于每个所述像素点的清屏显示模式,确认其对应的标准清屏序列。6.根据权利要求1所述的清屏显示方法,其特征在于,在所述判断当前显示状态是否满
足预设的清屏显示条件之前,还包括:接收作用于显示界面的清屏控件的物理操作,或,接收作用于连接所述墨水屏的物理按键的物理操作。7.根据权利要求1-6中任一项所述的清屏显示方法,其特征在于,在所述获取当前显示画面中每个像素点从历史显示画面变化到所述当前显示画面的至少一个历史波形序列之前,还包括:缓存待显示画面,并暂停画面更新;相应的,在所述基于所述目标清屏序列,驱动所述墨水屏进行清屏之后,还包括:在完成清屏后,将显示界面刷新至所述待显示画面,并恢复画面更新。8.一种清屏显示装置,其特征在于,包括:判断单元,用于判断当前显示状态是否满足预设的清屏显示条件;序列获取单元,用于响应于满足预设的清屏显示条件的判断结果,获取当前显示画面中每个像素点从历史显示画面变化到所述当前显示画面的至少一个历史波形序列,以及根据每个像素点对应的清屏显示模式确认对应的标准清屏序列;序列比较单元,用于将每个所述像素点的历史波形序列与对应的标准清屏序列进行对比,确认每个所述像素点对应的目标重复子序列;序列去重单元,用于从所述像素点对应的标准清屏序列中去除对应的目标重复子序列,得到目标清屏序列;清屏单元,用于基于所述目标清屏序列,驱动所述墨水屏进行清屏。9.一种电子设备,其特征在于,所述电子设备包括:墨水屏;一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述电子设备实现如权利要求1-7任一项所述的清屏显示方法。10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-7中任一项所述的清屏显示方法。
技术总结
本申请实施例公开了一种墨水屏的清屏显示方法、装置、设备以及存储介质,该方法通过判断当前显示状态是否满足预设的清屏显示条件;响应于满足预设的清屏显示条件的判断结果,获取当前显示画面中每个像素点从历史显示画面变化到当前显示画面的至少一个历史波形序列,以及根据每个像素点对应的清屏显示模式确认对应的标准清屏序列;进而将每个像素点的历史波形序列与对应的标准清屏序列进行对比,确认每个像素点对应的目标重复子序列;然后从像素点对应的标准清屏序列中去除对应的目标重复子序列,得到目标清屏序列;最后基于目标清屏序列,驱动墨水屏进行清屏。实现了减少不必要的能耗,提高清屏效率。提高清屏效率。提高清屏效率。
技术研发人员:许俊文 朱增
受保护的技术使用者:广州文石信息科技有限公司
技术研发日:2023.05.12
技术公布日:2023/8/4
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
