一种移动终端帧率的控制方法、装置及移动终端制造方法及图纸

技术编号:15295662 阅读:67 留言:0更新日期:2017-05-11 13:02
本发明专利技术实施例公开了一种移动终端帧率的控制方法、装置及移动终端,所述方法包括:获取移动终端当前的第一帧率和待调节后的第二帧率,所述第一帧率大于所述第二帧率;按照设定平滑调节策略,获取所述第一帧率和所述第二帧率之间的至少一个中间帧率;基于所述至少一个中间帧率,将所述移动终端的帧率由所述第一帧率逐渐调节至所述第二帧率。本发明专利技术实施例提供的技术方案,可以合理的调节移动终端的帧率。

Mobile terminal frame rate control method, device and mobile terminal

The embodiment of the invention discloses a control method and a mobile terminal frame device and a mobile terminal, the method comprises: obtaining mobile terminal current to be adjusted after the first frame rate and frame rate of second, the first frame rate is greater than the second rate; according to the setting of smooth adjustment strategy, obtain at least one intermediate rate between the first frame and the second frame rate; the at least one intermediate frame based on the mobile terminal of the frame by the first frame rate gradually adjusted to the second frame rate. The technical proposal provided by the embodiment of the invention can reasonably adjust the frame rate of the mobile terminal.

【技术实现步骤摘要】

