【技术实现步骤摘要】
一种图像处理方法及电子设备
[0001]本申请是分案申请,原申请的申请号是202010762068.9,原申请日是2020年7月31日,原申请的全部内容通过引用结合在本申请中。
[0002]本申请实施例涉及图像处理
,尤其涉及一种图像处理方法及电子设备。
技术介绍
[0003]随着电子技术的发展,各类电子设备(如手机)的性能越来越好。消费者对电子产品的人机交互性能的要求也越来越高。其中,电子设备的显示内容在用户视觉上的连贯性是一项重要的人机交互性能。
[0004]而电子设备的高帧率显示也是一种发展趋势。例如,电子设备的帧率由60赫兹(Hz)发展到90Hz,再到120Hz。而电子设备的帧率越高,则更容易出现丢帧的问题,则会导致电子设备的显示内容的不连贯,影响用户体验。因此,如何减少甚至避免电子设备显示图像时出现丢帧的现象是亟待解决的问题。
技术实现思路
[0005]本申请实施例提供一种图像处理方法及电子设备,可以降低电子设备显示图像时出现丢帧的可能性,可以保证显示屏显示图像的流畅性,从而提 ...
【技术保护点】
【技术特征摘要】
1.一种图像处理方法,其特征在于,所述方法应用于电子设备,所述方法包括:在第一时刻绘制第一图层,并渲染所述第一图层,在SF缓存队列缓存渲染后的所述第一图层,所述第一时刻对应于第一垂直同步信号;在第二时刻之前绘制完所述第一图层,在所述第二时刻之前绘制第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层,所述第二时刻对应第二垂直同步信号,所述第一垂直同步信号和所述第二垂直同步信号是相邻的两个垂直同步信号。2.根据权利要求1所述的方法,其特征在于,所述在第二时刻之前绘制完所述第一图层,在所述第二时刻之前绘制第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层,包括:在所述第二时刻之前绘制完所述第一图层,响应于所述第一图层绘制结束,绘制所述第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层。3.根据权利要求1所述的方法,其特征在于,所述在第二时刻之前绘制完所述第一图层,在所述第二时刻之前绘制第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层,包括:在第三时刻之前绘制完所述第一图层,从所述第三时刻开始绘制所述第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层,所述第三时刻早于所述第二时刻,所述第三时刻晚于所述第一时刻。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述第二时刻之前、所述第三时刻之后绘制完所述第一图层,响应于所述第一图层绘制结束,绘制所述第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层。5.根据权利要求1
‑
4中任一项所述的方法,其特征在于,所述方法还包括:在第四时刻之前绘制完所述第二图层,在所述第四时刻之前绘制第三图层,并渲染所述第三图层,在所述SF缓存队列缓存渲染后的所述第三图层,所述第四时刻对应第三垂直同步信号,所述第三垂直同步信号和所述第二垂直同步信号是相邻的两个垂直同步信号,所述第四时刻晚于所述第二时刻。6.根据权利要求3或4所述的方法,其特征在于,所述第三时刻与所述第一时刻相隔预设时长,所述预设时长为所述第一时刻与所述第二时刻的间隔时长的预设百分比,所述预设百分比小于1。7.根据权利要求1
‑
6中任一项所述的方法,其特征在于,在第一时刻绘制第一图层,并渲染所述第一图层,在SF缓存队列缓存渲染后的所述第一图层之前,所述方法还包括:接收第一UI事件,所述第一UI事件用于触发显示预设图像内容或者以预设方式显示图像内容;所述第一UI事件包括以下任一种:接收用户输入的抛滑操作,接收用户对前台应用中预设控件的点击操作,自动触发的UI事件;其中,所述在第一时刻绘制第一图层,并渲染所述第一图层,在SF缓存队列缓存渲染后的所述第一图层,包括:响应于所述第一UI事件,在所述第一时刻绘制所述第一图层,并渲染所述第一图层,在所述SF缓存队列缓存渲染后的第一图层。8.根据权利要求1
‑
7中任一项所述的方法,其特征在于,在第二时刻之前绘制完所述第
一图层,在所述第二时刻之前绘制第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层之前,所述方法还包括:确定所述SF缓存队列的缓存空间和所述SF缓存队列中缓存帧的数量,所述缓存帧是缓存在所述SF缓存队列中的图层;计算所述SF缓存队列的缓存空间与所述缓存帧的数量的差值,得到所述SF缓存队列的剩余缓存空间;其中,若所述SF缓存队列的剩余缓存空间大于第一预设门限值,在所述第二时刻之前绘制完所述第一图层,则在所述第二时刻之前绘制第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:若所述SF缓存队列的剩余缓存空间小于第二预设门限值,响应于所述第二垂直同步信号,绘制所述第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层。10.根据权利要求1
‑
9中任一项所述的方法,其特征在于,在第二时刻之前绘制完所述第一图层,在所述第二时刻之前绘制第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层之前,所述方法还包括:将所述SF缓存队列的缓存空间设置为M+p帧;其中,M为设置前所述SF缓存队列的缓存空间的大小;p为预设时间内丢帧的数量,或者,p为预设的正整数。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:若M+p大于预设上限值N,则将所述SF缓存队列的缓存空间设置为N帧。12.根据权利要求1
‑
11中任一项所述的方法,其特征在于,所述绘制第二图层,包括:根据所述第二垂直同步信号的信号周期和所述第一图层的处理时间,计算所述第二图层的运动距离,并根据所述第二图层的运动距离绘制所述第二图层;其中,所述第二图层的运动距离是所述第二图层中的图像内容相比于所述第一图层中的图像内容的运动距离。13.根据权利要求12所述的方法,其特征在于,所述根据所述第二垂直同步信号的信号周期和所述第一图层的处理时间,计算所述第二图层的运动距离,包括:计算所述第一图层的处理时间和所述第二垂直同步信号的信号周期之和,得到所述第二图层的处理时间;根据所述第二图层的处理时间计算所述第二图层的运动距离。14.根据权利要求1
‑
13中任一项所述的方法,其特征在于,所述方法还包括:接收第二UI事件,所述第二UI事件是用于触发停止显示第一UI事件对应的图像内容的中断事件;其中,所述第一UI事件用于触发显示预设图像内容或者以预设方式显示图像内容,所述第一图层和所述第二图层是所述第一UI事件触发绘制的;响应于所述第二UI事件,停止绘制所述第一UI事件的图层;在所述接收第二UI事件之后,所述方法还包括:响应于第四垂直同步信号,删除所述SF缓存队列中缓存的所述第一UI事件的图层,绘制所述第二UI事件的第四图层,渲染所述第四图层,在所述SF缓存队列中缓存渲染后的所述第四图层,所述第四垂直同步信号是接收到所述第二UI事件后的第一个垂直同步信号。
15.根据权利要求14所述的方法,其特征在于,在所述接收第二UI事件之后,所述绘制所述第二UI事件的第四图层,渲染所述第四图层,在所述SF缓存队列中缓存渲染后的所述第四图层之前,所述方法还包括:重新绘制第五图层,以将绘制图层的逻辑回退至所述第五图层,并获取所述第五图层的处理时间;并且,不再渲染所述第五图层,所述第五图层的处理时间用于所述电子设备计算所述第五图层的运动距离;所述第五图层是接收到所述第二UI事件时,正在显示的图像帧对应的图层的下一帧图层;或者,所述第五图层包括接收到第二UI事件时,正在显示的图像帧对应的图层,以及正在显示的图像帧对应的图层的下一帧图层。16.一种电子设备,其特征在于,所述电子设备包括显示屏、存储器和一个或多个处理器;所述显示屏、所述存储器与所述处理器耦合;其中,所述显示屏用于显示所述处理器生成的图像,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;当所述计算机指令被所述处理器执行时,使得所述电子设备执行以下操作:在第一时刻绘制第一图层,并渲染所述第一图层,在SF缓存队列缓存渲染后的所述第一图层,所述第一时刻对应于第一垂直同步信号;在第二时刻之前绘制完所述第一图...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。