一种基于动态权值的墨水屏残影清除方法与流程

文档序号:30579122发布日期:2022-06-29 11:10阅读:471来源:国知局
一种基于动态权值的墨水屏残影清除方法与流程

1.本发明涉及墨水屏技术领域,具体涉及一种基于动态权值的墨水屏残影清除方法。


背景技术:

2.电子墨水屏,是一种革新信息显示的技术,可以使屏幕显示出纸张一般的效果。残影是其一直以来难以克服的难点。多次的刷屏,经常会导致电子墨水屏上存在之前显示过的图案的轮廓,从而造成比较差的阅读体验。其原因在于,电子墨水屏的单个点的显示内容会受到相邻点的干扰,因而只刷新两帧图像之间有区别的部分而不影响未变化的部分是做不到的,这样导致的结果就是黑色的墨水黑色程度不相同,白色的墨水有的没有完全白下去,这样就会出现残影。
3.目前在电子墨水屏幕的手持设备中普遍采用的方式是gc全屏刷新与gu普通刷新结合,比如,每用gu普通刷新模式翻固定页数后进行一次gc全屏刷新以消除残影,以获得显示效果与切换效果的一个综合平衡。但这种gc全屏刷新与gu普通刷新结合的策略仅仅只能针对全屏阅读。另外有一些简单的根据刷屏面积直接决定本次用gc全屏刷新或gu普通刷新的机制,其通用性也不够强。在电子墨水屏越来越面临丰富应用的场合,如何在复杂的屏幕内容刷新动作下控制gc全屏刷新与gu普通刷新的策略就成了重要的一点。因此需要一种电子墨水屏的刷新控制方案,能够合理地控制gc全屏刷新与gu普通刷新,提高适用性。
4.中国专利申请cn105632416a提出的电子墨水屏的电子墨水屏幕残影清除方法、显示方法及相应的电子设备中使用到了通过将屏幕分为若干个区间,进行分区加权计算像素点变化比例值,这个方法能在一定程度上实现残影消除,但是其也存在明显缺陷,若用户在两个未超过像素点变化率阈值的界面间重复切换操作,此时则不能进行全局刷新,导致残影会越来越重,其方案缺陷的重点,在于只考虑到了两次相邻界面切换间的联系,而忽略了从第一像素点变化开始,像素点变化一直是在累积变化的过程。


技术实现要素:

