一种移动终端刷新率的控制方法、装置及移动终端转让专利

申请号 : CN201710142872.5

文献号 : CN106941563B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 易永鹏彭德良苟生俊袁晓日甘高亭郑志勇杨海

申请人 : OPPO广东移动通信有限公司

摘要 :

本发明实施例公开了一种移动终端刷新率的控制方法、装置及移动终端,所述方法包括:确定当前运行的前台应用程序为白名单中的设定应用程序;获取所述前台应用程序在所述白名单中对应的设定刷新率,根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率,其中,所述显示屏的工作模式为命令模式;通过显示控制器控制显示屏以与所述目标刷新率相同的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并进行显示。本发明实施例提供的技术方案,可以合理的控制移动终端的刷新率。

权利要求 :

1.一种移动终端刷新率的控制方法,其特征在于,包括:

确定当前运行的前台应用程序为白名单中的设定应用程序,其中,所述白名单中预先存储了需要降低帧率的设定应用程序以及所述设定应用程序对应的设定刷新率;

获取所述前台应用程序在所述白名单中对应的设定刷新率以及移动终端当前的性能参数,所述性能参数包括移动终端的占用内存、温度、中央处理器的频率、中央处理器的负载、图像处理器的频率和图像处理器的负载中的至少一项,根据所述前台应用程序对应的设定刷新率以及所述性能参数确定移动终端的显示屏的目标刷新率,其中,所述显示屏的工作模式为命令模式;

其中,若所述前台应用程序的数量为多个,则所述根据所述前台应用程序对应的设定刷新率以及所述性能参数确定移动终端的显示屏的目标刷新率包括:若当前性能参数值占对应的设定最大性能参数值的比值大于或者等于第二设定比值,则根据各个前台应用程序各自对应的应用属性以及设定刷新率确定显示屏的中间刷新率,根据所述中间刷新率的第二设定百分比值确定所述显示屏的目标刷新率,所述应用属性包括应用优先级或者应用类型;

通过显示控制器控制显示屏以与所述目标刷新率相同的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并进行显示。

2.根据权利要求1所述的方法,其特征在于,所述确定当前运行的前台应用程序为白名单中的设定应用程序包括:检测当前待显示画面与之前的连续设定帧数的显示画面是否相同;

若检测到当前待显示画面与之前的连续设定帧数的显示画面不相同,则确定当前运行的前台应用程序为白名单中的设定应用程序。

3.根据权利要求2所述的方法,其特征在于,还包括:

若检测到当前待显示画面与之前的连续设定帧数的显示画面相同,则将所述显示屏的目标刷新率确定为第一设定值,所述第一设定值小于显示屏的设定最大刷新率。

4.根据权利要求1所述的方法,其特征在于,若所述前台应用程序的数量为一个,则所述根据所述前台应用程序对应的设定刷新率以及所述性能参数确定移动终端的显示屏的目标刷新率包括:将所述前台应用程序对应的设定刷新率确定为所述显示屏的目标刷新率。

5.根据权利要求1-4任一项所述的方法,其特征在于,还包括:

若检测到移动终端当前运行的前台应用程序不是白名单中的设定应用程序,则将所述显示屏的目标刷新率确定为第二设定值。

6.一种移动终端刷新率的控制装置,其特征在于,包括:

设定应用程序确定模块,用于确定当前运行的前台应用程序为白名单中的设定应用程序,其中,所述白名单中预先存储了需要降低帧率的设定应用程序以及所述设定应用程序对应的设定刷新率;

第一目标刷新率确定模块,用于获取所述前台应用程序在所述白名单中对应的设定刷新率以及移动终端当前的性能参数,所述性能参数包括移动终端的占用内存、温度、中央处理器的频率、中央处理器的负载、图像处理器的频率和图像处理器的负载中的至少一项,根据所述前台应用程序对应的设定刷新率以及所述性能参数确定移动终端的显示屏的目标刷新率,其中,所述显示屏的工作模式为命令模式;

