一种图像处理方法及电子设备技术

技术编号:32436680 阅读:24 留言:0更新日期:2022-02-26 07:54
本申请实施例提供一种图像处理方法及电子设备,涉及图像处理技术领域,具体方案包括:电子设备绘制第一图层,并渲染第一图层,在SF缓存队列缓存渲染后的第一图层;电子设备在第一时刻之前绘制完第一图层,在第一时刻之前电子设备绘制第二图层,并渲染第二图层,在SF缓存队列缓存渲染后的第二图层;其中,第一时刻是用于触发电子设备绘制第二图层的第一垂直同步信号到来的时刻。同步信号到来的时刻。同步信号到来的时刻。

【技术实现步骤摘要】
一种图像处理方法及电子设备


[0001]本申请实施例涉及图像处理
,尤其涉及一种图像处理方法及电子设备。

技术介绍

[0002]随着电子技术的发展,各类电子设备(如手机)的性能越来越好。消费者对电子产品的人机交互性能的要求也越来越高。其中,电子设备的显示内容在用户视觉上的连贯性是一项重要的人机交互性能。
[0003]而电子设备的高帧率显示也是一种发展趋势。例如,电子设备的帧率由60赫兹(Hz)发展到90Hz,再到120Hz。而电子设备的帧率越高,则更容易出现丢帧的问题,则会导致电子设备的显示内容的不连贯,影响用户体验。因此,如何减少甚至避免电子设备显示图像时出现丢帧的现象是亟待解决的问题。

技术实现思路

