图像处理方法、可读存储介质、程序产品和电子设备技术

技术编号:38762296 阅读:3 留言:0更新日期:2023-09-10 10:35
本发明专利技术涉及终端技术领域,公开了一种图像处理方法、可读存储介质、程序产品和电子设备。该方法包括:电子设备在检测到已经完成一帧图像的绘制后,可以确定完成绘制该帧图像的时刻与下一个垂直同步信号的时间间隔,并在时间间隔大于预设时间或者大于电子设备历史绘制多个图像帧的平均时间时,增加电子设备用于动画绘制的缓存,并直接基于增加的缓存开始下一帧图像的图像数据的绘制,而无需等待下一个垂直同步信号。如此,可以利用该帧图像绘制完成后到下一个垂直同步信号间的时间来绘制下一帧图像,可以提前完成下一帧图像的绘制和渲染,可以降低电子设备显示图像时出现丢帧或卡顿的可能性,提升用户视觉体验。提升用户视觉体验。提升用户视觉体验。

【技术实现步骤摘要】
图像处理方法、可读存储介质、程序产品和电子设备


[0001]本专利技术涉及图像处理领域,具体涉及一种图像处理方法、可读存储介质、程序产品和电子设备。

技术介绍

[0002]为增加用户体验,电子设备通常在图形用户界面(Graphical User Interface,GUI)设置动画。在用户界面上显示的动画通常有多帧连续的图像组成,电子设备根据显示屏的生成绘制信号,例如垂直同步(vertical synchronization)信号(以下简称vsyn信号),逐帧绘制、并显示动画的图像。
[0003]通常,显示屏的绘制信号由显示屏的刷新频率来确定,例如,在显示屏的刷新频率为 60Hz时,显示屏每1000ms/60=16.6ms生成一个绘制信号,电子设备在检测到绘制信号后,开始绘制新的一帧图像,并在检测到下一个绘制信号前完成该帧图像的绘制,从而检测到下一个绘制信号时显示绘制好的该帧图像。但是,在某一帧图像较为复杂,或者电子设备的硬件资源不足时,可能会导致在检测到下一个绘制信号时,该帧图像还未绘制完成,从而显示屏无法进行显示,造成动画效果不流畅,影响用户体验。

技术实现思路

