帧率切换方法、装置及存储介质制造方法及图纸

技术编号:33377053 阅读:20 留言:0更新日期:2022-05-11 22:45
本申请实施例提供帧率切换方法、装置及存储介质,应用于终端技术领域。该方法包括:电子设备在第一帧率下运行应用的过程中,获取第一预设时间段内电子设备的第一温度变化速率;第一温度变化速率为电子设备单位时间内的温度变化值;在第一温度变化速率大于速率阈值的情况下,电子设备根据速率阈值获取第二帧率;电子设备根据第二帧率调整电子设备的系统帧率;系统帧率用于控制电子设备中帧的绘制、渲染以及合成;这样,电子设备可以依据计算得到的温度变化速率切换系统帧率,较低的系统帧率可以降低终端设备的功耗,使得电子设备的性能与屏幕刷新帧率相匹配,从而降低卡顿现象发生的概率。率。率。

【技术实现步骤摘要】
帧率切换方法、装置及存储介质


[0001]本申请涉及终端
,尤其涉及帧率切换方法、装置及存储介质。

技术介绍

[0002]随着终端技术的发展,终端设备中支持运行的应用也越来越多。
[0003]当前,终端设备运行在对性能要求比较高的应用超过一定时长就有可能发生卡顿现象。示例性的,终端设备运行在对性能要求比较高的游戏超过一定时长就可能发生发热以及卡顿现象。

技术实现思路

[0004]本申请实施例提供帧率切换方法、装置及存储介质,应用于电子设备。电子设备计算电子设备适用的帧率,并将电子设备的帧率切换至计算得到的帧率,有助于保持电子设备的性能与功耗的平衡,从而有助于减少发热及卡顿现象。
[0005]第一方面,本申请实施例提出一种帧率切换方法,应用于电子设备,该方法包括:电子设备在第一帧率下运行应用的过程中,获取第一预设时间段内电子设备的第一温度变化速率;第一温度变化速率为电子设备单位时间内的温度变化值;在第一温度变化速率大于速率阈值的情况下,电子设备根据速率阈值获取第二帧率;电子设备根据第二帧率调整电子设备的系统帧率;电子设备的系统帧率用于控制电子设备中帧的绘制、渲染以及合成。
[0006]本申请实施例中,电子设备可以依据获取的温度变化速率切换系统帧率,以较低的系统帧率进行帧的绘制、渲染以及合成,可以降低电子设备的功耗,有助于使得电子设备的性能与屏幕刷新帧率相匹配,从而降低卡顿现象发生的概率。
[0007]可能的实现方式中,上述获取第一预设时间段内电子设备的第一温度变化速率,包括:获取电子设备在第一时刻的第一温度;获取电子设备在第二时刻的第二温度;第二时刻晚于第一时刻;第一时刻以及第二时刻距计算时刻的时长均小于或等于第一时长阈值;计算时刻为电子设备获取第一温度变化速率的时刻;第一时刻距第二时刻的时长为第一预设时间段对应的时长;电子设备根据第一温度、第二温度以及第一预设时间段获取第一预设时间段内电子设备的第一温度变化速率。
[0008]可能的实现方式中,上述电子设备根据速率阈值获取目标帧率,包括:电子设备根据预设对应关系获取速率阈值对应的第二帧率;预设对应关系为温度变化速率与帧率的对应关系。
[0009]可能的实现方式中,该方法还包括:电子设备获取第二温度与温度阈值的差值;电子设备将差值除以第二时长阈值得到速率阈值。
[0010]可能的实现方式中,上述电子设备根据第二帧率调整电子设备的系统帧率,包括:电子设备将电子设备的系统帧率从第一帧率切换为第二帧率。第二帧率通常小于第一帧率,因而功耗也小于第一帧率时电子设备的功耗,有助于使得帧率与电子设备性能更适配。
[0011]可能的实现方式中,该方法还包括:电子设备获取第一帧率与第二帧率的第一差
异值,并获取目标调整时间窗N;N为正整数;电子设备根据目标调整时间窗N以及第一差异值获取N个目标系统帧率;N个目标系统帧率中的第M个目标系统帧率为第一帧率与M个帧率调整量的差;M为小于N的正整数;帧率调整量为第一差异值与N的比值;电子设备根据第二帧率调整电子设备的系统帧率,包括:电子设备根据N个目标系统帧率调整电子设备的系统帧率。这样,可以实现Vsync周期时长缓慢增加或下降,从而实现系统帧率的平滑过渡。
[0012]可能的实现方式中,电子设备中运行有显示合成进程;方法还包括:电子设备根据显示合成进程合成相邻两帧之间的时间差获取第一帧率。这样,获取的第一帧率更趋近于获取当时电子设备的系统帧率。
[0013]可能的实现方式中,上述电子设备根据N个目标系统帧率调整电子设备的系统帧率,包括:电子设备将系统帧率调整为第M个目标系统帧率;电子设备获取第二温度变化速率;第二温度变化速率为将电子设备调整为第M个目标系统帧率后电子设备单位时间内的温度变化值;在M+1小于或者等于N,且第二温度变化速率大于速率阈值的情况下,电子设备将系统帧率调整为第M+1个目标系统帧率;在M+1大于N,且第二温度变化速率大于速率阈值的情况下,或者,在M

