一种调整帧率的方法、装置及系统的制作方法

文档序号:9847217阅读:449来源:国知局
一种调整帧率的方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,具体涉及一种调整帧率的方法、装置及系统。
【背景技术】
[0002]随着智能手机技术的迅猛发展,智能手机的操作系统不断升级,使得功能越来越多,性能越来越强,屏幕不断变大,中央处理器(Central Processing Unit, CPU)的处理速度不断提升,耗电量也在急剧增加。
[0003]然而智能手机虽然功能众多,基本能满足用户对智能手机的各种需求,但是用户对智能手机的电池容量总是不满意,认为待机时间太短,有的智能手机的待机时间一般不超过一天,即使厂家不断加大电池容量,有的智能手机的电池容量可以达到2500MA时,但仍然存在待机时间短的问题。
[0004]其实,游戏应用对CPU和GPU(Graphic Processing Unit,图形处理器)的占用很高,功耗很大,是造成智能手机待机时间短的一个很重要的因素,现阶段,有一种通过降低游戏应用的帧率来降低功耗的方法,如Lucid公司优化节能技术(WebXtend、NavXtend、GameXtend,PowerXtend),被三星智能手机使用,待机时间明显提升,PowerXtend的本质就是通过降低游戏应用的帧率,降低对CPU和GPU的使用,从而降低功耗。这种降低帧率是通过降低智能手机系统的垂直同期(Vertical Synchronizat1n, VSYNC)频率实现,由于游戏应用的运行受VSYNC的制约,从而使得游戏应用是被迫降低运行频率,从而降低帧率,进而降低对CPU和GPU的使用。
[0005]但是,由于智能手机系统的触摸Touch消息也是受VSYNC的制约,因此在VSYNC频率降低时,Touch消息上报的频率也被降低,游戏应用得到的Touch点就会减少,在一些对Touch消息比较敏感的游戏,影响用户体验。

【发明内容】

[0006]本发明实施例提供一种调整帧率的方法、装置及系统,用于解决现有技术中因降低应用的帧率而影响用户体验的问题。
[0007]本发明第一方面提供一种调整帧率的方法,包括:
[0008]服务端计算应用预设显示第一帧所需要的第一时间,所述服务端是为所述应用提供服务的系统;
[0009]所述服务端计算所述应用当前显示第二帧所需要的第二时间;
[0010]所述服务端判断所述第一时间是否大于所述第二时间,若是,延迟所述应用显示第三帧所需要的第三时间;
[0011]其中,所述第一时间表示显示第一帧所需要的时间,所述第二时间表示显示第二帧所需要的时间,所述第三时间表示显示第三帧所需要的时间。
[0012]结合第一方面,在第一种可能的实现方式中,所述服务端计算应用预设显示第一帧所需要的第一时间包括:
[0013]从多个客户端获取所述应用的多个帧率,所述客户端是为所述应用设置帧率的系统;
[0014]从所述多个帧率中选取其中一个帧率作为第一帧率;
[0015]根据所述第一帧率计算所述应用预设显示第一帧所需要的第一时间。
[0016]结合第一方面,在第二种可能的实现方式中,所述服务端计算所述应用当前显示第二帧所需要的第二时间包括:
[0017]根据第二帧率计算所述应用当前显示第二帧所需要的第二时间。
[0018]结合第一方面,在第三种可能的实现方式中,所述延迟所述应用显示第三帧所需要的第三时间包括:
[0019]将所述应用显示第三帧所需要的的第三时间延迟为所述第一时间。
[0020]本发明第二方面提供一种调整帧率的装置,包括:
[0021]第一计算模块,用于计算应用预设显示第一帧所需要的第一时间;
[0022]第二计算模块,用于在所述第一计算模块计算出所述第一时间后,计算所述应用当前显示第二帧所需要的第二时间;
[0023]判断模块,用于在所述第二计算模块计算出所述第二时间后,判断所述第一时间是否大于所述第二时间;
[0024]延迟模块,用于所述判断模块判断所述第一时间大于所述第二时间时,延迟所述应用显示第三帧所需要的第三时间;
[0025]其中,所述第一时间表示显示第一帧所需要的时间,所述第二时间表示显示第二帧所需要的时间,所述第三时间表示显示第三帧所需要的时间。
[0026]结合第二方面,在第一种可能的实现方式中,所述第一计算模块包括:
[0027]获取单元,用于从多个客户端获取所述应用的多个帧率,所述客户端是为所述应用设置帧率的系统;
[0028]选取单元,用于在所述获取单元获取所述应用的多个帧率后,从所述多个帧率中选取其中一个帧率作为第一帧率;
[0029]计算单元,用于根据所述选取单元选取的第一帧率计算所述应用预设显示第一帧所需要的第一时间。
[0030]结合第二方面,在第二种可能的实现方式中,所述第二计算模块,具体用于根据第二帧率计算所述应用当前显示第二帧所需要的第二时间。
[0031]结合第二方面,在第三种可能的实现方式中,所述延迟模块,具体用于将所述应用显示第三帧所需要的第三时间延迟为所述第一时间。
[0032]结合第二方面或者第二方面的第一种至第三种任意一种可能的实现方式,在第四种可能的实现方式中,所述装置为服务端。
[0033]本发明第三方面提供一种调整帧率的系统,包括:
[0034]如第二方面所述的帧率调整的装置、客户端和应用。
[0035]应用以上技术方案,服务端计算应用预设显示第一帧所需要的第一时间,再计算所述应用当前显示第二帧所需要的第二时间,并判断第一时间大于第二时间时,延迟所述应用显示第三帧所需要的第三时间,从而不仅降低所述应用的帧率,而且提供良好的用户体验。
【附图说明】
[0036]图1为本发明实施例中调整帧率的方法的一个实施例示意图;
[0037]图2为本发明实施例中调整帧率的方法的另一个实施例示意图;
[0038]图3为本发明实施例中调整帧率的装置的一个实施例示意图;
[0039]图4为本发明实施例中调整帧率的装置的另一个实施例示意图;
[0040]图5为本发明实施例中调整帧率的装置的另一个实施例示意图。
【具体实施方式】
[0041]本发明实施例提供一种调整帧率的方法、装置及系统,用于解决现有技术中因降低应用的帧率而影响用户体验的问题,从而不仅降低应用的帧率,而且提供良好的用户体验。
[0042]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三?第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1