插帧方法、装置、电子设备及可读存储介质与流程

文档序号:37349131发布日期:2024-03-18 18:27阅读:17来源:国知局
插帧方法、装置、电子设备及可读存储介质与流程

本技术涉及终端领域,尤其涉及一种插帧方法、装置、电子设备及可读存储介质。


背景技术:

1、随着游戏行业的快速发展,越来越多的用户对于游戏画面的流畅度和高帧率有了更高的要求。受限于用户使用的设备的性能,游戏画面可能会出现掉帧、卡顿等问题。这个情况下,插帧技术可以有效的提高游戏画面的帧数和流畅度。

2、通常情况下,插帧是对整个游戏画面进行插帧,而这会导致插帧后用户界面(userinterface,ui)出现扭曲感,影响用户的使用体验。


技术实现思路

1、本技术提供一种插帧方法、装置、电子设备及可读存储介质,通过在控制电子设备进入长待机模式之前,确定电子设备的目标参数是否符合第一预设条件,若符合则确定控制电子设备进入长待机模式。可以改善进入长待机模式的时间不准确,导致降低功耗的效果不明显或影响用户的使用体验的问题。

2、为达到上述目的,本技术采用如下技术方案:

3、第一方面,提供了一种插帧方法,应用于电子设备,电子设备运行目标应用,目标应用的画面包括主画面和用户界面,方法包括:

4、识别目标应用是否开始渲染用户界面,当检测到目标应用开始渲染用户界面时,将后续的主画面绘制在第一帧缓存中,将用户界面绘制在第二帧缓存中;对第一帧缓存中的主画面进行插帧处理,得到插帧后的主画面;将插帧后的主画面与第二帧缓存中的用户界面混合,作为目标应用的画面输出。

5、在本技术的实施例中,插帧方法可以应用于电子设备,包括手机、平板电脑、掌上游戏机、可穿戴设备、增强现实/虚拟现实设备、笔记本电脑、超级移动个人计算机、上网本、个人数字助理等。

6、在第一方面中,通过识别开始渲染用户界面的时间点,并将主画面和用户界面分别在不同的帧缓存中进行渲染,只对主画面进行插帧处理后混合,得到目标应用的输出画面。由于将主画面和ui进行了分离,只对主画面进行插帧,得到的目标应用的输出画面中的ui不存在扭曲的情况,提高了插帧的效果,改善了用户的使用体验。

7、一些可能的实施方式中,检测到目标应用开始渲染用户界面,包括:

8、根据目标应用的标识,获取对应的用户界面渲染特征;当检测到目标应用的画面渲染特征符合对应的用户界面渲染特征时,确定目标应用开始渲染用户界面,画面渲染特征包括渲染时绘制调用drawcall的类型、drawcall的数量、色彩通道数量、目标帧缓存的绘制状态中的至少一种。

9、一些可能的实施方式中,对应的用户界面渲染特征包括:检测到预设类型的drawcall,且预设类型的drawcall中包括至少一个符合第一预设条件的。

10、一些可能的实施方式中,第一预设条件包括:检测到预设的第一清除指令、检测到预设的第二清除指令、检测到混合开启、检测到禁用深度写入、检测到执行预设的第一清除指令和执行预设的第二清除指令之间的drawcall数量大于0、检测到当前darwcall的计数小于预设计数阈值、检测到上一帧最后一个执行第二清除指令的帧缓存的计数符合第二预设条件。

11、一些可能的实施方式中,第二预设条件包括:当前帧的帧缓存指数等于上一帧最后一个执行第二清除指令的帧缓存的计数。

12、一些可能的实施方式中,方法还包括:当在预设类型的drawcall上,得到的满足第一预设条件的帧的数量大于预设数量阈值时,确定预设类型的drawcall符合第一预设条件。