5.针对现有技术的不足,本发明旨在提供一种基于动态权值的墨水屏残影清除方法。
6.为了实现上述目的,本发明采用如下技术方案:
7.一种基于动态权值的墨水屏残影清除方法,具体过程为:
8.s1、将墨水屏的显示区域划分为多个动态权值区;
9.s2、当进行一次全屏刷新操作时,墨水屏进入初始状态;记第i个动态权值区的权值为wi,初始状态下,所有动态权值区的权值wi为0;
10.s3、获取初始状态下各个动态权值区当前的像素个数及墨水屏的总像素个数;
11.s4、每当墨水屏的界面在翻页、跳转、滑动等操作下触发界面内容发生变化时,识别得到发生像素个数变化的动态权值区并记录各个动态权值区变化后的像素个数相对于
变化前的像素个数的变化值;此时,像素个数发生变化的动态权值区的权值更新wi=wi+预设值;
12.s5、按下式计算界面内容本次发生变化所触发的墨水屏的总像素个数的变化值:
[0013][0014]
v0=0
[0015]wi0
=0
[0016]wik
》=w
ik-1
[0017]
其中,vk为墨水屏界面内容从初始状态起第k次发生变化触发的墨水屏的总像素个数的变化值;n为动态权值区的数量;count i为第i个动态权值区在界面内容第k次发生变化时对应的像素个数的变化值,w
ik
为第i个动态权值区在界面内容第k次发生变化后的权值;
[0018]
s6、当在墨水屏界面内容第m次发生变化后,如果vm》=vmax,则触发墨水屏的全局刷新事件并返回步骤s2;vmax为预设的变化值阈值。
[0019]
进一步地,步骤s1中,可按行、列、矩阵、以显示区域的中心位置为圆点的圆形、以显示区域的中心位置为中心点的椭圆形、以显示区域的中心位置为中心点的矩形中的一种方式划分动态权值区。
[0020]
进一步地,各个动态权值区的权值从初始状态开始到下一次全局刷新之前是保持不变或增长状态的。
[0021]
进一步地,变化值阈值vmax可根据大数据采集统计分析在服务器后台动态调整。
[0022]
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述方法。
[0023]
本发明还提供一种具有墨水屏的电子设备,包括处理器和存储器,所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序时,实现上述方法。
[0024]
本发明的有益效果在于:利用本发明可以有效避免单区域重复切换导致不能及时刷新从而导致残影的问题,能够使屏幕把握好刷新时机。
附图说明
[0025]
图1为本发明实施例方法的分区示意图。
具体实施方式
[0026]
以下将结合附图对本发明作进一步的描述,需要说明的是,本实施例以本技术方案为前提,给出了详细的实施方式和具体的操作过程,但本发明的保护范围并不限于本实施例。
[0027]
本实施例提供一种基于动态权值的墨水屏残影清除方法,具体过程为:
[0028]
s1、将墨水屏的显示区域划分为多个动态权值区;
[0029]
需要说明的是,可按行、列、矩阵、以显示区域的中心位置为圆点的圆形、以显示区域的中心位置为中心点的椭圆形、以显示区域的中心位置为中心点的矩形中的一种方式划分动态权值区。
[0030]
本实施例中采用按行划分,如图1所示,划分得到六个动态权值区,并分别记录为
一区、二区、三区、四区、五区、六区。
[0031]
s2、当进行一次全屏刷新操作时(gc刷新),墨水屏进入初始状态;记第i个动态权值区的权值为wi,初始状态下,所有动态权值区的权值wi为0;
[0032]
s3、获取初始状态下各个动态权值区当前的像素个数及墨水屏的总像素个数。
[0033]
s4、每当墨水屏的界面在翻页、跳转、滑动等操作下触发界面内容发生变化时,识别得到发生像素个数变化的动态权值区并记录各个动态权值区变化后的像素个数相对于变化前的像素个数的变化值;此时,像素个数发生变化的动态权值区的权值更新wi=wi+预设值。
[0034]
以预设值=1为例进行说明,当墨水屏界面内容在某次发生跳转前,一区、二区、四区、五区、六区的权值分别为0、1、0、1、0、1,发生跳转后,一区、二区、四区、五区的像素个数有发生变化,一区和五区的权值从0变为1,二区和四区的权值从原来的1变为2。因为三区和六区的像素个数未发生改变,故维持上一次的权值结果,分别为0、1。
[0035]
s5、按下式计算界面内容本次发生变化所触发的墨水屏的总像素个数的变化值:
[0036][0037]
v0=0
[0038]wi0
=0
[0039]wik
》=w
ik-1
[0040]
其中,vk为墨水屏界面内容从初始状态起第k次发生变化触发的墨水屏的总像素个数的变化值;n为动态权值区的数量;count i为第i个动态权值区在界面内容第k次发生变化时对应的像素个数的变化值,w
ik
为第i个动态权值区在界面内容第k次发生变化后的权值;
[0041]
s6、当在墨水屏界面内容第m次发生变化后,如果vm》=vmax,则触发墨水屏的全局刷新事件并返回步骤s2;vmax为预设的变化值阈值。
[0042]
需要说明的是,各个动态权值区的权值从初始状态开始到下一次全局刷新之前是保持不变或增长状态的。这是因为同一动态权值区的像素个数连续变化次数越多,更容易产生残影,故而变化次数越多,加权因子数值将更大。
[0043]
需要说明的是,变化值阈值vmax可进一步根据大数据采集统计分析进行服务器后台动态调整,提高刷新时机的精准性。
[0044]
对于本领域的技术人员来说,可以根据以上的技术方案和构思,给出各种相应的改变和变形,而所有的这些改变和变形,都应该包括在本发明权利要求的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1