一种图像显示的方法及终端设备转让专利
申请号 : CN202110320798.8
文献号 : CN113225427B
文献日 : 2022-03-18
发明人 : 陈磊
申请人 : 荣耀终端有限公司
摘要 :
权利要求 :
1.一种图像显示的方法,所述方法应用于终端设备,其特征在于,该方法包括:确定接收到的第二帧图像的发送时间;
确定所述第二帧图像的发送时间与之前接收到的第一帧图像的发送时间的差值;
若判断出所述差值大于或等于设定的门限值,将所述第二帧图像发送到显示缓冲寄存器,按照实际垂直同步时钟信号获取所述显示缓冲寄存器中存储的图像,并按存储顺序发送到电子墨水屏幕上显示;若判断出所述差值小于设定的门限值,将所述第二帧图像丢弃。
2.如权利要求1所述的方法,其特征在于,所述第二帧图像发送到显示缓冲寄存器之后,该方法还包括:
接收到触摸指令;
绘制所述触摸指令触发的设定图像;
将所述触摸指令触发的设定图像与所述显示缓冲寄存器中的所述第二帧图像上进行图层叠加处理。
3.如权利要求2所述的方法,其特征在于,所述将所述触摸指令触发的设定图像与所述显示缓冲寄存器中的所述第二帧图像上进行图层叠加处理,具体包括:在所述显示缓冲寄存器中的所述第二帧图像上覆盖所述触摸指令触发的设定图像。
4.如权利要求2所述的方法,其特征在于,将所述触摸指令触发的设定图像与所述显示缓冲寄存器中的所述第二帧图像进行图层叠加处理之后,该方法还包括:将所述叠加处理后的得到的图像发送至所述电子墨水屏幕,并在所述电子墨水屏幕上刷新指定区域,其中,所述指定区域为所述触摸指令触发的设定图像在所述电子墨水屏幕上的显示区域。
5.一种图像显示的终端设备,其特征在于,该终端设备包括:第一确定模块,用于确定接收到的第二帧图像的发送时间;
第二确定模块,用于确定所述第二帧图像的发送时间与之前接收到的第一帧图像的发送时间的差值;
处理模块,用于若判断出所述差值大于或等于设定的门限值,将所述第二帧图像发送到显示缓冲寄存器,若判断出所述差值小于设定的门限值,将所述第二帧图像丢弃;
显示模块,用于按照实际垂直同步时钟信号获取所述显示缓冲寄存器中存储的图像,并按存储顺序发送到电子墨水屏幕上显示。
6.如权利要求5所述的终端设备,其特征在于,所述终端设备还包括:接收模块,用于接收到触摸指令;
生成模块,用于绘制所述触摸指令触发的设定图像;
所述处理模块还用于,将所述触摸指令触发的设定图像与所述显示缓冲寄存器中的所述第二帧图像上进行图层叠加处理。
7.如权利要求6所述的终端设备,其特征在于,所述处理模块具体用于:在所述显示缓冲寄存器中的所述第二帧图像上覆盖所述触摸指令触发的设定图像。
8.如权利要求6所述的终端设备,其特征在于,所述显示模块还用于:将所述叠加处理后的得到的图像发送至所述电子墨水屏幕,并在所述电子墨水屏幕上刷新指定区域,其中,所述指定区域为所述触摸指令触发的设定图像在所述电子墨水屏幕上的显示区域。
9.一种图像显示的终端设备,其特征在于,该终端设备包括:存储器,用于存储器程序指令;
处理器,用于调用所述存储器中存储的程序指令,确定接收到的第二帧图像的发送时间,确定所述第二帧图像的发送时间与之前接收到的第一帧图像的发送时间的差值,若判断出所述差值大于或等于设定的门限值,将所述第二帧图像发送到显示缓冲寄存器,若判断出所述差值小于设定的门限值,将所述第二帧图像丢弃;
所述处理器,还用于按照实际垂直同步时钟信号获取所述显示缓冲寄存器中存储的图像,并按存储顺序发送到电子墨水屏幕上显示。
10.如权利要求9所述的终端设备,其特征在于,所述处理器还用于:接收到触摸指令,绘制所述触摸指令触发的设定图像,所述处理模块还用于,将所述触摸指令触发的设定图像与所述显示缓冲寄存器中的所述第二帧图像上进行图层叠加处理。
11.如权利要求10所述的终端设备,其特征在于,所述处理器具体用于:在所述显示缓冲寄存器中的所述第二帧图像上覆盖所述触摸指令触发的设定图像。
12.如权利要求10所述的终端设备,其特征在于,所述处理器还用于:将所述叠加处理后的得到的图像发送至所述电子墨水屏幕,并在所述电子墨水屏上刷新指定区域,其中,所述指定区域为所述触摸指令触发的设定图像在所述电子墨水屏上的显示区域。
说明书 :
一种图像显示的方法及终端设备
容通过引用结合在本申请中。
技术领域
背景技术
智能手机的正面采用了液晶屏幕,智能手机的背面采用了与液晶屏幕相比耗电量低、视觉
辨识性高的电子墨水(E Ink)屏幕,这块E Ink屏幕使用最新的Carta面板技术,在太阳光下
可以轻松阅读,而且无闪烁、无辐射、可视角度大,大大减少了眼睛的疲劳度,越来越受到人
们的青睐。最新的E Ink屏幕全面支持触控操作,且支持多指触控,也支持各种手势,触控特
性的增加让E Ink屏幕有了更广阔的应用。最新的E Ink屏幕能够全面显示整个Android系
统的界面,但是由于电子墨水屏的刷新率为2~8Hz,而正面液晶屏幕的刷新率为60HZ甚至
更高,因此在正面液晶屏幕上正常显示的动画效果,在背面E Ink屏幕上会显示为几帧割裂
的动画帧,并存在极大的延迟,用户体验差,为了能够充分利用E Ink屏幕,在正面液晶屏幕
上使用的第三方应用必须使用特定厂商提供的软件开发工具包(Software Development
Kit,SDK),所述第三方应用才可以在背面E Ink屏幕正常使用,这对统一性和可用性而言确
实有益处,但这也让这块E Ink屏幕的应用范围大大缩减。
发明内容
送至下一个处理模块的时刻,然后确定所述第二帧图像的发送时间与之前接收到的第一帧
图像的发送时间的差值;若判断出所述差值大于或等于设定的门限值,将所述第二帧图像
发送到显示缓冲寄存器,按照实际垂直同步时钟信号获取所述显示缓冲寄存器中存储的图
像,并按存储顺序发送到电子墨水屏幕上显示。
寄存器,以便在电子墨水屏幕上显示,通过上述图像显示的方法,可以将差值小于设定的门
限值连续发送的多帧动画效果的图像过滤掉,只显示差值大于或等于设定的门限值的图
像,保证所述电子墨水屏上像是的是一个稳定的静态画面,提高用户的使用体验。
定图像,将所述触摸指令触发的设定图像与所述显示缓冲寄存器中的所述第二帧图像进行
叠加处理,使用户得到正反馈信息,确定用户自己发出的触摸指令已生效,提高用户的使用
体验。
的显示区域。
图像后,将所述第二帧图像发送至下一个处理模块的时刻;第二确定模块,用于确定所述第
二帧图像的发送时间与之前接收到的第一帧图像的发送时间的差值;处理模块,用于若判
断出所述差值大于或等于设定的门限值,将所述第二帧图像发送到显示缓冲寄存器。
的显示区域。
程序并实现第一方面或上述第一方面的任意一种可能的设计提供的方法。该电子设备可以
是移动终端、计算机等等。
处理。
的显示区域。
任意一种可能的设计提供的方法。
附图说明
具体实施方式
和终端设备是基于同一发明构思的,由于方法及终端设备解决问题的原理相似,因此终端
设备与方法的实施可以相互参见,重复之处不再赘述。
序。
脑等,在本申请中,仅以手机为例。
顺序叠放在一起,组合起来形成图像的最终效果。
率为60Hz,甚至更高,高于背面ELINK屏的2Hz~8Hz的刷新率,第三方应用程序根据正面液
晶屏刷新率设计的动画效果,如果在背面ELINK屏上显示,将导致极大的延迟,第三方应用
程序的动画效果在背面ELINK屏上显示的效果差,本发明实施例解决了上述问题。下面,首
先对正面液晶屏根据vsync时钟信号显示图像的流程进行一下介绍,如图1所示,根据vsync
时钟信号,首先执行S101应用层绘制图像,然后执行S102组合(Compose)不同画面图层叠加
处理,最后执行S103在正面LCD屏显示,其中,组合(Compose)不同画面图层叠加处理的过程
如图2所示,对每帧图像的处理,严格依赖vsync脉冲时钟信号作为同步信号源,保持不同模
块对图像进行同步处理,当vsync脉冲时钟为X时起,执行步骤S201应用层绘制第一帧图像;
当vsync脉冲时钟为X+1时起,执行步骤S202Compse图层叠加第一帧,同时执行步骤S203应
用层绘制第二帧图像;当vsync脉冲时钟为X+2时起,执行步骤S204在LCD屏上显示第一帧,
同时执行步骤S205Compse图层叠加第二帧,同时执行步骤S206应用层绘制第三帧图像;当
vsync脉冲时钟为X+3时起,执行步骤S2047在LCD屏上显示第二帧,同时执行步骤
S208Compse图层叠加第三帧,以此类推。
钟信号的频率来绘制图像。按照60Hz的vsync时钟信号的频率绘制1S的动画,需要绘制60帧
图像,而按照4Hz的vsync时钟信号的频率绘制所述60帧图像,则需要15S,在LCD屏上1S显示
的动画,在所述电子墨水屏上需要显示15s,呈现出一帧帧跳动的“慢动作”的动画效果,造
成用户极差的使用体验。为解决上述问题,本发明实施例提供了一种图像显示的方法,如图
3所示,第三方应用程序在电子墨水屏上显示图像,但在步骤S301应用层绘制图像时,设置
一个虚拟vsync时钟信号,其中,所述虚拟vsync时钟信号可以是由S302虚拟vsync时钟信号
发生模块产生的,使所述应用层按照虚拟vsync时钟信号绘制图像,该虚拟vsync时钟信号
与所述第三方应用在LCD屏幕上绘制图像时的刷新率相同,步骤S303Compose不同画面图层
叠加处理,步骤S304在绘制的多个图像中按照电子墨水屏的实际vsync时钟信号挑选需要
显示的帧,步骤S305在所述电子墨水屏上显示。该方法可以使用户在使用电子墨水屏时的
体验得到提高,但是该方法还存在一个缺点,即挑选出的最终帧可能无法得到及时的显示,
并且显示出的动画的效果比较差。例如,一个时长为800ms的动画,按照设定时长挑选帧,所
述设定时长为250ms,则电子墨水屏将显示第250ms,第500ms,第750ms的图像,然后第
1000ms的时候显示最终的静态画面,而动画的时长为800ms,因此最终的静态画面显示延迟
较大。当使用电子书应用时,在处理翻页时,该应用在LCD屏上显示动画翻页效果到最终的
显示页面,但在电子墨水屏上,将呈现几帧割裂的动画帧,然后最后一帧静态画面显示还有
延迟,用户的体验效果较差,所述电子墨水屏的刷新率越低,用户的体验效果越差。在上述
情况下,最理想的显示效果应该是不显示中间过程动画,直接第一时间显示最后一帧静态
画面。
寄存器,以便在电子墨水屏幕上显示,通过上述图像显示的方法,可以将差值小于设定的门
限值连续发送的多帧动画效果的图像过滤掉,只显示差值大于或等于设定的门限值的图
像,保证所述电子墨水屏上像是的是一个稳定的静态画面,提高用户的使用体验。
虚拟vsync时钟信号发生模块产生的,然后步骤S503根据虚拟vsync时钟信号组合
(Compose)不同画面图层叠加处理,步骤S504获取接收到的第二帧图像的发送时间,步骤
S505比较所述第二帧图像的发送时间与之前接收到的第一帧图像发送时间的差值是否大
于或等于设定门限值,例如,40ms即超过2帧,则执行步骤S506将所述最后一帧图像发送到
显示缓冲寄存器中,否则,执行步骤S507丢弃第二帧图像,按照实际vsync时钟信号获取所
述显示缓冲寄存器中的图像,步骤508显示到电子墨水屏上。
指令触发的设定图像与所述显示缓冲寄存器中的所述第二帧图像进行叠加处理,具体包
括:在所述显示缓冲寄存器中的所述第二帧图像上覆盖所述触摸指令触发的设定图像。
的显示区域。
后消失,本发明对其不做限定。将所述触摸指令触发的设定图像与所述显示缓冲寄存器中
的所述第二帧图像进行叠加处理时,首线判断用户点击位置的原有色彩,虽然电子墨水屏
只有黑白两种颜色,但是具备色阶,读取点击位置为中心的指定区域的原有颜色信息,若判
断指定区域显示的原有颜色为浅色调,则点击后的指定区域显示为深色调;若判断指定区
域显示的原有颜色为深色调,则点击后的指定区域显示为浅色调;在所述电子墨水屏上刷
新指定区域,不对电子墨水屏全屏进行刷新,可以加快显示速率,做到更实时的显示,提高
用户的使用体验。
步骤S703根据虚拟vsync时钟信号Compose不同画面图层叠加处理,步骤S704获取当前接收
到的第二帧图像的发送时间,步骤S705比较所述第二帧图像的发送时间与之前接收到的第
一帧图像发送时间的差值是否大于或等于设定门限值,若是,则执行步骤S706将所述第二
帧图像发送到显示缓冲寄存器中,若否,则执行步骤707将所述第二帧图像丢弃,步骤S708
当电子墨水屏接收到触摸指令时,步骤S709电子墨水屏绘制所述触摸指令触发的设定图
像,步骤S710将所述设定图像和从显示缓冲寄存器中获取的图像进行Compose画面图层叠
加处理,步骤S711将所述叠加处理后的图像发送到所述电子墨水屏进行显示,在所述电子
墨水屏上体现出的操作为刷新了指定区域。
器,以便在电子墨水屏幕上显示,通过上述图像显示的方法,可以将差值小于设定的门限值
连续发送的多帧动画效果的图像过滤掉,只显示差值大于或等于设定的门限值的图像,保
证所述电子墨水屏上像是的是一个稳定的静态画面,提高用户的使用体验。
的显示区域。
理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成
的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
理模块(英文:central processing unit,简称CPU),或者为数字处理模块等等。该终端设
备还包括:存储器902,用于存储处理器901执行的程序。存储器902可以是非易失性存储器,
比如硬盘(英文:hard disk drive,缩写:HDD)或固态硬盘(英文:solid‑state drive,缩
写:SSD)等,还可以是易失性存储器(英文:volatile memory),例如随机存取存储器(英文:
random‑access memory,缩写:RAM)。存储器902是能够用于携带或存储具有指令或数据结
构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
二帧图像后,将所述第二帧图像发送至下一个处理模块的时刻,确定所述第二帧图像的发
送时间与之前接收到的第一帧图像的发送时间的差值,若判断出所述差值大于或等于设定
的门限值,将所述第二帧图像发送到显示缓冲寄存器。
示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地
址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一
根总线或一种类型的总线。
施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产
品的形式。
程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序
指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产
生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实
现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
个方框或多个方框中指定的功能的步骤。
及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。