13、一些可能的实施方式中,对应的用户界面渲染特征包括:检测到混合开启、检测到渲染至目标帧缓存、检测到目标帧缓存对应的drawcall数量大于1、检测到目标帧缓存的绘制状态为最后一个绘制的帧缓存,以及检测到除了目标帧缓存外还存在一个具有色彩通道的帧缓存。

14、一些可能的实施方式中,在根据目标应用的标识,获取对应的用户界面渲染特征之前,还包括:对目标应用进行分析,获取目标应用对应的用户界面渲染特征;将目标应用的标识以及目标应用对应的用户界面渲染特征储存至预设的存储空间中。

15、根据目标应用的标识,获取对应的用户界面渲染特征,包括:根据目标应用的标识,从预设的存储空间中匹配并获取目标应用对应的用户界面渲染特征。

16、第二方面,提供了一种插帧装置,应用于电子设备,电子设备运行目标应用,目标应用的画面包括主画面和用户界面,装置包括:

17、识别模块,用于识别目标应用是否开始渲染用户界面,当检测到目标应用开始渲染用户界面时,将后续的主画面绘制在第一帧缓存中,将用户界面绘制在第二帧缓存中;

18、插帧模块,用于对第一帧缓存中的主画面进行插帧处理,得到插帧后的主画面;

19、混合模块,用于将插帧后的主画面与第二帧缓存中的用户界面混合,作为目标应用的画面输出。

20、一些可能的实施方式中,识别模块,具体用于根据目标应用的标识,获取对应的用户界面渲染特征;当检测到目标应用的画面渲染特征符合对应的用户界面渲染特征时,确定目标应用开始渲染用户界面,画面渲染特征包括渲染时绘制调用drawcall的类型、drawcall的数量、色彩通道数量、目标帧缓存的绘制状态中的至少一种。

21、一些可能的实施方式中,对应的用户界面渲染特征包括:检测到预设类型的drawcall,且预设类型的drawcall中包括至少一个符合第一预设条件的。

22、一些可能的实施方式中,第一预设条件包括:检测到预设的第一清除指令、检测到预设的第二清除指令、检测到混合开启、检测到禁用深度写入、检测到执行预设的第一清除指令和执行预设的第二清除指令之间的drawcall数量大于0、检测到当前darwcall的计数小于预设计数阈值、检测到上一帧最后一个执行第二清除指令的帧缓存的计数符合第二预设条件。

23、一些可能的实施方式中,第二预设条件包括:当前帧的帧缓存指数等于上一帧最后一个执行第二清除指令的帧缓存的计数。

24、一些可能的实施方式中,识别模块还用于当在预设类型的drawcall上,得到的满足第一预设条件的帧的数量大于预设数量阈值时,确定预设类型的drawcall符合第一预设条件。

25、一些可能的实施方式中,对应的用户界面渲染特征包括:检测到混合开启、检测到渲染至目标帧缓存、检测到目标帧缓存对应的drawcall数量大于1、检测到目标帧缓存的绘制状态为最后一个绘制的帧缓存,以及检测到除了目标帧缓存外还存在一个具有色彩通道的帧缓存。

26、一些可能的实施方式中,还包括获取模块,用于对目标应用进行分析,获取目标应用对应的用户界面渲染特征;将目标应用的标识以及目标应用对应的用户界面渲染特征储存至预设的存储空间中。

27、获取模块,还用于根据目标应用的标识,从预设的存储空间中匹配并获取目标应用对应的用户界面渲染特征。

28、第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时行第一方面或第一方面中任一种方法中进行处理的步骤。

29、第四方面,提供了一种芯片,其特征在于,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行第一方面或第一方面中任一种方法中进行处理的步骤。

30、第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,使所述处理器执行第一方面或第一方面中任一种方法中进行处理的步骤。

31、第六方面,提供了一种计算机程序产品,计算机程序产品包括:计算机程序代码,当计算机程序代码被电子设备运行时,使得该电子设备执行第一方面或第一方面中任一种方法中进行处理的步骤。

32、其中,第二方面至第六方面的有益效果可以参照第一方面,在此不做赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1