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.图1为本技术实施例提供的墨水屏的基本结构的示意图;
38.图2为本技术实施例提供的墨水屏显示残影状态的示意图;
39.图3为本技术实施例提供的清除残影时黑白粒子运动状态的示意图;
40.图4为本技术实施例提供的一种终端设备的结构示意图;
41.图5为本技术实施例提供的终端设备的软件结构框图;
42.图6为本技术实施例提供的一种消除墨水屏残影的方法的流程示意图;
43.图7为本技术实施例提供的第一帧图像中记录像素点的显示记录的流程示意图;
44.图8为本技术实施例提供的单个像素点的一种即时清除残影的操作的流程示意图;
45.图9为本技术实施例提供的单个像素点的另一种即时清除残影的操作的流程示意图;
46.图10为本技术实施例提供的动态不增像素组的对齐清除残影的操作的流程示意图。
具体实施方式
47.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。其中,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
48.并且,在本技术实施例的描述中,除非另有说明,
″
/
″
表示或的意思,例如,a/b可以表示a或b;文本中的
″
和/或
″
仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本技术实施例的描述中,
″
多个
″
是指两个或多于两个。
49.以下,术语
″
第一
″
、
″
第二
″
仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有
″
第一
″
、
″
第二
″
、的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,
″
多个
″
的含义是两个或两个以上。
50.下面结合图1,对墨水屏的基本结构进行解释说明,以便于本领域技术人员理解。
51.参照图1,为本技术实施例提供的墨水屏的基本结构的示意图。如图1所示,墨水屏包括:上层101、透明电极层102、透明微胶囊103、带正电荷的白粒子104、带负电荷的黑粒子105、透明液体(油)106、电极像素层107、底部电极板108。
52.其中,电极像素层107和底部电极板108也可以合并,因为底部电极板108是由多个
电极板组成,且多个电极板本身就可以按照像素分布来制作,因此底部电极版108中每个电极板可以单独控制,也可以统一控制所有的电极板,即底部电极板108整体。
53.墨水屏是由许多电子墨水组成,电子墨水可以看成一个个透明微胶囊103的样子。每个透明微胶囊103包含悬浮于透明液体(油)106之中的带正电荷的白粒子104和带负电荷的黑粒子105。透明电极层102和底部电极板108作为两个导电极板,当长时间在透明电极层102施加负电压、在底部电极板108施加正电压时,带正电荷的白粒子104向透明微胶囊103的上层101移动,同时,带负电荷的黑粒子105被吸引到透明微胶囊103的电极像素层107,使得墨水屏上层101上的每一个像素点显示为白色;相反,当长时间在透明电极层102施加正电压、在底部电极板108施加负电压时,带负电荷的黑粒子105向透明微胶囊103的上层101移动,同时带正电荷的白粒子104被吸引到透明微胶囊103的电极像素层107,使得墨水屏上层101上的每一个像素点显示为黑色。
54.控制电压施加时间和交替改变正负电压时,带正电荷的白粒子104和带负电荷的黑粒子105以不同比例移动到透明微胶囊103的上层101时,上层101会显示不同灰度值的灰色。如图2所示,当两帧图像之间灰度值变化较大,且控制电压施加时间较短时,会导致白粒子104和黑粒子105没有足够的时间和动力移动到合适的位置,从而造成墨水屏上层101出现残影状态。
55.以下,对和本技术实施例中提供的消除墨水屏残影的方法有关的部分用语进行解释说明,以便于本领域技术人员理解。
56.(1)a2模式:主要针对墨水屏在浏览网页,手写,观看视频等需要快速刷新的时候的一种特殊模式,就是把原来显示16级灰阶的内容,以黑白两极灰度呈现,以减少渲染灰阶所带来的性能与时间的消耗,刷新速度更快。
57.(2)a2残影平均灰度:特定电子墨水屏屏幕和特定电压控制序列下,在a2(快速刷新)模式中,显示100%灰度的像素在下一帧图像中显示0%灰度时,遗留残影的平均灰度。根据墨水屏屏幕特性及试验结果可知,残影的灰度取决于电压控制序列和屏幕特性,不合适的电压控制序列会产生较多残影,但一般等效灰度不高于10%。
58.(3)等效灰度:
″
残影的灰度
″
与
″
水墨屏通过施加电压而达到的某种特定显示灰度
″
相等时,该特定显示灰度的灰度值记为残影的等效灰度。
59.(4)电压控制序列:某一像素的灰度由前一个状态a变更为另一个状态b时,由于黑白粒子存在惯性,且之间相互碰撞,因此需要依次施加正负电压才能使黑白粒子到达准确位置,并不是简单地加一次电压即可。例如:某个像素由纯黑色变为50%灰度时,可以按照:0,2,2,2,2,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0的电压序列施加电压,其中0代表不施加电压,1代表上极板(透明电极层102)施加正电压,2代表上极板施加负电压,电压施加时间长度为11.76ms(毫秒,millisecond),该电压序列并不一定为最优解,仅作参考。其中,电压序列施加次数越多,花费的时间越长,黑白粒子越趋向于到达正确的位置,因此施加长电压序列会减轻甚至消除残影,施加短电压序列会得到快速的屏幕响应。
60.(5)waveform:上述仅举例了某个像素由纯黑色切换到50%灰度时的电压控制序列,实际上,支持16阶灰度显示的阅读器需要有16x16即256条电压控制序列,如果考虑到温度对透明液体(油)106的影响,需要在不同温度下测试最合适的电压控制序列,这套电压控制序列汇总的表格被称为waveform。
61.现有技术中墨水屏典型的刷新模式有gu(direct update、全局刷新)模式、gc(global clear,清晰刷新)模式、a2模式等。其中,gu模式为全局刷新模式,对全屏幕的像素进行超长电压序列刷新;gc模式为清晰刷新模式,对两帧图像之间发生灰度变化的像素进行长电压序列刷新;a2模式为快速刷新模式,对两帧图像之间发生灰度变化的像素进行短电压序列刷新。
62.目前各厂家清除残影时使用的刷新模式一般是gu模式,当新的图像帧到来后,首先对全屏像素的屏幕上层的透明电极层施加正电压,让大部分带正电荷的白粒子离开屏幕上层的极限位置,然后向屏幕上层的透明电极层施加负电压,直到所有带正电荷的白粒子移动到屏幕上层的极限位置,这样,屏幕上层处于无残影的纯白色状态,然后根据所显示的图像,针对不同像素施加不同电压来显示正常图像。
63.需要说明的是,直接对屏幕上层的透明电极层施加负电压,理论上能让所有带正电荷的白粒子移动到屏幕上层的极限位置,但如图3所示,在实际测试中发现,仅加一次电压容易出现如(a)所示的部分带负电荷的黑粒子被带正电荷的白粒子包围而无法落下的情况,因此如(b)所示需要在屏幕上层的透明电极层先施加正电压,让带正电荷的白粒子落下,从而解除对带负电荷的黑粒子的包裹,当大部分带正电荷的白粒子脱离屏幕顶部位置时,再如(c)所示在屏幕上层的透明电极层施加较长时间的负电压,直到几乎所有带正电荷的白粒子移动到屏幕上层的极限位置。这也解释了需要按照一定电压序列来显示不同灰度值的原因。
64.由此,黑粒子和白粒子分别移动到屏幕的极限位置,残影清除完成,但是使用上述手动全局刷新的方法清除残影时,黑粒子和白粒子会分批移动到屏幕上层,所以用户会看到整个墨水屏会按照黑色-白色的顺序闪烁一次,最后才显示正常图像。
65.相关技术中,可以实现无需将黑粒子完全移动到屏幕上层的极限位置,仅仅只需要移动到80%的位置就可以消除残影,如此用户可以看到整个墨水屏会按照灰色-白色的顺序闪烁一次,相对于黑色-白色闪烁,用户有视觉感官上的提升,但是仍需要对全屏幕的像素进行刷新,使得刷新时无法正常显示图像,并且会增加一定的功耗。
66.有鉴于此,本技术提出了一种消除墨水屏残影的方法和终端设备,用以解决现有技术使用手动全局刷新方法清除残影,仍需要对全屏幕的像素进行刷新,使得刷新时无法正常显示图像,并且增加一定功耗的问题。
67.本技术的发明构思可概括为:本技术实施例中通过记录像素点在多帧图像中显示的颜色值,得到所述像素点的显示记录;若基于所述显示记录确定所述像素点需要消除残影,则在之后显示的指定帧数内消除所述像素点的残影,所述指定帧数满足在所述像素点处显示指定颜色,其中,若显示屏底色为白色则所述指定颜色为黑色,若显示屏底色为黑色则所述指定颜色为白色。实现在用户无感知或弱感知的状态下,可以自动地只针对有残影的像素进行刷新,从而减轻甚至消除墨水屏的残影,提升用户的阅读和使用体验。
68.在介绍完本技术的发明构思之后,下面先对本技术提供的终端设备进行说明。图4示出了一种终端设备400的结构示意图。应该理解的是,图4所示终端设备400仅是一个范例,并且终端设备400可以具有比图4中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图4中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
69.图4中示例性示出了根据示例性实施例中终端设备400的硬件配置框图。如图4所示,终端设备400包括:射频(radio frequency,rf)电路410、存储器420、显示单元430、摄像头440、传感器450、音频电路460、无线保真(wireless fidelity,wi-fi)模块470、处理器480、蓝牙模块481、以及电源490等部件。
70.rf电路410可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的下行数据后交给处理器480处理;可以将上行数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。
71.存储器420可用于存储软件程序及数据。处理器480通过运行存储在存储器420的软件程序或数据,从而执行终端设备400的各种功能以及数据处理。存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器420存储有使得终端设备400能运行的操作系统。本技术中存储器420可以存储操作系统及各种应用程序,还可以存储执行本技术实施例所述方法的程序代码。
72.显示单元430可用于接收输入的数字或字符信息,产生与终端设备400的用户设置以及功能控制有关的信号输入,具体地,显示单元430可以包括设置在终端设备400正面的触摸屏431,可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。
73.显示单元430还可用于显示由用户输入的信息或提供给用户的信息以及终端设备400的各种菜单的图形用户界面(graphical user interface,gui)。具体地,显示单元430可以包括设置在终端设备400正面的显示屏432。其中,显示屏432可以采用墨水屏。
74.其中,触摸屏431可以覆盖在显示屏432之上,也可以将触摸屏431与显示屏432集成而实现终端设备400的输入和输出功能,集成后可以简称触摸显示屏。本技术中显示单元430可以显示应用程序以及对应的操作步骤。
75.摄像头440可用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器480转换成数字图像信号。
76.终端设备200还可以包括至少一种传感器450,比如加速度传感器451、距离传感器452、指纹传感器453、温度传感器454。终端设备400还可配置有陀螺仪、气压计、湿度计、温度计、红外线传感器、光传感器、运动传感器等其他传感器。
77.音频电路460、扬声器461、麦克风462可提供用户与终端设备400之间的音频接口。音频电路460可将接收到的音频数据转换后的电信号,传输到扬声器461,由扬声器461转换为声音信号输出。终端设备400还可配置音量按钮,用于调节声音信号的音量。另一方面,麦克风462将收集的声音信号转换为电信号,由音频电路460接收后转换为音频数据,再将音频数据输出至rf电路410以发送给比如另一终端设备,或者将音频数据输出至存储器420以便进一步处理。
78.wi-fi属于短距离无线传输技术,终端设备400可以通过wi-fi模块470帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。
79.处理器480是终端设备400的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器420内的软件程序,以及调用存储在存储器420内
的数据,执行终端设备400的各种功能和处理数据。在一些实施例中,处理器480可包括一个或多个处理单元;处理器480还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器480中。本技术中处理器480可以运行操作系统、应用程序、用户界面显示及触控响应,以及本技术实施例所述的消除墨水屏残影的方法。另外,处理器480与显示单元430耦接。
80.蓝牙模块481,用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交互。例如,终端设备400可以通过蓝牙模块481与同样具备蓝牙模块的可穿戴电子设备(例如智能手表)建立蓝牙连接,从而进行数据交互。
81.终端设备400还包括给各个部件供电的电源490(比如电池)。电源可以通过电源管理系统与处理器480逻辑相连,从而通过电源管理系统实现管理充电、放电以及功耗等功能。终端设备400还可配置有电源按钮,用于终端设备的开机和关机,以及锁屏等功能。
82.图5是本技术实施例的终端设备400的软件结构框图。
83.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,可将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
84.应用程序层可以包括一系列应用程序包。
85.如图5所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
86.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
87.如图5所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
88.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
89.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿、短信息等。
90.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信息通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
91.电话管理器用于提供终端设备400的通信功能。例如通话状态的管理(包括接通,挂断等)。
92.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等。
93.通知管理器使应用程序可以在状态栏中显示通知信息(例如短信息的消息摘要,消息内容),可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,终端设备振动,
指示灯闪烁等。
94.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
95.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
96.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
97.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
98.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
99.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
100.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
101.2d(一种动画方式)图形引擎是2d绘图的绘图引擎。
102.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
103.本技术实施例中的终端设备400可以为包括但不限于手机、移动终端、桌面计算机、移动电脑、平板电脑等具有墨水屏的电子设备。
104.为进一步说明本技术实施例提供的技术方案,下面结合附图以及具体实施方式对此进行详细的说明。
105.参考图6为本技术实施例提供的一种消除墨水屏残影的方法的流程示意图,如图6所示,该方法应用于二阶显示模式,包括以下步骤:
106.在步骤601中,记录像素点在多帧图像中显示的颜色值,得到所述像素点的显示记录。
107.在步骤602中,若基于所述显示记录确定所述像素点需要消除残影,则在之后显示的指定帧数内消除所述像素点的残影,所述指定帧数满足在所述像素点处显示指定颜色,其中,若显示屏底色为白色则所述指定颜色为黑色,若显示屏底色为黑色则所述指定颜色为白色。
108.其中,二阶显示模式仅会显示黑色和白色两种颜色,不显示灰色,每帧图像刷新的时间为120ms,每帧图像需要执行10次电压控制,单次电压控制时间为11.76ms。其中,每帧图像的刷新时间和电压控制的次数以及电压控制的时间是一般是由各墨水屏厂商根据墨水屏的特性和黑白粒子的特性在墨水屏出厂时设置的。
109.在一种可能的实施方式中,为了不对全屏的像素进行刷新,只针对出现残影的像素进行刷新,本技术需要对每一个像素点在每一帧图像中显示的颜色值进行观察,并记录所述像素点的显示状态,从而确定出现残影状态的像素点。因此本技术实施例中需要记录像素点在多帧图像中显示的颜色值,得到所述像素点的显示记录,可以实施为:记录所述像素点在所述多帧图像中每一帧图像中显示的颜色值;若所述像素点显示的颜色值为所述指
定颜色,则所述像素点的显示记录的值配置为第一值;若所述像素点显示的颜色值为所述显示屏底色,则所述像素点的显示记录的值累加第二值;其中,所述显示记录的初始值为第三值,所述第三值用于指示完成消除残影的操作。
110.在一种可能的实施方式中,若显示屏的底色为白色,当某一像素点出现黑色时可能为残影状态,因此指定颜色为黑色,若显示屏的底色为黑色,当某一像素点出现白色时可能为残影状态,因此指定颜色为白色。下面以显示屏的底色为白色,当某一像素点出现指定颜色黑色时为残影状态为例进行说明,若显示屏的底色为黑色,则下面各种实施方式中步骤不变,只需要将像素点的指定颜色设为白色即可。
111.在一种可能的实施方式中,本技术实施例中得到所述像素点的显示记录之后,需要基于所述显示记录确定所述像素点是否需要消除残影,具体可以实施为:
112.若所述像素点的显示记录的值大于或等于预设阈值,则确定所述像素点需要消除残影;若所述显示记录的值小于所述预设阈值,则确定所述像素点不需要消除残影。
113.假设,墨水屏的像素点共有1920
×
1080个,因为控制黑白粒子移动的电压可以实现对每个像素点的独立控制,因此本技术中只需要分析一个像素点的颜色显示情况即可,其他所有像素点类似。现在假设屏幕以120ms一帧的速度刷新,扫描图像中每一个像素点并记录像素点的显示记录,如图7所示为本技术实施例提供的第一帧图像中记录像素点的显示记录的流程示意图。具体可实施为以下步骤:
114.在步骤701中,将每一个像素点的显示记录初始值设为-1。
115.在步骤702中,输入图像帧。
116.在步骤703中,扫描下一个像素点。
117.在步骤704中,读取该像素点的颜色值。
118.在步骤705中,判断该像素点的颜色值是否为黑色,若是黑色,则在步骤706中,将该像素点的显示记录的值配置为0,之后执行步骤712;若不是黑色,则在步骤707中,读取该像素点的显示记录的值。
119.在步骤708中,判断该像素点的显示记录的值是否为-1,若是,则直接执行步骤712;若不是,则在步骤709中,将该像素点的显示记录的值加1。
120.在步骤710中,判断该像素点的显示记录的值是否大于或等于预设阈值,若不是,直接执行步骤712;若是,则在步骤711中,确定所述像素点需要消除残影。
121.在步骤712中,判断是否扫描完所有像素点,若否,返回执行步骤703,若是,则在步骤713中,结束本帧图像的扫描。
122.其中,上述步骤中的步骤701仅针对第一帧图像,当扫描第二帧图像时,只需要在扫描完第一帧图像的基础上,执行步骤702到步骤713即可。
123.在一种可能的实施方式中,当该像素点完成消除残影的操作之后,对应的显示记录会被重置为-1,只有当该像素变为指定颜色时才重新将显示记录变为0。
124.由此,可以通过对墨水屏中每一个像素点在每一帧图像中显示的颜色值进行观察,并记录每一个像素点的显示状态,从而可以确定出现残影状态的像素点,然后针对性地对这些像素点进行消除残影的操作,解决对全屏幕的像素进行刷新,使得刷新时无法正常显示图像的问题。
125.在一种可能的实施方式中,确定需要消除残影的像素点之后,可以根据施加gm序
列的时机分为两种清除残影的方法:
126.其中,清除残影的gu模式旨在合成一帧图像的时间内完成清除残影的操作,本技术实施例中提出另外一种清除残影的gm电压控制序列模式(简称gm模式)。前文中提到,施加电压序列的时间越长,黑白粒子到达正确的位置的比例越高,墨水屏显示的效果越好,相比于gu模式,gm模式并不会在合成一帧图像的时间里对像素点施加足够多次的电压,而是在合成多帧图像的时间里完成清除残影的操作,这样可以施加2倍及以上的电压控制序列。下面以施加m倍电压控制序列为例,假设该墨水屏残影的平均灰度为g%,那么第一帧按照g%灰度向灰度施加电压序列,第二帧按照灰度向灰度施加电压序列......第n(n≤m)帧按照灰度向灰度施加电压序列。
127.例如,某一特性墨水屏在理想情况下,黑粒子全部处于屏幕上层的极限位置时显示的灰度为i00%,白粒子全部处于屏幕上层的极限位置时显示的灰度为0%。假设墨水屏残影的平均灰度为5%,现在需要施加5倍电压序列,那么可以计算出,需要实现第一帧图像按照5%灰度向4%灰度施加电压序列,第二帧图像按照4%灰度向3%灰度施加电压序列,第三帧图像按照3%灰度向2%灰度施加电压序列,第四帧图像按照2%灰度向1%灰度施加电压序列,第五帧图像按照1%灰度向0%灰度施加电压序列,共计施加5次电压序列,并且每一个百分比之间的变化所需要施加的电压序列为提前测试好的最佳电压序列,这个电压序列可以从waveform中查表得到。那么这5次电压序列合并起来,就完成了一次完整的gm电压序列。
128.如果m=10,则需要从5%到4.5%,4.5%到4%...施加电压序列,但是waveform并没有如此细致的划分,因此m的取值理论应使得每一个百分比之间的变化所需要施加的电压序列有数据可查。
129.1)、即时清除残影
130.即时清除残影的基本构思是需要对每一帧图像中的每个像素点都判断该像素点对应的显示记录的值是否大于等于预设阈值,若有一个像素点对应的显示记录的值大于等于预设阈值,则立即对该像素点施加gm序列,使得在之后显示的指定帧数内消除所述像素点的残影。
131.在一种可能的实施方式中,未达到所述指定帧数且所述像素点的残影并未完全消除时,若所述像素点基于待显示内容重新显示所述指定颜色,则将所述像素点的显示记录设为所述第一值,且结束消除所述像素点的残影的操作。
132.可以实施为,若未完整施加gm序列时,该像素点需要重新显示为黑色,则将该像素点对应的显示记录重置为0,并停止施加gm序列;若施加完毕gm序列,则将该像素点对应的显示记录重置为-1,开始清除下一个像素点的残影的操作。
133.在一种可能的实施方式中,单个像素点的即时清除残影的操作如图8所示,包括以下步骤:
134.在步骤801中,读取gm序列施加倍数m,读取残影平均灰度g。
135.在步骤802中,查找需要消除残影的像素点。
136.在步骤803中,施加gm序列。
137.在步骤804中,判断gm序列是否施加完毕,若施加完毕,则在步骤805中,将该像素
点对应的显示记录重置为-1,之后执行步骤809;若未施加完毕,则在步骤806中,等待下一帧图像。
138.在步骤807中,判断下一帧图像中该像素是否为黑色,若否,则返回执行步骤803;若是,则在步骤808中,将该像素点对应的显示记录重置为0。
139.在步骤809中,结束清除残影的操作。
140.另一种可能的实施方式中,因为本技术实施例提供的gm模式是在合成多帧图像的时间中完成清除残影的操作,所以为了避免在未达到指定帧数且未完成清除残影的操作时长时间不合成图象帧的情况,本技术实施例还设置了一个预设时间,并通过计时器计时,即在本技术实施例中,所述在之后显示的指定帧数内消除所述像素点的残影,还具体包括:
141.若未达到指定帧数,且在预设时间内未接收到新的图像帧,则继续在当前图像帧中消除所述像素点的残影,即在计时器计时结束后仍无新的图象帧合成,则立即采用插帧的方法,即持续合成当前图象帧继续施加gm序列,直至像素点完成清除残影的操作;若未达到指定帧数,且在预设时间内产生新的图像帧,则在新的图像帧中消除所述像素点的残影,即使用新的图象帧继续触发gm序列。
142.如图9所示,单个像素点的另一种即时清除残影的操作包括以下步骤:
143.在步骤901中,读取gm序列施加倍数m,读取残影平均灰度g。
144.在步骤902中,查找需要消除残影的像素点。
145.在步骤903中,施加gm序列。
146.在步骤904中,判断gm序列是否施加完毕,若施加完毕,则在步骤905中,将该像素点对应的显示记录重置为-1,之后执行步骤911;
147.若未施加完毕,则在步骤906中,判断是否有图象帧到来,若有,则在步骤907中,停止计时器线程(若有计时器线程执行此步骤,若无计时器线程忽略此步骤),然后执行步骤909;若无,则在步骤908中,启动计时器线程。其中,在计时器线程中,执行以下步骤:
148.在步骤s801中,设置超时时间。在步骤s802中,判断计时器是否超时,若超时,则在步骤s803中,按照一定刷新频率合成当前图象帧,之后执行步骤909;若没有超时,则返回执行步骤s802。
149.在步骤909中,判断下一帧图像中该像素是否为黑色,若否,则返回执行步骤903;若是,则在步骤910中,将该像素点对应的显示记录重置为0。
150.在步骤911中,结束清除残影的操作。
151.2)、对齐清除残影
152.在一种可能的实施方式中,本技术实施例除了确定所述像素点需要消除残影之后,立即对该像素点施加gm序列之外,还可以采用对齐清除残影的方式。对齐清除残影的基本构思为在指定帧数内消除所述像素点的残影之前,对显示屏中需要消除残影的像素点进行标记,并实时计算当前被标记的像素点占一帧图像中所有像素点的比例,并设置一个比例阈值;若所述比例大于或等于比例阈值,将这些标记的像素点合并为一个动态不增像素组(简称动态像素组),然后针对此像素组中标记为需要消除残影的任一像素点施加gm序列,执行在指定帧数内消除所述像素点的残影的操作。
153.其中,像素组中的任一像素点只要被标记就处于需要被清除残影的状态,不区分时间先后,因此对所有的像素点进行并行处理。
154.在一种可能的实施方式中,当未达到所述指定帧数且所述像素点的残影并未完全消除时,若所述像素点基于待显示内容重新显示所述指定颜色,则将所述像素点的显示记录设为所述第一值,且结束消除所述像素点的残影的操作。
155.可以实施为,若未完整施加gm序列时,该像素组中有像素点需要重新显示为黑色,则将该像素点对应的显示记录重置为0,并将该像素点从该像素组中删除;若施加完毕gm序列,则将该像素组中所有的像素点对应的显示记录重置为-1,开始下一轮生成动态像素组和清除残影的操作。
156.其中,生成一个动态像素组之后,若有新的被标记的像素点不添加到此动态像素组中,需等待被标记的像素点重新达到比例阈值之后,重新生成一个动态像素组。
157.在一种可能的实施方式中,因为本技术实施例提供的gm模式是在合成多帧图像的时间中完成清除残影的操作,所以为了避免在未达到指定帧数且未完成清除残影的操作时长时间不合成图象帧的情况,本技术实施例还设置了一个预设时间,并通过计时器计时,即在本技术实施例中,所述在之后显示的指定帧数内消除所述像素点的残影,还具体包括:
158.若未达到指定帧数,且在预设时间内未接收到新的图像帧,则继续在当前图像帧中消除所述像素点的残影;若未达到指定帧数,且在预设时间内产生新的图像帧,则在新的图像帧中消除所述像素点的残影。
159.可实施为,在计时器计时结束后仍无新的图象帧合成,则立即采用插帧的方法,即在计时器计时结束后仍无新的图象帧合成,则立即采用插帧的方法,即持续合成当前图象帧继续施加gm序列,直至该像素组中所有像素点完成清除残影的操作;若未达到指定帧数,且在预设时间内产生新的图像帧,则在新的图像帧中消除所述像素点的残影,即使用新的图象帧继续触发gm序列。
160.在一种可能的实施方式中,动态不增像素组的对齐清除残影的操作如图10所示,包括以下步骤:
161.在步骤1001中,读取gm序列施加倍数m,读取残影平均灰度g。
162.在步骤1002中,查找需要消除残影的像素点,建立动态像素组。
163.在步骤1003中,施加gm序列。
164.在步骤1004中,判断gm序列是否施加完毕,若施加完毕,则在步骤1005中,将所有像素点对应的显示记录重置为-1,之后执行步骤1012;
165.若未施加完毕,则在步骤1006中,判断是否有图象帧到来,若有,则在步骤1007中,停止计时器线程(若有计时器线程执行此步骤,若无计时器线程忽略此步骤),然后执行步骤1009;若无,则在步骤1008中,启动计时器线程。其中,在计时器线程中,执行以下步骤:
166.在步骤s01中,设置超时时间。在步骤s02中,判断计时器是否超时,若超时,则在步骤s03中,按照一定刷新频率合成当前图象帧,之后执行步骤1009;若未超时,则返回执行步骤s02。
167.在步骤1009中,判断下一帧图像中该像素组中是否有像素点为黑色,若无,则返回执行步骤1003;若有,则在步骤1010中,从该像素组中删除这些像素点,并将这些像素点对应的显示记录重置为0。
168.在步骤1011中,判断该动态像素组是否为空,若不为空,则返回执行步骤1003;若为空,则在步骤1012中,停止计时器线程(若有计时器线程执行此步骤,若无计时器线程忽
略此步骤)。
169.在步骤1013中,结束清除残影的操作。
170.由此,即时清除残影能够及时对需要清除残影的像素点进行处理,像素点之间是独立的,而对齐清除残影能够统一对需要清除残影的像素点进行处理,当需要清除残影的像素点过多时,能够减轻处理器的压力,提高清除残影的效率。
171.基于前文的描述,本技术实施例中通过记录像素点在多帧图像中显示的颜色值,得到所述像素点的显示记录;若基于所述显示记录确定所述像素点需要消除残影,则在之后显示的指定帧数内消除所述像素点的残影,所述指定帧数满足在所述像素点处显示指定颜色,其中,若显示屏底色为白色则所述指定颜色为黑色,若显示屏底色为黑色则所述指定颜色为白色,实现在用户无感知或弱感知的状态下,可以自动地针对有残影的像素进行刷新,从而减轻甚至消除墨水屏的残影,提升用户的阅读和使用体验。
172.本技术提供的实施例之间的相似部分相互参见即可,以上提供的具体实施方式只是本技术总的构思下的几个示例,并不构成本技术保护范围的限定。对于本领域的技术人员而言,在不付出创造性劳动的前提下依据本技术方案所扩展出的任何其他实施方式都属于本技术的保护范围。
173.本领域内的技术人员应明白,本技术的实施例可提供为方法、设备(系统)、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
174.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
175.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
176.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
177.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。