[0004]本专利技术实施例提供了一种图像处理方法、可读存储介质、程序产品和电子设备。该方法在完成绘制一帧图像的时刻与下一个垂直同步信号的时间间隔满足插帧条件时,直接开始下一帧图像的图像数据的绘制,而无需等待下一个垂直同步信号,有利于降低电子设备显示图像时出现丢帧或卡顿的可能性,提升用户视觉体验。
[0005]第一方面,本申请实施例提供了一种图像处理方法,应用于电子设备,该方法包括:响应于第一同步信号,绘制第一图像帧;在第一图像帧绘制完成的第一时刻和第二时刻之间的时间间隔满足预设条件的情况下,在第二时刻前,开始绘制第二图像帧;其中,第二时刻为触发电子设备绘制第二图像帧的第二同步信号到来的时刻,第二图像帧为第一图像帧的后一帧图像。
[0006]在本申请实施例中,电子设备在时间间隔(例如下文中的ΔT)满足预设条件(例如下文中的插帧条件)时,直接开始绘制第二图像帧,而无需等待第二同步信号,从而可以提前完成第二图像帧的绘制和渲染,可以降低电子设备显示图像时出现丢帧或卡顿的可能性,提升用户视觉体验。并且,由于是时间间隔(例如下文中的ΔT)满足预设条件的情况下,才会在第二时刻前绘制第二图像帧,可以提高在检测第二同步信号前完成第二图像帧的绘制的可能性,以避免在检测到第二同步信号时电子设备因为没有缓存可用造成丢帧,进一步提高动画的流畅性。
[0007]示例性的,第一同步信号和第二同步信号可以为垂直同步信号。
[0008]在上述第一方面的一种可能实现中,上述预设条件包括以下条件中的至少一种:时间间隔大于预设时间;时间间隔大于电子设备历史绘制多个图像帧的平均时间。
[0009]在本申请实施例中,预设条件是基于电子设备历史绘制多个图像帧的平均时间得到,有利于提高在第二同步信号前绘制完第二图像帧的可能性,进而可以避免在检测到第二同步信号时电子设备因为没有缓存可用或没完成第二帧绘制,造成丢帧,进一步提高电子设备显示动画的流畅性。
[0010]在上述第一方面的一种可能实现中,上述在第二时刻前,绘制第二图像帧,包括:至少增加一个用于绘制图像帧的第一缓存,并将第二图像帧的绘制结果存储到至少一个第一缓存中。
[0011]在本申请实施例中,电子设备若已经没有可以用于绘制第二图像帧的缓存,则可以增加第一缓存来绘制第二图像帧,如此可以避免由于没有缓存可用造成丢帧或卡顿,进一步提高电子设备显示动画的流畅性。
[0012]在上述第一方面的一种可能实现中,第一图像帧和第二图像帧为第一动画中的图像帧;并且上述方法还包括:在第一动画的所有图像帧已经显示完成后,释放未被占用的第一缓存。
[0013]在本申请实施例中,在检测到存在没有被占用的第一缓存后,可以释放该未被占用的第一缓存,避免动画绘制占用过多的缓存,有利于提升电子设备的性能。
[0014]在上述第一方面的一种可能实现中,上述绘制第一图像帧包括绘制第一图像帧的图像数据,以及基于图像数据渲染第一图像帧;并且第一时刻为得到图像数据的时刻或者渲染完第一图像帧的时刻。
[0015]在上述第一方面的一种可能实现中,上述第一同步信号和第二同步信号为垂直同步信号。
[0016]在上述第一方面的一种可能实现中,上述方法还包括在绘制完第一图像帧或第二图像帧后,更新平均时间。
[0017]在上述第一方面的一种可能实现中,上述方法还包括:检测到第二同步信号,响应于第二同步信号,绘制第三图像帧,其中,第三图像帧为第二图像帧的后一帧图像。
[0018]在上述第一方面的一种可能实现中,电子设备的操作系统包括应用程序框架层,应用程序框架层中包括插帧模块和绘制模块;并且,在第一图像帧绘制完成的第一时刻和第二时刻之间的时间间隔满足预设条件的情况下,在第二时刻前,开始绘制第二图像帧,包括:插帧模块确定出时间间隔满足预设条件,向绘制模块发送用于绘制第二图像帧的帧回调;绘制模块响应于插帧回调,开始绘制第二图像帧。
[0019]在上述第一方面的一种可能实现中,上述方法还包括:在第二图像帧绘制完成的第三时刻和第二时刻之间的时间间隔满足上述预设条件的情况下,在第二时刻前,开始绘制第四图像帧;其中,第四图像帧为第二图像帧的后一帧图像。
[0020]也就是说,在本申请实施例中,如果在第二图像帧绘制完成后,当前时刻和下一个同步信号到来的第二时刻间的时间间隔还满足预设条件的情况下,可以增加一个缓存,并基于增加的缓存继续绘制第二图像帧后的第四图像帧,以给后续图像帧预留更多的处理时间,进一步提升动画的流畅性。
[0021]第二方面,本申请实施例提供了一种图像处理装置,该装置包括绘制模块和插帧模块;其中,绘制模块,用于绘制第一图像帧,以及在插帧模块确定第一图像帧绘制完成的第一时刻和第二时刻之间的时间间隔满足预设条件的情况下,在第二时刻前,开始绘制第
二图像帧,其中,第二时刻为触发绘制模块绘制第二图像帧的第二同步信号到来的时刻,第二图像帧为第一图像帧的后一帧图像;插帧模块,用于确定第一图像帧绘制完成的第一时刻和第二时刻之间的时间间隔是否满足预设条件。
[0022]在本申请实施例中,图像处理装置在时间间隔(例如下文中的ΔT)满足预设条件(例如下文中的插帧条件)时,直接开始绘制第二图像帧,而无需等待第二同步信号,从而可以提前完成第二图像帧的绘制和渲染,可以降低图像处理装置显示图像时出现丢帧或卡顿的可能性,提升用户视觉体验。并且,由于是时间间隔(例如下文中的ΔT)满足预设条件的情况下,才会在第二时刻前绘制第二图像帧,可以提高在检测第二同步信号前完成第二图像帧的绘制的可能性,以避免在检测到第二同步信号时图像处理装置因为没有缓存可用造成丢帧,进一步提高动画的流畅性。
[0023]在上述第二方面的一种可能实现中,上述预设条件包括以下条件中的至少一种:时间间隔大于预设时间;时间间隔本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像处理方法,应用于电子设备,其特征在于,包括:响应于第一同步信号,绘制第一图像帧;在所述第一图像帧绘制完成的第一时刻和第二时刻之间的时间间隔满足预设条件的情况下,在所述第二时刻前,开始绘制第二图像帧;其中,所述第二时刻为触发所述电子设备绘制所述第二图像帧的第二同步信号到来的时刻,所述第二图像帧为所述第一图像帧的后一帧图像。2.根据权利要求1所述的方法,其特征在于,所述预设条件包括以下条件中的至少一种:所述时间间隔大于预设时间;所述时间间隔大于所述电子设备历史绘制多个图像帧的平均时间。3.根据权利要求1所述的方法,其特征在于,所述在所述第二时刻前,绘制第二图像帧,包括:至少增加一个用于绘制图像帧的第一缓存,并将所述第二图像帧的绘制结果存储到至少一个所述第一缓存中。4.根据权利要求3所述的方法,其特征在于,所述第一图像帧和所述第二图像帧为第一动画中的图像帧;并且所述方法还包括:在所述第一动画的所有图像帧已经显示完成后,释放未被占用的所述第一缓存。5.根据权利要求1所述的方法,其特征在于,所述绘制第一图像帧包括绘制第一图像帧的图像数据,以及基于所述图像数据渲染所述第一图像帧;并且所述第一时刻为得到所述图像数据的时刻或者渲染完所述第一图像帧的时刻。6.根据权利要求1所述的方法,其特征在于,所述第一同步信号和所述第二同步信号为垂直同步信号。7.根据权利要求2所述的方法,其特征在于,还包括,在绘制完所述第一图像帧或所述第二图像帧后,更新所述平均时间。8.根据权利要求1至7中任一项所述的方...

【专利技术属性】
技术研发人员:肖继伟
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1