一种帧率识别方法及电子设备技术

技术编号:27719439 阅读:10 留言:0更新日期:2021-03-19 13:07
本申请涉及电子设备技术领域,具体涉及一种帧率识别方法及电子设备。所述方法包括:根据当前的目标帧率,对第一应用进行的图像绘制渲染进行稳帧;根据接收第一应用绘制渲染结果的接收时刻,确定N个连续图像的帧长,所述N个连续图像为所述第一应用绘制渲染的图像;根据所述N个连续图像的帧长,确定实测帧率;根据所述实测帧率和所述当前的目标帧率,确定新的目标帧率,以便根据所述新的目标帧率对所述第一应用进行的图像绘制渲染进行稳帧。

【技术实现步骤摘要】
一种帧率识别方法及电子设备
本申请涉及电子设备
,具体涉及一种帧率识别方法及电子设备。
技术介绍
随着手机游戏产业爆发性发展,用户使用手机玩游戏越来越普遍。大型手机游戏(例如,王者荣耀、和平精英等)的游戏帧率(framerate)抖动、团战卡顿等问题严重影响用户游戏体验。帧率是以帧称为单位的位图图像连续出现在显示器上的频率,可以用每秒帧数(framespersecond,fps)来表示。和平精英、王者荣耀等游戏应用可允许用户设定帧率,例如王者荣耀具有高帧率模式和普通帧率模式,其中,高帧率模式对应的帧率为60fps,普通帧率模式对应的帧率为30fps。若用户选择了王者荣耀的高帧率模式,则王者荣耀在电子设备上运行时,设定帧率为60fps。若用户选择了王者荣耀的普通帧率模式,则王者荣耀在电子设备上运行时,设定帧率为30fps。为了使用户具有较好的游戏体验以及降低电子设备不必要的功耗,提出了稳帧方案。其中,在稳帧方案中,操作系统需要以电子设备当前运行的游戏应用的设定帧率为目标帧率,调节中央处理器(centralprocessingunit,CPU)、图形处理器(graphicsprocessingunit,GPU)等运行频率,以提供刚好够用的性能供给(或称为计算资源)。目前,手机厂商需要和第三方游戏厂商合作,以使得第三方游戏应用通过其软件开发工具包(softwaredevelopmentkit,SDK)向操作系统下发其设定帧率。这就导致游戏应用的目标帧率的识别强依赖第三方游戏厂商。并且,在第三方游戏应用版本升级时,可能会出现下发的设定帧率错误。从而使得操作系统难以根据等于或接近第三方游戏应用的设定帧率的目标帧率进行稳帧。
技术实现思路
本申请实施例提供了一种帧率识别方法及电子设备,可以在不依赖于第三方的情况下,可快速确定出等于或接近第三方应用的设定帧率的帧率,以进行稳帧。第一方面,本申请实施例提供了一种帧率识别方法,应用于电子设备;所述方法包括:根据当前的目标帧率,对第一应用进行的图像绘制渲染进行稳帧;根据接收第一应用绘制渲染结果的接收时刻,确定N个连续图像的帧长,所述N个连续图像为所述第一应用绘制渲染的图像;根据所述N个连续图像的帧长,确定实测帧率;根据所述实测帧率和所述当前的目标帧率,确定新的目标帧率,以便根据所述新的目标帧率对所述第一应用进行的图像绘制渲染进行稳帧。结合第一方面,在第一方面第一种可能的实现方式中,所述根据所述N个连续图像的帧长,确定实测帧率包括:根据所述N个连续图像的平均帧长,从多个预设的帧率区间中确定第一区间;根据第一区间,确定所述实测帧率。结合第一方面第一种可能的实现方式,在第一方面第二种可能的实现方式中,所述根据第一区间,确定所述实测帧率包括:将所述第一区间的上限帧率用作所述实测帧率。结合第一方面或第一方面第一种可能的实现方式,在第一方面第三种可能的实现方式中,所述根据所述实测帧率和所述当前的目标帧率,确定新的目标帧率包括:当所述实测帧率等于所述当前的目标帧率,且所述N个连续图像中第一类图像的个数大于第一阈值时,将所述当前的目标帧率和第一预设帧率相加得的第一帧率,用作所述新的目标帧率;其中,所述第一类图像对应的帧率大于第二帧率,所述第二帧率由所述当前的目标帧率加上第二预设帧率得到。结合第一方面或第一方面第一种可能的实现方式,在第一方面第四种可能的实现方式中,所述根据所述实测帧率和所述当前的目标帧率,确定新的目标帧率包括:当所述实测帧率等于所述当前的目标帧率,且所述N个连续图像中第一类图像的个数大于第一阈值,以及所述N个连续图像中所述第一类图像的个数大于所述N个连续图像中第二类图像的个数时,将所述当前的目标帧率和第一预设帧率相加得的第一帧率,用作所述新的目标帧率;其中,所述第一类图像对应的帧率大于第二帧率,所述第二帧率由所述当前的目标帧率加上第二预设帧率得到;所述第二类图像对应的帧率小于第三帧率,所述第三帧率由所述当前的目标帧率减去第三预设帧率得到。结合第一方面或第一方面第一种可能的实现方式,在第一方面第五种可能的实现方式中,所述根据所述实测帧率和所述当前的目标帧率,确定新的目标帧率包括:当所述实测帧率大于所述当前的目标帧率时,将所述实测帧率用作所述新的目标帧率。结合第一方面或第一方面第一种可能的实现方式,在第一方面第六种可能的实现方式中,所述根据所述实测帧率和所述当前的目标帧率,确定新的目标帧率包括:将所述实测帧率和第一帧率中的较大帧率用作所述新的目标帧率,其中,所述第一帧率由所述当前的目标帧率和第一预设帧率相加得到。结合第一方面或第一方面第一种可能的实现方式,在第一方面第七种可能的实现方式中,所述根据所述实测帧率和所述当前的目标帧率,确定新的目标帧率包括:当所述实测帧率小于所述当前的目标帧率时,将所述实测帧率用作所述新的目标帧率。结合第一方面或第一方面第一种可能的实现方式,在第一方面第八种可能的实现方式中,所述根据所述实测帧率和所述当前的目标帧率,确定新的目标帧率包括:当所述实测帧率小于所述当前的目标帧率,且所述第一应用进行绘制渲染所述N个连续图像时的渲染线程的平均休眠时间大于第二阈值时,将所述实测帧率用作所述新的目标帧率。结合第一方面或第一方面第一种可能的实现方式,在第一方面第九种可能的实现方式中,所述根据所述实测帧率和所述当前的目标帧率,确定新的目标帧率包括:当所述实测帧率小于所述当前的目标帧率,且所述第一应用进行绘制渲染所述N个连续图像时的渲染线程的平均休眠时间大于第二阈值,以及所述N个连续图像中第二类图像的个数大于第三阈值时,将所述实测帧率用作所述新的目标帧率;其中,所述第二类图像对应的帧率小于第三帧率,所述第三帧率由所述当前的目标帧率减去第三预设帧率得到。结合第一方面或第一方面第一种可能的实现方式,在第一方面第十种可能的实现方式中,所述实测帧率包括至少两次实测帧率;所述根据所述实测帧率,确定最新的目标帧率包括:当所述实测帧率小于所述当前的目标帧率,且所述至少两次帧率相等时,将所述实测帧率用作所述最新的目标帧率。结合第一方面或第一方面第一种可能的实现方式,在第一方面第十一种可能的实现方式中,所述实测帧率包括至少两次实测帧率;所述根据所述实测帧率,确定最新的目标帧率包括:当所述实测帧率小于所述当前的目标帧率,且所述至少两次帧率相等,以及所述N个连续图像中第二类图像的个数大于第四阈值时,将所述实测帧率用作所述最新的目标帧率;其中,所述第二类图像对应的帧率小于第三帧率,所述第三帧率由所述当前的目标帧率减去第三预设帧率得到。第二方面,本申请实施例提供了一种帧率识别装置,所述装置包括:稳帧单元,用于根据当前的目标帧率,对第一应用进行的图像绘制渲染进行稳帧;第一确定单元,用于根据接收第一应用绘制渲染结果的接收时刻,确定N个连续图像的帧长,所述N个连续图像为所述第一应用绘制渲染的图像;第二确定单元,用于根据所述N个连续图像的帧长,确定实测帧率;第三确定单元,本文档来自技高网
...