其中,若所述前台应用程序的数量为多个,则所述根据所述前台应用程序对应的设定刷新率以及所述性能参数确定移动终端的显示屏的目标刷新率包括:若当前性能参数值占对应的设定最大性能参数值的比值大于或者等于第二设定比值,则根据各个前台应用程序各自对应的应用属性以及设定刷新率确定显示屏的中间刷新率,根据所述中间刷新率的第二设定百分比值确定所述显示屏的目标刷新率,所述应用属性包括应用优先级或者应用类型;

待显示数据显示模块,用于通过显示控制器控制显示屏以与所述目标刷新率相同的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并进行显示。

7.根据权利要求6所述的装置,其特征在于,所述设定应用程序确定模块用于:检测当前待显示画面与之前的连续设定帧数的显示画面是否相同;

若检测到当前待显示画面与之前的连续设定帧数的显示画面不相同,则确定当前运行的前台应用程序为白名单中的设定应用程序。

8.根据权利要求7所述的装置,其特征在于,还包括:

第二目标刷新率确定模块,用于若检测到当前待显示画面与之前的连续设定帧数的显示画面相同,则将所述显示屏的目标刷新率确定为第一设定值,所述第一设定值小于显示屏的设定最大刷新率。

9.根据权利要求6所述的装置,其特征在于,若所述前台应用程序的数量为一个,则所述第一目标刷新率确定模块根据所述前台应用程序对应的设定刷新率以及所述性能参数确定移动终端的显示屏的目标刷新率包括:将所述前台应用程序对应的设定刷新率确定为所述显示屏的目标刷新率。

10.根据权利要求6-9任一项所述的装置,其特征在于,还包括:

第三目标刷新率确定模块,用于若检测到移动终端当前运行的前台应用程序不是白名单中的设定应用程序,则将所述显示屏的目标刷新率确定为第二设定值。

11.一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:确定当前运行的前台应用程序为白名单中的设定应用程序,其中,所述白名单中预先存储了需要降低帧率的设定应用程序以及所述设定应用程序对应的设定刷新率;

获取所述前台应用程序在所述白名单中对应的设定刷新率以及移动终端当前的性能参数,所述性能参数包括移动终端的占用内存、温度、中央处理器的频率、中央处理器的负载、图像处理器的频率和图像处理器的负载中的至少一项,根据所述前台应用程序对应的设定刷新率以及所述性能参数确定移动终端的显示屏的目标刷新率,其中,所述显示屏的工作模式为命令模式;

其中,若所述前台应用程序的数量为多个,则所述根据所述前台应用程序对应的设定刷新率以及所述性能参数确定移动终端的显示屏的目标刷新率包括:若当前性能参数值占对应的设定最大性能参数值的比值大于或者等于第二设定比值,则根据各个前台应用程序各自对应的应用属性以及设定刷新率确定显示屏的中间刷新率,根据所述中间刷新率的第二设定百分比值确定所述显示屏的目标刷新率,所述应用属性包括应用优先级或者应用类型;

通过显示控制器控制显示屏以与所述目标刷新率相同的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并进行显示。

说明书 :

一种移动终端刷新率的控制方法、装置及移动终端

技术领域

[0001] 本发明实施例涉及移动终端技术领域,尤其涉及一种移动终端刷新率的控制方法、装置及移动终端。

背景技术

[0002] 随着移动终端技术的发展,各式各样的移动终端已成为人们生活工作中不可或缺的工具。在安装有操作系统的移动终端中,移动终端通过不断刷新显示画面来呈现不同时刻下的各种显示画面。
[0003] 在手机等移动终端中的显示刷新流程中主要包括画面绘制操作、画面合成操作和显示操作。各应用如桌面或视频等,执行绘图(Render)操作,以分别绘制各自的图像;待所有应用完成Render操作后,系统执行合成(Compose)操作,以将各应用所绘制的图像合成为一个显示帧;将该显示帧输出到屏幕上进行最终显示。相关技术中的移动终端在刷新操作中对刷新率的控制方法存在缺陷,需要改进。

发明内容