[0004]本申请实施例提供一种图像处理方法及电子设备,可以降低电子设备显示图像时出现丢帧的可能性,可以保证显示屏显示图像的流畅性,从而提升用户的视觉体验。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,本申请实施例提供一种图像处理方法,该方法可以应用于电子设备。该方法本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种图像处理方法,其特征在于,所述方法应用于电子设备,所述方法包括:所述电子设备绘制第一图层,并渲染所述第一图层,在SF缓存队列缓存渲染后的所述第一图层;所述电子设备在第一时刻之前绘制完所述第一图层,在所述第一时刻之前所述电子设备绘制第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层;其中,所述第一时刻是用于触发所述电子设备绘制所述第二图层的第一垂直同步信号到来的时刻。2.根据权利要求1所述的方法,其特征在于,所述电子设备在第一时刻之前绘制完所述第一图层,在所述第一时刻之前所述电子设备绘制第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层,包括:所述电子设备在所述第一时刻之前绘制完所述第一图层,所述电子设备响应于所述第一图层绘制结束,绘制所述第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层。3.根据权利要求1所述的方法,其特征在于,所述电子设备在第一时刻之前绘制完所述第一图层,在所述第一时刻之前所述电子设备绘制第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层,包括:所述电子设备在第二时刻之前绘制完所述第一图层,所述电子设备从所述第二时刻开始绘制所述第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层;其中,所述第二时刻是用于触发所述电子设备绘制所述第一图层的所述第一垂直同步信号的信号周期的预设百分比的耗时时刻,所述预设百分比小于1,所述第二时刻在所述第一时刻之前。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述电子设备在所述第一时刻之前,所述第二时刻之后绘制完所述第一图层,所述电子设备响应于所述第一图层绘制结束,绘制所述第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层。5.根据权利要求1-4中任一项所述的方法,其特征在于,在所述电子设备绘制第一图层,并渲染所述第一图层,在SF缓存队列缓存渲染后的所述第一图层,所述方法还包括:所述电子设备接收第一UI事件,所述第一UI事件用于触发所述电子设备显示预设图像内容或者以预设方式显示图像内容;所述第一UI事件包括以下任一种:所述电子设备接收用户输入的抛滑操作,所述电子设备接收用户对前台应用中预设控件的点击操作,所述电子设备自动触发的UI事件;其中,所述电子设备绘制第一图层,并渲染所述第一图层,在SF缓存队列缓存渲染后的第一图层,包括:响应于所述第一UI事件,所述电子设备绘制所述第一图层,并渲染所述第一图层,在所述SF缓存队列缓存渲染后的第一图层。6.根据权利要求1-5中任一项所述的方法,其特征在于,在所述电子设备在第一时刻之前绘制完所述第一图层,在所述第一时刻之前所述电子设备绘制第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层之前,所述方法还包括:
所述电子设备确定所述SF缓存队列的缓存空间和所述SF缓存队列中缓存帧的数量,所述缓存帧是缓存在所述SF缓存队列中的图层;所述电子设备计算所述SF缓存队列的缓存空间与所述缓存帧的数量的差值,得到所述SF缓存队列的剩余缓存空间;其中,若所述SF缓存队列的剩余缓存空间大于第一预设门限值,在所述第一时刻之前所述电子设备绘制完所述第一图层,所述电子设备则在所述第一时刻之前绘制所述第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:若所述SF缓存队列的剩余缓存空间小于第二预设门限值,所述电子设备则响应于所述第一垂直同步信号,绘制所述第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层。8.根据权利要求1-7中任一项所述的方法,其特征在于,在所述电子设备在第一时刻之前绘制完所述第一图层,在所述第一时刻之前所述电子设备绘制第二图层,并渲染所述第二图层,在所述SF缓存队列缓存渲染后的所述第二图层之前,所述方法还包括:所述电子设备将所述SF缓存队列的缓存空间设置为M+p帧;其中,M为设置前所述SF缓存队列的缓存空间的大小;p为所述电子设备在预设时间内丢帧的数量,或者,p为预设的正整数。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:若M+p大于预设上限值N,所述电子设备则将所述SF缓存队列的缓存空间设置为N帧。10.根据权利要求1-9中任一项所述的方法,其特征在于,所述电子设备绘制第二图层,包括:所述电子设备根据所述第一垂直同步信号的信号周期,计算所述第二图层的运动距离,并根据所述第二图层的运动距离绘制所述第二图层;其中,所述第二图层的运动距离是所述第二图层中的图像内容相比于所述第一图层中的图像内容的运动距离。11.根据权利要求10所述的方法,其特征在于,所述电子设备根据所述第一垂直同步信号的信号周期,计算所述第二图层的运动距离,并根据所述第二图层的运动距离绘制所述第二图层,包括:所述电子设备根据所述第一垂直同步信号的信号周期,计算所述第二图层的处理时间;其中,当所述第二图层是所述电子设备响应于第一UI事件绘制的第i个图层时,所述第二图层的处理时间为p
i-1
+T
i-1
,i≥2,i为正整数;所述p
i-1
为第i-1个图层的处理时间;所述T
i-1
为用于触发所述电子设备绘制所述第i-1个图层的第一垂直同步信号的信号周期;所述电子设备根据所述第二图层的处理时间计算所述第二图层的运动距离,并根据所述第二图层的运动距离绘制所述第二图层。12.根据权利要求1-11中任一项所述的方法,其特征在于,所述方法还包括:所述电子设备接收第二UI事件,所述第二UI事件是用于触发所述电子设备停止显示第一UI事件对应的图像内容的中断事件;其中,所述第一UI事件用于触发所述电子设备显示预设图像内容或者以预设方式显示图像内容,所述第一图层和所述第二图层是所述第一UI事件触发所述电子设备绘制的;所述电子设备响应于所述第二UI事件,停止绘制所述第一UI事件的图层;
所述电子设备响应于第二垂直同步信号,删除所述SF缓存队列中缓存的所述第一UI事件的图层;其中,所述第二垂直同步信号用于触发所述电子设备合成渲染后的图层得到图像帧;所述电子设备响应于所述第一垂直同步信号,绘制所述第二UI事件的第三图层,渲染所述第三图层,在所述SF缓存队列中缓存渲染后的所述第三图层。13.根据权利要求12所述的方法,其特征在于,在所述电子设备接收第二UI事件之后,所述电子设备响应于所述第一垂直同步信号,绘制所述第二UI事件的第三图层,渲染所述第三图层,在所述SF缓存队列中缓存渲染后的第三图层之前,所述方法还包括:所述电子设备重新绘制第四图层,以将所述电子设备绘制图层的逻辑回退至所述第四图层,并获取所述第四图层的处理时间;其中,所述电子设备不再渲染所述第四图层,所述第四图层的处理时间用于所述电子设备计算所述第四图层的运动距离;所述第四图层是所述电子设备接收到所述第二UI事件时,所述电子设备正在显示的图像帧对应的图层的下一帧图层;或者,所述第四图层包括所述电子设备接收到第二UI事件时,所述电子设备正在显示的图像帧对应的图层,以及所述电子设备正在显示的图像帧对应的图层的下一帧图层。14.一种电子设备,其特征在于,所述电子设备包括显示屏、存储器和一个或多个处理器;所述显示...

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

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

1