【技术保护点】
1.一种帧率识别方法,其特征在于,应用于电子设备;所述方法包括:/n根据当前的目标帧率,对第一应用进行的图像绘制渲染进行稳帧;/n根据接收第一应用绘制渲染结果的接收时刻,确定N个连续图像的帧长,所述N个连续图像为所述第一应用绘制渲染的图像;/n根据所述N个连续图像的帧长,确定实测帧率;/n根据所述实测帧率和所述当前的目标帧率,确定新的目标帧率,以便根据所述新的目标帧率对所述第一应用进行的图像绘制渲染进行稳帧。/n

【技术特征摘要】
1.一种帧率识别方法,其特征在于,应用于电子设备;所述方法包括:
根据当前的目标帧率,对第一应用进行的图像绘制渲染进行稳帧;
根据接收第一应用绘制渲染结果的接收时刻,确定N个连续图像的帧长,所述N个连续图像为所述第一应用绘制渲染的图像;
根据所述N个连续图像的帧长,确定实测帧率;
根据所述实测帧率和所述当前的目标帧率,确定新的目标帧率,以便根据所述新的目标帧率对所述第一应用进行的图像绘制渲染进行稳帧。


2.根据权利要求1所述的方法,其特征在于,所述根据所述N个连续图像的帧长,确定实测帧率包括:
根据所述N个连续图像的平均帧长,从多个预设的帧率区间中确定第一区间;
根据第一区间,确定所述实测帧率。