本专利技术实施例涉及移动终端
,尤其涉及一种移动终端帧率的控制方法、装置及移动终端
技术介绍
随着移动终端技术的发展,各式各样的移动终端已成为人们生活工作中不可或缺的工具。在安装有操作系统的移动终端中,移动终端通过不断刷新显示画面来呈现不同时刻下的各种显示画面。在手机等移动终端中的显示刷新流程中主要包括画面绘制操作、画面合成操作和显示操作。各应用如桌面或视频等,执行绘图(Render)操作,以分别绘制各自的图像;待所有应用完成Render操作后,系统执行合成(Compose)操作,以将各应用所绘制的图像合成为一个显示帧;将该显示帧输出到屏幕上进行最终显示。相关技术中移动终端在有帧率调节的需求时,帧率的控制方法存在一定缺陷,需要改进。
技术实现思路
本专利技术实施例提供一种移动终端帧率的控制方法、装置及移动终端,可以合理的调节移动终端的帧率。在第一方面,本专利技术实施例提供了一种移动终端帧率的控制方法,包括:获取移动终端当前的第一帧率和待调节后的第二帧率,所述第一帧率大于所述第二帧率;按照设定平滑调节策略,获取所述第一帧率和所述第二帧率之间的至少一个中间帧率;基于所述至少一个中间帧率,将所述移动终端的帧率由所述第一帧率逐渐调节至所述第二帧率。在第二方面,本专利技术实施例提供了一种移动终端帧率的控制装置,包括:帧率获取模块,用于获取移动终端当前的第一帧率和待调节后的第二帧率,所述第一帧率大于所述第二帧率;中间帧率获取模块,用于按照设定平滑调节策略,获取所述第一帧率和所述第二帧率之间的至少一个中间帧率;帧率调节模块,用于基于所述至少一个中间帧率,将所述移动终端的帧率由所述第一帧率逐渐调节至所述第二帧率。在第三方面,本专利技术实施例提供了一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取移动终端当前的第一帧率和待调节后的第二帧率,所述第一帧率大于所述第二帧率;按照设定平滑调节策略,获取所述第一帧率和所述第二帧率之间的至少一个中间帧率;基于所述至少一个中间帧率,将所述移动终端的帧率由所述第一帧率逐渐调节至所述第二帧率。本专利技术实施例通过获取移动终端当前的第一帧率和待调节后的第二帧率,所述第一帧率大于所述第二帧率,按照设定平滑调节策略,获取所述第一帧率和所述第二帧率之间的至少一个中间帧率,并基于所述至少一个中间帧率,将所述移动终端的帧率由所述第一帧率逐渐调节至所述第二帧率,可以合理的调节移动终端的帧率。附图说明图1是本专利技术一个实施例提供的一种移动终端帧率的控制方法的流程图;图2是本专利技术一个实施例提供的一种显示过程的示意图;图3是本专利技术一个实施例提供的Vsync显示刷新机制的示意图;图4是本专利技术一个实施例提供的一种移动终端帧率的控制方法的流程图;图5是本专利技术一个实施例提供的帧率调节平滑曲线的示意图;图6是本专利技术一个实施例提供的一种移动终端帧率的控制方法的流程图;图7是本专利技术一个实施例提供的一种移动终端帧率的控制装置的结构示意图;图8是本专利技术一个实施例提供的一种移动终端的结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图对本专利技术具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。图1给出了本专利技术一个实施例提供的一种移动终端帧率的控制方法的流程图,本实施例的方法可以由移动终端帧率的控制装置来执行,该装置可通过硬件和/或软件的方式实现,所述装置可作为移动终端一部分设置在所述移动终端的内部。如图1所示,本实施例提供的一种移动终端帧率的控制方法包括以下步骤:步骤101、获取移动终端当前的第一帧率和待调节后的第二帧率,所述第一帧率大于所述第二帧率。为了便于理解,下面以Android系统为例,对Android系统中显示画面从生成到显示的过程进行简单的说明。图2为本专利技术一个实施例提供的一种显示过程的示意图。首先,在应用(Application)层,每个应用程序(以下简称应用或APP)按照自己的应用设计情况(一般由对应的安装包APK决定)各自单独执行图像绘制(Render)操作,并在绘制操作处理完成后,各应用将所绘制的所有图像发送给执行图像合成操作的合成模块(Surfaceflinger)。然后,在应用框架(Framework)层,系统有三个帧缓冲器(FrameBuffer,FB),三个FB可以循环使用。Surfaceflinger从三个FB中找出一个空闲的FB,并在该空闲的FB上,根据应用配置信息,例如哪个图像应该置底、哪个图像应该置顶、哪个图像采用透底效果等,通过合成(Compose)操作,将各个应用分别绘制的多个图像叠加在一起,得到最终显示的显示帧(待显示画面)。最后,在内核(Kernel)层,可以将待显示画面通过移动终端显示处理(MobileDisplayProcess,MDP)模块传输给显示硬件(包括显示控制器和显示屏,使待显示画面最终显示在显示屏上。这里对显示屏的类型不做限定,例如可以是液晶显示器(LiquidCrystalDisplay,LCD)。另外,Android系统在显示刷新的过程中,引入了同步(Vsync)刷新机制。图3给出了本专利技术一个实施例提供的Vsync显示刷新机制的示意图。具体地,Vsync刷新机制其实就是在整个显示流程中,插入“心跳”即系统同步(Vsync)信号,由显示控制器发送给CPU,用于产生Vsync中断,以控制每次Render操作和Compose操作都需要按照心跳来完成,从而将整个显示过程中的关键步骤都纳入到Vsync的统一管理机制。Vsync信号频率目前常见为60Hz。如图3所示,假设Vsync信号周期为T,不考虑信号的传输延迟,第一个Vsync信号Vsync1到达CPU后,CPU控制合成模块向各应用转发该第一个Vsync信号Vsync1,各应用响应于用户在显示屏上的触摸滑动等操作,开始执行Render操作;并在各应用完成Render操作后,得到各应用所绘制的多个图像。第二个Vsync信号Vsync2到达CPU后,CPU控制显示控制器向合成模块转发该第二个Vsync信号Vsync2,合成模块开始执行图像合成操作,将各应用所绘制的多个图像进行合成,生成待显示画面。第三个Vsync信号Vsync3到达CPU后,系统开始执行显示刷新,并将该待显示画面最终显示在显示屏上。在移动终端图像绘制、合成和刷新显示的流程中,存在3种帧率:绘制帧率、合成帧率和刷新率(刷新帧率)。其中,绘制帧率为应用程序在图像绘制完成后,触发合成模块合成的帧率,可以理解为应用程序单位时间(例如,1秒钟)绘制图像的次数。合成帧率为把各个应本文档来自技高网...
一种移动终端帧率的控制方法、装置及移动终端

【技术保护点】
一种移动终端帧率的控制方法,其特征在于,包括:获取移动终端当前的第一帧率和待调节后的第二帧率,所述第一帧率大于所述第二帧率;按照设定平滑调节策略,获取所述第一帧率和所述第二帧率之间的至少一个中间帧率;基于所述至少一个中间帧率,将所述移动终端的帧率由所述第一帧率逐渐调节至所述第二帧率。

【技术特征摘要】
1.一种移动终端帧率的控制方法,其特征在于,包括:获取移动终端当前的第一帧率和待调节后的第二帧率,所述第一帧率大于所述第二帧率;按照设定平滑调节策略,获取所述第一帧率和所述第二帧率之间的至少一个中间帧率;基于所述至少一个中间帧率,将所述移动终端的帧率由所述第一帧率逐渐调节至所述第二帧率。2.根据权利要求1所述的方法,其特征在于,所述按照设定平滑调整策略,获取所述第一帧率和所述第二帧率之间的至少一个中间帧率包括:将所述第一帧率作为当前帧率,基于当前帧率与中间帧率的设定对应关系,获取当前帧率对应的第一个中间帧率;将所述第一个中间帧率作为新的当前帧率,基于所述设定对应关系,获取所述新的当前帧率对应的下一个中间帧率,直至当前帧率与第二帧率的差值在设定范围内。3.根据权利要求2所述的方法,其特征在于,所述当前帧率与中间帧率的设定关系包括:F(n)=Fs*cos((nπ)/K);或者,F(n)=Fs*sin((nπ)/K+π/2)其中,F(n)为中间帧率,Fs为当前帧率,K为设定值,n为初始值为1,增加值为设定间隔值的变量,在当前帧率为所述第一帧率时n为所述初始值1。4.根据权利要求1所述的方法,其特征在于,所述按照设定平滑调节策略,获取所述第一帧率和所述第二帧率之间的至少一个中间帧率包括:根据设定预测参数预测从所述第一帧率到第二帧率的调节过程中,移动终端所处的场景类型,所述场景类型包括静态画面场景、低动态画面场景和高动态画面场景;按照所述场景类型对应的平滑调整策略,获取所述第一帧率和所述第二帧率之间的至少一个中间帧率。5.根据权利要求4所述的方法,其特征在于,所述设定预测参数包括当前运行的应用程序的属性、中央处理器的频率信息、中央处理器的负载信息、图像处理器的频率信息和图像处理器的负载信息中的至少一项。6.根据权利要求4所述的方法,其特征在于:若预测到调节过程中移动终端处于静态画面场景,则所述按照所述场景类型对应的平滑调整策略,获取所述第一帧率和所述第二帧率之间的至少一个中间帧率包括:将所述第一帧率作为当前帧率,将当前帧率与第一设定值的差值作为第一个中间帧率;将所述第一个中间帧率作为新的当前帧率,将新的当前帧率与第一设定值的差值作为下一个中间帧率,直至当前帧率与第二帧率的差值小于或者等于第一设定值;若预测到调节过程中移动终端处于低动态画面场景,则所述按照所述场景类型对应的平滑调整策略,获取所述第一帧率和所述第二帧率之间的至少一个中间帧率包括:将所述第一帧率作为当前帧率,将当前帧率与第二设定值的差值作为第一个中间帧率;将所述第一个中间帧率作为新的当前帧率,将新的当前帧率与第二设定值的差值作为下一个中间帧率,直至当前帧率与第二帧率的差值小于或者等于第二设定值;若预测到调节过程中移动终端处于高动态画面场景,则所述按照所述场景类型对应的平滑调整策略,获取所述第一帧率和所述第二帧率之间的至少一个中间帧率包括:将所述第一帧率作为当前帧率,将当前帧率与第三设定值的差值作为第一个中间帧率;将所述第一个中间帧率作为新的当前帧率,将新的当前帧率与第三设定值的差值作为下一个中间帧率,直至当前帧率与第二帧率的差值小于或者等于第三设定值;其中,所述第一设定值、第二设定值和第三设定值依次减小。7.根据权利要求1-6任一项所述的方法,其特征在于,所述帧率包括移动终端的应用程序的绘制帧率、用于合成画面的合成模块的合成帧率或者显示屏的刷新率。8.一种移动终端帧率的控制装置,其特征在于,包括:帧率获取模...

【专利技术属性】
技术研发人员:彭德良易永鹏苟生俊袁晓日甘高亭郑志勇杨海
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

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

1