[0004] 本发明实施例提供一种移动终端刷新率的控制方法、装置及移动终端,可以合理的控制移动终端显示屏的刷新率。
[0005] 在第一方面,本发明实施例提供了一种移动终端刷新率的控制方法,包括:
[0006] 确定当前运行的前台应用程序为白名单中的设定应用程序;
[0007] 获取所述前台应用程序在所述白名单中对应的设定刷新率,根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率,其中,所述显示屏的工作模式为命令模式;
[0008] 通过显示控制器控制显示屏以与所述目标刷新率相同的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并进行显示。
[0009] 在第二方面,本发明实施例提供了一种移动终端刷新率的控制装置,包括:
[0010] 设定应用程序确定模块,用于确定当前运行的前台应用程序为白名单中的设定应用程序;
[0011] 第一目标刷新率确定模块,用于获取所述前台应用程序在所述白名单中对应的设定刷新率,根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率,其中,所述显示屏的工作模式为命令模式;
[0012] 待显示数据显示模块,用于通过显示控制器控制显示屏以与所述目标刷新率相同的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并进行显示。
[0013] 在第三方面,本发明实施例提供了一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0014] 确定当前运行的前台应用程序为白名单中的设定应用程序;
[0015] 获取所述前台应用程序在所述白名单中对应的设定刷新率,根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率,其中,所述显示屏的工作模式为命令模式;
[0016] 通过显示控制器控制显示屏以与所述目标刷新率相同的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并进行显示。
[0017] 本发明实施例通过检测当前运行的前台应用程序,若所述前台应用程序为白名单中的设定应用程序则获取所述前台应用程序在白名单中对应的设定刷新率,根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率,其中,所述显示屏的工作模式为命令模式,通过显示控制器控制显示屏以与所述目标刷新率相同的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并进行显示,可以合理的控制移动终端显示屏的刷新率。

附图说明

[0018] 图1是本发明一个实施例提供的一种移动终端刷新率的控制方法的流程图;
[0019] 图2是本发明一个实施例提供的一种显示过程的示意图;
[0020] 图3是本发明一个实施例提供的显示屏在视频模式和命令模式下显示数据传输的示意图;
[0021] 图4是本发明一个实施例提供的一种移动终端刷新率的控制方法的流程图;
[0022] 图5是本发明一个实施例提供的一种移动终端刷新率的控制装置的结构示意图;
[0023] 图6是本发明一个实施例提供的一种移动终端的结构示意图。

具体实施方式