3.根据权利要求2所述的方法,其特征在于,所述根据第一区间,确定所述实测帧率包括:
将所述第一区间的上限帧率用作所述实测帧率。


4.根据权利要求1或2所述的方法,其特征在于,所述根据所述实测帧率和所述当前的目标帧率,确定新的目标帧率包括:
当所述实测帧率等于所述当前的目标帧率,且所述N个连续图像中第一类图像的个数大于第一阈值时,将所述当前的目标帧率和第一预设帧率相加得的第一帧率,用作所述新的目标帧率;
其中,所述第一类图像对应的帧率大于第二帧率,所述第二帧率由所述当前的目标帧率加上第二预设帧率得到。


5.根据权利要求1或2所述的方法,其特征在于,所述根据所述实测帧率和所述当前的目标帧率,确定新的目标帧率包括:
当所述实测帧率等于所述当前的目标帧率,且所述N个连续图像中第一类图像的个数大于第一阈值,以及所述N个连续图像中所述第一类图像的个数大于所述N个连续图像中第二类图像的个数时,将所述当前的目标帧率和第一预设帧率相加得的第一帧率,用作所述新的目标帧率;
其中,所述第一类图像对应的帧率大于第二帧率,所述第二帧率由所述当前的目标帧率加上第二预设帧率得到;所述第二类图像对应的帧率小于第三帧率,所述第三帧率由所述当前的目标帧率减去第三预设帧率得到。


6.根据权利要求1或2所述的方法,其特征在于,所述根据所述实测帧率和所述当前的目标帧率,确定新的目标帧率包括:
当所述实测帧率大于所述当前的目标帧率时,将所述实测帧率用作所述新的目标帧率。


7.根据权利要求1或2所述的方法,其特征在于,所述根据所述实测帧率和所述当前的目标帧率,确定新的目标帧率包括:
将所述实测帧率和第一帧率中的较大帧率用作所述新的目标帧率,其中,所述第一帧率由所述当前的目标帧率和第一预设帧率相加得到。


8.根据权利要求1或2所述的方法,其特征在于,所述根据所述实测帧率和所述当前的目标帧率,确定新的目标帧率包括:
当所述实测帧率小于所述当前的目标帧率时,将所述实测帧率用作所述新的目标帧率。

【专利技术属性】
技术研发人员:李宗峰王绪周未来丁少文
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1