1小于1,且第二温度变化速率小于速率阈值的情况下,电子设备获取第二差异值;第二差异值为第M个目标系统帧率与第二帧率的差异值;电子设备根据第二差异值重新获取N个新的目标系统帧率;电子设备将系统帧率调整为新的第一个目标系统帧率;在M

1大于或者等于1,且第二温度变化速率小于速率阈值的情况下,电子设备将系统帧率调整为第M

1个目标系统帧率。
[0014]这样,在进行每一次系统帧率调整之后,电子设备均获取调整后的温度变化速率(如上述第二温度变化速率),然后,根据第二温度变化速率,确定新的目标系统帧率,进一步细化了系统帧率调整粒度,使得帧率决策模块得到的目标系统帧率与电子设备的性能更适配。
[0015]可能的实现方式中,电子设备包括帧率控制模块以及显示合成进程;上述电子设备将系统帧率调整为第M个目标系统帧率,包括:帧率控制模块向显示合成进程发送第一指示消息;第一指示消息用于指示显示合成进程停止同步硬件Vsync信号;第一指示消息包括第M个目标系统帧率;显示合成进程停止同步硬件Vsync信号,并根据第M个目标系统帧率生成第一软件Vsync信号;第一软件Vsync信号用于控制电子设备中帧的绘制、渲染以及合成。这样,电子设备可以根据修改后的第一软件Vsync信号进行绘制、渲染以及合成,有助于系统帧率与电子设备性能更适配。
[0016]可能的实现方式中,上述帧率控制模块向显示合成进程发送第一指示消息,包括:帧率控制模块通过设置接口向显示合成进程发送第一指示消息;设置接口为基于VSyncReactor类的接口。
[0017]可能的实现方式中,该方法还包括:电子设备接收预设操作;响应于预设操作电子设备运行应用;电子设备获取应用的应用标识;上述获取第一预设时间段内电子设备的第一温度变化速率,包括:电子设备在应用的应用标识属于预设标识的情况下,获取第一预设时间段内电子设备的第一温度变化速率。这样,电子设备可以对应用标识为预设标识的应用进行帧率切换,预设标识可以为预设的对性能要求比较高的应用,使得电子设备的帧率与电子设备的性能更匹配。
[0018]可能的实现方式中,电子设备包括帧率决策模块、帧率控制模块以及显示合成进
程;方法还包括:电子设备从应用切换至另一应用;在帧率决策模块确定另一应用的应用标识不属于预设标识的情况下,帧率决策模块向帧率控制模块发送第二指示消息;第二指示消息用于帧率控制模块指示显示合成进程同步硬件Vsync信号;显示合成进程根据硬件Vsync信号生成第二软件Vsync信号;第二软件Vsync信号用于控制电子设备中帧的绘制、渲染以及合成。这样,在电子设备从对性能要求比较高的应用切换至对性能要求比较低的应用的情况下,电子设备可以适时的同步硬件Vsync信号,使得软件Vsync信号与硬件Vsync信号同步,从而有助于提高电子设备运行对性能要求比较低的应用的流畅性。
[0019]第二方面,本申请实施例提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种帧率切换方法,其特征在于,应用于电子设备,所述方法包括:所述电子设备在第一帧率下运行应用的过程中,获取第一预设时间段内所述电子设备的第一温度变化速率;所述第一温度变化速率为所述电子设备单位时间内的温度变化值;在所述第一温度变化速率大于速率阈值的情况下,所述电子设备根据所述速率阈值获取第二帧率;所述电子设备根据所述第二帧率调整所述电子设备的系统帧率;所述电子设备的系统帧率用于控制所述电子设备中帧的绘制、渲染以及合成。2.根据权利要求1所述的帧率切换方法,其特征在于,所述获取第一预设时间段内所述电子设备的第一温度变化速率,包括:获取所述电子设备在第一时刻的第一温度;获取所述电子设备在第二时刻的第二温度;所述第二时刻晚于所述第一时刻;所述第一时刻以及所述第二时刻距计算时刻的时长均小于或等于第一时长阈值;所述计算时刻为所述电子设备获取所述第一温度变化速率的时刻;所述第一时刻距所述第二时刻的时长为所述第一预设时间段对应的时长;所述电子设备根据所述第一温度、所述第二温度以及所述第一预设时间段获取所述第一预设时间段内所述电子设备的所述第一温度变化速率。3.根据权利要求1所述的帧率切换方法,其特征在于,所述电子设备根据所述速率阈值获取第二帧率,包括:所述电子设备根据预设对应关系获取所述速率阈值对应的所述第二帧率;所述预设对应关系为温度变化速率与帧率的对应关系。4.根据权利要求1