[0024] 为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0025] 图1给出了本发明一个实施例提供的一种移动终端刷新率的控制方法的流程图,本实施例的方法可以由移动终端刷新率的控制装置来执行,该装置可通过硬件和/或软件的方式实现,所述装置可作为移动终端一部分设置在所述移动终端的内部。
[0026] 如图1所示,本实施例提供的移动终端刷新率的控制方法包括以下步骤:
[0027] 步骤101、确定当前运行的前台应用程序为白名单中的设定应用程序。
[0028] 为了便于理解,下面以Android系统为例,对Android系统中显示画面从生成到显示的过程进行简单的说明。图2为本发明一个实施例提供的一种显示过程的示意图。
[0029] 首先,在应用(Application)层,每个应用程序(以下简称应用或APP)按照自己的应用设计情况(一般由对应的安装包APK决定)各自单独执行图像绘制(Render)操作,并在绘制操作处理完成后,各应用将所绘制的所有图像发送给执行图像合成操作的合成模块(Surface flinger)。
[0030] 然后,在应用框架(Framework)层,系统有三个帧缓冲器(Frame Buffer,FB),三个FB可以循环使用。Surface flinger从三个FB中找出一个空闲的FB,并在该空闲的FB上,根据应用配置信息,例如哪个图像应该置底、哪个图像应该置顶、哪个图像采用透底效果等,通过合成(Compose)操作,将各个应用分别绘制的多个图像叠加在一起,得到待显示的显示帧(待显示画面)。
[0031] 最后,在内核(Kernel)层,可以将待显示的显示帧通过移动终端显示处理(Mobile Display Process,MDP)模块控制帧缓冲器传输到显示硬件(包括显示控制器和显示屏,使待显示画面最终显示在显示屏上。这里对显示屏的类型不做限定,例如可以是液晶显示器(Liquid Crystal Display,LCD)。一般,移动终端的显示屏以最大刷新率,例如60HZ进行刷新。
[0032] 对于显示屏的工作模式包括视频模式(video mode)和命令模式(command mode)模式。所述视频模式又称DSI模式,所述命令模式又称DCS模式。图3给出了显示屏在视频模式和命令模式下显示数据传输的示意图。如图3所示,
[0033] 所述视频模式主要是针对显示屏中没有帧缓存单元(RAM)的显示架构下进行刷新操作的,移动终端的主控制器需要持续刷新显示器,由于不使用专用的数据信号传输同步信息,控制信号和RGB图像数据是以报文的形式通过移动产业处理接口(Mobile Industry Processor Interface,MIPI)总线传输的。因为主机需要定期刷新显示器,显示器就不需要帧缓存单元,主机控制帧缓冲器(FB)按照显示屏的刷新率的频率向显示屏(LCD)发送待显示的显示帧数据。
[0034] 所述命令模式主要是针对显示屏中配置有帧缓存单元(RAM)的显示架构下进行刷新操作的,主控制器只在需要更新显示图像的时候将帧缓冲器(FB)中的待显示数据发送到显示屏的帧缓存单元(RAM)中,其他时候显示控制器控制显示屏从帧缓存单元(RAM)中取数据并显示。在命令模式下,MIPI总线控制器使用显示命令报文来向显示器发送图像数据。显示器中的帧缓存单元来存储所有的图像数据。一旦图像数据被放在显示器的帧缓存单元中,显示控制器就控制显示屏从帧缓冲器中取出数据,并自动把它们显示在屏幕上,MIPI总线控制器不需要定期刷新显示器。
[0035] 本发明提供的刷新率的控制方法是针对处于命令工作模式的显示屏。
[0036] 在移动终端图像绘制、合成和刷新显示的流程中,存在3种帧率:绘制帧率、合成帧率和刷新率。
[0037] 其中,绘制帧率为应用程序在图像绘制完成后,触发合成模块合成的帧率,可以理解为应用程序单位时间(例如,1秒钟)绘制图像的次数。
[0038] 合成帧率为把各个应用程序的绘制图像合成为一个待显示画面的帧率。
[0039] 刷新率为移动终端的显示屏显示画面刷新的帧率。
[0040] 本发明的刷新率的控制方法主要涉及上述待显示画面显示流程中的刷新显示操作。
[0041] 该步骤中,所述白名单中预先存储了需要降低帧率的设定应用程序以及设定应用程序对应的设定刷新率,具体可以存储设定应用程序的应用标识和相应设定刷新率的对应关系。一般的,移动终端的显示屏以60HZ的刷新率进行刷新,而有些应用程序不需要这么高的刷新率就可以达到自然流畅的显示画面的需求。例如,视频类型应用或者阅读器类型应用或者微信、QQ社交类型应用等。那么可将这些应用以及对应的设定刷新率预先存储到白名单中,当检测到移动终端运行了白名单中的应用程序时,可根据设定刷新率设置移动终端显示屏的目标刷新率。其中,应用程序对应的设定刷新率可以为根据实验数据确定的该应用程序在运行过程中满足显示画面自然流畅所对应的显示屏的最小刷新率。
[0042] 该步骤可以包括:检测当前运行的前台应用程序并获取所述前台应用程序的应用标识,若在白名单中查找到所述应用标识,则确定所述前台应用程序为白名单中的设定应用程序。
[0043] 步骤102、获取所述前台应用程序在所述白名单中对应的设定刷新率,根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率,其中,所述显示屏的工作模式为命令模式。
[0044] 所述获取所述前台应用程序在所述白名单中对应的设定刷新率可以包括:根据所述前台应用程序的应用标识,从白名单中获取与所述应用标识对应的设定刷新率。
[0045] 其中,所述前台应用程序的数量可能为一个或者多个。若所述前台应用程序的数量为一个,则所述根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率包括:将所述前台应用程序对应的设定刷新率确定为所述显示屏的目标刷新率。若所述前台应用程序的数量为多个,则所述根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率包括:根据各个前台应用程序各自对应的应用属性以及设定刷新率,确定所述显示屏的目标刷新率,所述应用属性包括应用优先级或者应用类型。
[0046] 其中,所述根据各个前台应用程序各自对应的应用属性以及设定刷新率,确定所述显示屏的目标刷新率可以包括:将应用优先级最高或者应用类型为设定类型的前台应用程序对应的设定刷新率,确定为所述显示屏的目标刷新率。
[0047] 示例性的,若所述前台应用程序的数量为两个,且应用1的应用优先级比应用2的应用优先级高,那么可确定显示屏的目标刷新率为应用1对应的设定刷新率。示例性的,若所述前台应用程序的数量为两个,应用3的应用类型为视频,应用4的应用类型为阅读器,且视频类型为设定类型,那么可确定显示屏的目标刷新率为应用3对应的设定刷新率。
[0048] 该步骤具体可以包括:获取所述前台应用程在所述白名单中对应的设定刷新率以及移动终端当前的性能参数,所述性能参数包括移动终端的电量、占用内存、温度、中央处理器的频率、中央处理器的负载、图像处理器的频率和图像处理器的负载中的至少一项;根据所述前台应用程序对应的设定刷新率以及移动终端当前的性能参数确定所述显示屏的目标刷新率。
[0049] 示例性的,若所述性能参数为移动终端的电量,所述根据所述前台应用程序对应的设定刷新率以及移动终端当前的性能参数确定所述显示屏的目标刷新率可以包括:若当前电量占设定最大电量的比值大于或者等于第一设定比值,则基于所述前台应用程序对应的设定刷新率确定所述显示屏的目标刷新率,所述第一设定比值小于1;若当前电量占设定最大电量的比值小于第一设定比值,则基于所述前台应用程序对应的设定刷新率的第一设定百分比值确定所述显示屏的目标刷新率,所述第一设定百分比值小于1。其中,所述第一设定比值可以为50%,所述第一设定百分比值可以为80%。
[0050] 所述基于所述前台应用程序对应的设定刷新率确定所述显示屏的目标刷新可以包括:若前台应用程序的数量为一个,则将该前台应用程序对应的设定刷新率确定为显示屏的目标刷新率;若前台应用程序的数量为多个,则根据各个前台应用程序各自对应的应用属性以及设定刷新率确定显示屏的中间刷新率,将所述中间刷新率确定为显示屏的目标刷新率。
[0051] 所述基于所述前台应用程序对应的设定刷新率的第一设定百分比值确定所述显示屏的目标刷新率可以包括:若前台应用程序的数量为一个,则将该前台应用程序对应的设定刷新率的第一设定百分比值确定为显示屏的目标刷新率;若前台应用程序的数量为多个,则根据各个前台应用程序各自对应的应用属性以及设定刷新率确定显示屏的中间刷新率,将所述中间刷新率的第一设定百分比值确定为显示屏的目标刷新率。
[0052] 示例性的,若所述性能参数为移动终端的占用内存、温度、中央处理器的频率、中央处理器的负载、图像处理器的频率或者图像处理器的负载,所述根据所述前台应用程序对应的设定刷新率以及移动终端当前的性能参数确定所述显示屏的目标刷新率可以包括:若当前性能参数值占对应的设定最大性能参数值的比值大于或者等于第二设定比值,则基于所述前台应用程序对应的设定刷新率的第二设定百分比值确定所述显示屏的目标刷新率,所述第二设定比值小于1,所述第二设定百分比小于1;若当前性能参数值占对应的设定最大性能参数值的比值小于第二设定比值,则基于所述前台应用程序对应的设定刷新率确定所述显示屏的目标刷新率。所述第二设定比值可以为50%,所述第二设定百分比值可以为80%。
[0053] 所述基于所述前台应用程序对应的设定刷新率的第二设定百分比值确定所述显示屏的目标刷新率包括:若前台应用程序的数量为一个,则将该前台应用程序对应的设定刷新率的第二设定百分比值确定为所述显示屏的目标刷新率;若前台应用程序的数量为多个,则根据各个前台应用程序各自对应的应用属性以及设定刷新率确定显示屏的中间刷新率,将所述中间刷新率的第二设定百分比值确定为显示屏的目标刷新率。
[0054] 所述基于所述前台应用程序对应的设定刷新率确定所述显示屏的目标刷新率可以包括:若前台应用程序的数量为一个,则将该前台应用程序对应的设定刷新率确定为所述显示屏的目标刷新率;若前台应用程序的数量为多个,则根据各个前台应用程序各自对应的应用属性以及设定刷新率确定显示屏的中间刷新率,将所述中间刷新率确定为显示屏的目标刷新率。
[0055] 需要说明的是,也可以结合所述性能参数中的多项性能参数根据前台应用程序对应的设定刷新率来确定显示屏的目标刷新率。
[0056] 实施例提供的方法还可以包括以下步骤:若所述前台应用程序的绘制帧率大于所述目标刷新率,则将所述前台应用程序的绘制帧率设置为与所述目标刷新率相同。这样设置的好处是:使得应用程序的绘制操作的频率小于或者等于显示屏的刷新率,以避免应用程序绘制的图像得不到刷新还占用移动终端的资源而产生不必要的功耗。
[0057] 步骤103、通过显示控制器控制显示屏以与所述目标刷新率相同的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并进行显示。
[0058] 在确定了显示屏的目标刷新率后,显示控制器控制显示屏以目标刷新率的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并显示,该步骤相比于现有技术中显示屏以固定的最大刷新率进行刷新操作,可以降低移动终端显示屏的功耗。
[0059] 该方法还可以包括以下步骤:若检测到移动终端当前运行的前台应用程序不是白名单中的设定应用程序,则将所述显示屏的目标刷新率确定为第二设定值。所述第二设定值可以为显示屏的最大刷新率60HZ,对于不在白名单中的应用程序,例如游戏等刷新频率要求较高的应用程序可以以最大刷新率进行刷新。
[0060] 本实施例提供的移动终端刷新率的控制方法,通过检测当前运行的前台应用程序,若所述前台应用程序为白名单中的设定应用程序则获取所述前台应用程序在白名单中对应的设定刷新率,根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率,其中,所述显示屏的工作模式为命令模式,通过显示控制器控制显示屏以与所述目标刷新率相同的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并进行显示,可以合理的控制移动终端显示屏的刷新率。
[0061] 图4给出了本发明一个实施例提供的一种移动终端刷新率的控制方法的流程图。如图4所示,本实施例提供的方法包括以下步骤:
[0062] 步骤201、检测当前待显示画面与之前的连续设定帧数的显示画面是否相同,若是,则执行步骤202,若否则执行步骤203。
[0063] 该步骤的作用是判断移动终端的运行场景是否连续处于静态画面场景,若当前待显示画面与之前的连续设定帧数的显示画面相同,则移动终端的当前运行场景为静态画面场景,否则为动态画面场景。
[0064] 步骤202、将所述显示屏的目标刷新率确定为第一设定值,所述第一设定值小于显示屏的设定最大刷新率。所述第一设定值可以为30HZ或者40HZ等。
[0065] 若当前待显示画面与之前的连续设定帧数的显示画面相同,则移动终端的当前运行场景为静态画面场景,则可将显示屏的目标刷新率确定为小于显示屏的设定最大刷新率的第一设定值,相比于现有技术中无论在静态画面场景还是动态画面场景显示屏都以设定的最大刷新率进行刷新导致的显示屏的功耗大的问题,降低了移动终端的功耗。
[0066] 步骤203、确定当前运行的前台应用程序为白名单中的设定应用程序。
[0067] 若当前待显示画面与之前的连续设定帧数的显示画面不相同,则确定移动终端的运行场景为动态画面场景,则根据当前运行的应用程序来确定显示屏的目标刷新率,进一步的确定当前运行的前台应用程序是否为白名单中的设定应用程序。具体可以在当前待显示画面与之前的连续设定帧数的显示画面都不相同或者与其中一帧的显示画面不同时,确定当前运行的前台应用程序为白名单中的设定应用程序。
[0068] 步骤204、获取所述前台应用程序在所述白名单中对应的设定刷新率,根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率,其中,所述显示屏的工作模式为命令模式。
[0069] 步骤205、通过显示控制器控制显示屏以与所述目标刷新率相同的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并进行显示。
[0070] 根据当前运行的前台应用程序在白名单中的设定刷新率来确定显示屏的目标刷新率,以所述目标刷新率执行刷新显示操作。
[0071] 本实施例中的步骤203至步骤205的具体实现方式可基于上述实施例中的步骤101至步骤103中描述的实现方式,本实施例对上述技术细节不再赘述。
[0072] 本实施例提供的方法,通过检测移动终端当前所处的场景类型,若处于静态画面场景则将所述显示屏的目标刷新率确定为第一设定值,若处于动态画面场景则确定当前运行的前台应用程序为白名单中的设定应用程序,获取所述前台应用程序在所述白名单中对应的设定刷新率,根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率,通过显示控制器控制显示屏以与所述目标刷新率相同的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并进行显示,可以合理的控制移动终端的刷新率。
[0073] 图5为本发明一个实施例提供的一种移动终端刷新率的控制装置的结构示意图,该装置可由软件和/或硬件实现,集成在移动终端中。如图5所示,该装置包括设定应用程序确定模块31、第一目标刷新率确定模块32和待显示数据显示模块33。
[0074] 所述设定应用程序确定模块31,用于确定当前运行的前台应用程序为白名单中的设定应用程序;
[0075] 所述第一目标刷新率确定模块32,用于获取所述前台应用程序在所述白名单中对应的设定刷新率,根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率,其中,所述显示屏的工作模式为命令模式;
[0076] 所述待显示数据显示模块33,用于通过显示控制器控制显示屏以与所述目标刷新率相同的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并进行显示。
[0077] 进一步的,所述设定应用程序确定模块用于:
[0078] 检测当前待显示画面与之前的连续设定帧数的显示画面是否相同;
[0079] 若检测到当前待显示画面与之前的连续设定帧数的显示画面不相同,则确定当前运行的前台应用程序为白名单中的设定应用程序。
[0080] 进一步的,所述装置还包括:
[0081] 第二目标刷新率确定模块,用于若检测到当前待显示画面与之前的连续设定帧数的显示画面相同,则将所述显示屏的目标刷新率确定为第一设定值,所述第一设定值小于显示屏的设定最大刷新率。
[0082] 进一步的,若所述前台应用程序的数量为一个,则所述第一目标刷新率确定模块根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率包括:
[0083] 将所述前台应用程序对应的设定刷新率确定为所述显示屏的目标刷新率。
[0084] 进一步的,若所述前台应用程序的数量为多个,则所述第一目标刷新率确定模块根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率包括:
[0085] 根据各个前台应用程序各自对应的应用属性以及设定刷新率,确定所述显示屏的目标刷新率,所述应用属性包括应用优先级或者应用类型。
[0086] 进一步的,所述第一目标刷新率确定模块用于:
[0087] 获取所述前台应用程在所述白名单中对应的设定刷新率以及移动终端当前的性能参数,所述性能参数包括移动终端的电量、占用内存、温度、中央处理器的频率、中央处理器的负载、图像处理器的频率和图像处理器的负载中的至少一项;
[0088] 根据所述前台应用程序对应的设定刷新率以及移动终端当前的性能参数确定所述显示屏的目标刷新率。
[0089] 进一步的,所述装置还包括:
[0090] 第三目标刷新率确定模块,用于若检测到移动终端当前运行的前台应用程序不是白名单中的设定应用程序,则将所述显示屏的目标刷新率确定为第二设定值。
[0091] 本实施例提供的装置,通过检测当前运行的前台应用程序,若所述前台应用程序为白名单中的设定应用程序则获取所述前台应用程序在白名单中对应的设定刷新率,根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率,其中,所述显示屏的工作模式为命令模式,通过显示控制器控制显示屏以与所述目标刷新率相同的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并进行显示,可以合理的控制移动终端显示屏的刷新率。
[0092] 图6为本发明一个实施例提供的一种移动终端的结构示意图,该移动终端可以包括本发明任意实施例提供的移动终端刷新率的控制装置,如图6所示,该移动终端可以包括:存储器401、中央处理器(Central Processing Unit,CPU)402(又称处理器,以下简称CPU)、所述存储器401,用于存储可执行程序代码;所述处理器402通过读取所述存储器401中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行:确定当前运行的前台应用程序为白名单中的设定应用程序;获取所述前台应用程序在所述白名单中对应的设定刷新率,根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率,其中,所述显示屏的工作模式为命令模式;通过显示控制器控制显示屏以与所述目标刷新率相同的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并进行显示。
[0093] 所述移动终端还包括:外设接口403、RF(Radio Frequency,射频)电路405、音频电路406、扬声器411、电源管理芯片408、输入/输出(I/O)子系统409、触摸屏(显示屏)412、其他输入/控制设备410以及外部端口404,这些部件通过一个或多个通信总线或信号线407来通信。
[0094] 应该理解的是,图示移动终端400仅仅是移动终端的一个范例,并且移动终端400可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
[0095] 下面就本实施例提供的用于控制刷新率的移动终端进行详细的描述,该移动终端以手机为例。
[0096] 存储器401,所述存储器401可以被CPU402、外设接口403等访问,所述存储器401可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0097] 外设接口403,所述外设接口403可以将设备的输入和输出外设连接到CPU402和存储器401。
[0098] I/O子系统409,所述I/O子系统409可以将设备上的输入输出外设,例如触摸屏412和其他输入/控制设备410,连接到外设接口403。I/O子系统409可以包括显示控制器4091和用于控制其他输入/控制设备410的一个或多个输入控制器4092。其中,一个或多个输入控制器4092从其他输入/控制设备410接收电信号或者向其他输入/控制设备410发送电信号,其他输入/控制设备410可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器4092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。
[0099] 触摸屏412,所述触摸屏412是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。
[0100] I/O子系统409中的显示控制器4091从触摸屏412接收电信号或者向触摸屏412发送电信号。触摸屏412检测触摸屏上的接触,显示控制器4091将检测到的接触转换为与显示在触摸屏412上的用户界面对象的交互,即实现人机交互,显示在触摸屏412上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。
[0101] RF电路405,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,RF电路405接收并发送RF信号,RF信号也称为电磁信号,RF电路405将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。RF电路405可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC(COder-DECoder,编译码器)芯片组、用户标识模块(Subscriber Identity Module,SIM)等等。
[0102] 音频电路406,主要用于从外设接口403接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器411。
[0103] 扬声器411,用于将手机通过RF电路405从无线网络接收的语音信号,还原为声音并向用户播放该声音。
[0104] 电源管理芯片408,用于为CPU402、I/O子系统及外设接口403所连接的硬件进行供电及电源管理。
[0105] 上述移动终端可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块,通过检测当前运行的前台应用程序,若所述前台应用程序为白名单中的设定应用程序则获取所述前台应用程序在白名单中对应的设定刷新率,根据所述前台应用程序对应的设定刷新率确定移动终端的显示屏的目标刷新率,其中,所述显示屏的工作模式为命令模式,通过显示控制器控制显示屏以与所述目标刷新率相同的频率从显示屏的帧缓存单元中读取待显示的显示帧数据并进行显示,可以合理的控制移动终端显示屏的刷新率。
[0106] 上述仅为本发明的较佳实施例及所运用的技术原理。本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由权利要求的范围决定。