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

技术编号:15791165 阅读:137 留言:0更新日期:2017-07-09 20:38
本发明专利技术实施例公开了一种移动终端帧率的控制方法、装置及移动终端,所述方法包括:获取当前运行场景下的目标对象的绘制帧率,所述目标对象包括目标应用程序或者目标图层;根据所述目标对象的绘制帧率设置当前运行场景下的合成帧率;按照所述合成帧率对当前运行场景下的绘制图像内容进行合成,并显示合成后的画面。本发明专利技术实施例提供的技术方案,可以合理的控制移动终端的合成帧率,降低移动终端的功耗。

【技术实现步骤摘要】
一种移动终端帧率的控制方法、装置及移动终端
本专利技术实施例涉及移动终端
,尤其涉及一种移动终端帧率控制方法、装置及移动终端。
技术介绍
随着移动终端技术的发展,各式各样的移动终端已成为人们生活工作中不可或缺的工具。在安装有操作系统的移动终端中,移动终端通过不断刷新显示画面来呈现不同时刻下的各种显示画面。在手机等移动终端中的显示刷新流程中主要包括画面绘制操作、画面合成操作和显示操作。各应用如桌面或视频等,执行绘图(Render)操作,以分别绘制各自的图像;待所有应用完成Render操作后,系统执行合成(Compose)操作,以将各应用所绘制的图像合成为一个显示帧;将该显示帧输出到屏幕上进行最终显示。相关技术中的移动终端在各个操作中帧率的控制方法存在缺陷,需要改进。
技术实现思路
本专利技术实施例提供一种移动终端帧率的控制方法、装置及移动终端,可以合理的控制移动终端的合成帧率。在第一方面,本专利技术实施例提供了一种移动终端帧率的控制方法,包括:获取当前运行场景下的目标对象的绘制帧率,所述目标对象包括目标应用程序或者目标图层;根据所述目标对象的绘制帧率设置当前运行场景下的合成帧率;按照所述合成帧率对当前运行场景下的绘制图像进行合成,并显示合成后的画面。在第二方面,本专利技术实施例提供了一种移动终端帧率的控制装置,包括:绘制帧率获取模块,用于获取当前运行场景下的目标对象的绘制帧率,所述目标对象包括目标应用程序或者目标图层;合成帧率设置模块,用于根据所述目标对象的绘制帧率设置当前运行场景下的合成帧率;绘制图像合成模块,用于按照所述合成帧率对当前运行场景下的绘制图像进行合成,并显示合成后的画面。在第三方面,本专利技术实施例提供了一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取当前运行场景下的目标对象的绘制帧率,所述目标对象包括目标应用程序或者目标图层;根据所述目标对象的绘制帧率设置当前运行场景下的合成帧率;按照所述合成帧率对当前运行场景下的绘制图像进行合成,并显示合成后的画面。本专利技术实施例通过获取当前运行场景下的目标对象的绘制帧率,所述目标对象包括目标应用程序或者目标图层,根据目标对象的绘制帧率设置当前运行场景下的合成帧率,按照所述合成帧率对当前运行场景下的绘制图像进行合成,并显示合成后的画面,可以合理的控制移动终端的合成帧率。附图说明图1是本专利技术一个实施例提供的一种移动终端帧率的控制方法的流程图;图2是本专利技术一个实施例提供的一种显示过程的示意图。图3是本专利技术一个实施例提供的Vsync显示机制的示意图。图4是本专利技术一个实施例提供的将目标对象帧率设置为合成帧率后合成操作的示意图。图5是本专利技术一个实施例提供的一种移动终端帧率的控制方法的流程图;图6是本专利技术一个实施例提供的一种移动终端帧率的控制装置的结构示意图;图7是本专利技术一个实施例提供的一种移动终端的结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图对本专利技术具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。图1给出了本专利技术一个实施例提供的一种移动终端帧率的控制方法的流程图,本实施例的方法可以由移动终端帧率的控制装置来执行,该装置可通过硬件和/或软件的方式实现,所述装置可作为移动终端一部分设置在所述移动终端的内部。如图1所示,本实施例提供的移动终端帧率的控制方法包括以下步骤:步骤101、获取当前运行场景下的目标对象的绘制帧率,所述目标对象包括目标应用程序或者目标图层。为了便于理解,下面以Android系统为例,对Android系统中显示画面从生成到显示的过程进行简单的说明。图2为本专利技术实施例提供的一种显示过程的示意图。首先,在应用(Application)层,每个应用程序(以下简称应用或APP)包含1个或多个图层,各个应用APP1、APP2…APPN按照自己的应用设计情况(一般由对应的安装包APK决定)各自单独执行图层绘制(Render)操作(即绘制图层上的图像),并在绘制操作处理完成后,各应用将所绘制的所有图层发送给执行图层合成操作的图层合成模块(Surfaceflinger)。其中,一个APP执行完一次图层绘制操作后得到的绘制图像中可能包括该APP下的一个图层的图像或者多个图层的图像。然后,在应用框架(Framework)层,所有图层(包括可见图层和不可见图层)组成一个图层列表,定义为ListAll。图层合成模块从ListAll中挑选出可见图层组成可见图层列表,定义为DisplayList。随后,图层合成模块从系统中三个可循环使用的帧缓冲器(FrameBuffer,简称BF或buffer)中,找出一个空闲的FB,并在该空闲的FB上,根据应用配置信息,例如哪个图层应该置底、哪个图层应该置顶、哪个区域为可见区以及哪个区域为透明区等等,通过合成(Compose)操作,将DisplayList中包含的图层叠加在一起,得到最终的显示帧(待显示画面)。最后,在内核(Kernel)层,可以将待显示画面传输给显示硬件(包括显示控制器和显示屏,使待显示画面最终显示在显示屏上。这里对显示屏的类型不做限定,例如可以是液晶显示器(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.一种移动终端帧率的控制方法,其特征在于,包括:获取当前运行场景下的目标对象的绘制帧率,所述目标对象包括目标应用程序或者目标图层;根据所述目标对象的绘制帧率设置当前运行场景下的合成帧率;按照所述合成帧率对当前运行场景下的绘制图像进行合成,并显示合成后的画面。2.根据权利要求1所述的方法,其特征在于,还包括:若所述当前运行场景下运行了多个应用程序,则将应用程序的属性满足第一预设条件的应用程序确定为目标应用程序;若所述当前运行场景下运行了一个应用程序,则将应用程序中图层属性满足第二预设条件的图层确定为目标图层。3.根据权利要求2所述的方法,其特征在于,所述应用程序的属性包括应用程序的类型和优先级,所述图层属性包括图层的类型、优先级和运行模式。4.根据权利要求3所述的方法,其特征在于,还包括:将应用程序的类型为视频或者游戏,或者优先级最高的应用程序确定为满足第一预设条件;或者,将图层的类型为视频画面或者优先级最高或者运行模式为横屏全屏模式的图层确定为满足第二预设条件。5.根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述目标对象的绘制帧率设置当前运行场景下的合成帧率包括:将当前运行场景下的合成帧率设置为与所述目标对象的绘制帧率相同。6.根据权利要求1-4任一项所述的方法,其特征在于,还包括:将当前运行场景下的显示屏的刷新率设置为与所述合成帧率相同。7.一种移动终端帧率的控制装置,其特征在于,包括:绘制帧率获取模块,用于获取当前运行场景下的目标对象的绘制帧率,所述目标对象包括目标应用程序或者目标图层;合成帧率设置模块,用于根据所述目标对象的绘制帧率设置当前运行场景下的合成帧率;绘制图像合成模块,用于按照所...

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

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

1