3任一项所述的帧率切换方法,其特征在于,所述方法还包括:所述电子设备获取所述第二温度与温度阈值的差值;所述电子设备将所述差值除以第二时长阈值得到所述速率阈值。5.根据权利要求1

4任一项所述的帧率切换方法,其特征在于,所述电子设备根据所述第二帧率调整所述电子设备的系统帧率,包括:所述电子设备将所述电子设备的系统帧率从所述第一帧率切换为所述第二帧率。6.根据权利要求1

4任一项所述的帧率切换方法,其特征在于,所述方法还包括:所述电子设备获取所述第一帧率与所述第二帧率的第一差异值,并获取目标调整时间窗N;N为正整数;所述电子设备根据所述目标调整时间窗N以及所述第一差异值获取N个目标系统帧率;所述N个目标系统帧率中的第M个目标系统帧率为所述第一帧率与M个帧率调整量的差;M为小于N的正整数;所述帧率调整量为所述第一差异值与N的比值;所述电子设备根据所述第二帧率调整所述电子设备的系统帧率,包括:所述电子设备根据所述N个目标系统帧率调整所述电子设备的系统帧率。7.根据权利要求6所述的帧率切换方法,其特征在于,所述电子设备中运行有显示合成进程;所述方法还包括:所述电子设备根据所述显示合成进程合成相邻两帧之间的时间差获取所述第一帧率。8.根据权利要求6或7所述的帧率切换方法,其特征在于,所述电子设备根据所述N个目标系统帧率调整所述电子设备的系统帧率,包括:
所述电子设备将系统帧率调整为所述第M个目标系统帧率;所述电子设备获取第二温度变化速率;所述第二温度变化速率为将所述电子设备调整为所述第M个目标系统帧率后所述电子设备单位时间内的温度变化值;在M+1小于或者等于N,且所述第二温度变化速率大于所述速率阈值的情况下,所述电子设备将系统帧率调整为所述第M+1个目标系统帧率;在M+1大于N,且所述第二温度变化速率大于所述速率阈值的情况下,或者,在M

1小于1,且所述第二温度变化速率小于所述速率阈值的情况下,所述电子设备获取第二差异值;所述第二差异值为所述第M个目标系统帧率与所述第二帧率的差异值...

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

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

1