一种调节CPU频率的方法及装置与流程

文档序号:11917951阅读:218来源:国知局
一种调节CPU频率的方法及装置与流程

本发明涉及CPU(中央处理器)控制领域,尤其涉及一种调节CPU频率的方法及装置。



背景技术:

目前手机等移动终端已经成为到人们生活和工作中不可或缺的工具。由于移动终端电池电量有限,续航问题一直是各大厂商和用户关注的重点。在移动终端的总体耗电量中,CPU耗电量在占比很大,而CPU的工作频率与功率成正比,如何合理调节CPU频率,一直是各大生产厂商研究的热点。

现有技术中,通过检测CPU的当前运行频率,当CPU的当前运行频率高于预设频率时,降低CPU的频率。这种方案仅仅考虑到当CPU当前运行频率高于预设频率时降低CPU的频率,没有考虑到CPU频率降低后对系统流畅性影响的问题,无法在对CPU进行调整的同时,保证系统流畅性,造成系统播放画质变差、不流畅的问题,影响用户体验。



技术实现要素:

本发明实施例公开了一种调节CPU频率的方法及装置,能够解决CPU降低造成的系统不流畅的问题,实现对CPU资源的合理利用,提高用户的体验度。

本发明实施例第一方面公开了一种调节CPU频率的方法,包括:检测当前运行动画的帧率;判断所述帧率是否在预设的帧率阈值范围内;若所述帧率低于预设的帧率阀值范围最小值,则提高所述CPU的频率;若所述帧率高于预设的帧率阀值范围最大值,则降低所述CPU的频率。

在一种可选方案中,在第一方面提供的方法中,所述若所述帧率低于预设阀值范围最小值,则提高所述CPU的频率,包括:检测所述当前运行动画的分辨率;若所述帧率低于预设的帧率阀值范围最小值,按照所述分辨率对应的等级提高所述CPU的频率。

在一种可选方案中,在第一方面提供的方法中,所述方法在按照所述分辨率对应的等级提高所述CPU的工作频率之后,还包括:检测所述当前运行动画的所述帧率;若所述帧率没有超过所述预设的帧率阈值范围最小值,则降低所述当前运行动画的分辨率。

在一种可选方案中,在第一方面提供的方法中,还包括:检测所述当前运行动画的剩余数据量,若所述剩余数据量低于预设的容量阈值,则降低所述CPU的工作频率。

在一种可选方案中,在第一方面提供的方法中,还包括:检测所述当前运行动画的下载速率,若所述下载速率低于预设的速率阈值,则降低所述CPU的频率。

本发明实施例第二方面公开了一种调节所述CPU频率的装置,包括:检测单元,用于检测当前运行动画的帧率;判断单元,用于判断所述帧率是否在预设的帧率阈值范围内;处理单元,用于根据判断的结果对所述CPU的频率进行处理,若所述帧率低于预设的帧率阀值范围最小值,则提高所述CPU的频率,若所述帧率高于预设的帧率阀值范围最大值,则降低所述CPU的频率。

在一种可选方案中,在第二方面提供的装置中,所述处理单元,具体用于:检测所述当前运行动画的分辨率;若所述帧率低于预设的帧率阀值范围最小值,按照所述分辨率对应的等级提高所述CPU的频率。

在一种可选方案中,在第二方面提供的装置中,所述处理单元,还用于:检测所述当前运行动画的所述帧率;若所述帧率没有超过所述预设的帧率阈值范围最小值,则降低当前运行动画的分辨率。

在一种可选方案中,在第二方面提供的装置中,还包括:所述检测单元,还用于检测所述当前运行动画的剩余数据量;所述处理单元,还用于当所述剩余数据量低于预设的容量阈值时,降低所述CPU的频率。

在一种可选方案中,在第二方面提供的装置中,还包括:所述检测单元,还用于检测当前运行动画的下载速率;所述处理单元,还用于当所述下载速率低于预设的速率阈值时,降低所述CPU的频率。

本发明实施例中,检测当前运行动画的帧率,判断所述帧率是否在预设的帧率阈值范围内;若帧率低于预设的帧率阀值范围最小值,则提高CPU的频率;若所述帧率高于预设的帧率阀值范围最大值,则降低CPU的频率;另外,本发明实施例还通过检测所述当前运行动画的剩余数据量和下载速率,对CPU的频率做出调节,减少对CPU的不必要耗损。所以本发明实施例提供的技术方案能够解决因为CPU频率低下造成的系统不流畅的问题,并且实现对CPU资源的合理利用,增加移动终端的续航时间,其具体用户体验度高的优点。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例公开的一种调节CPU频率的方法的流程示意图;

图2是本发明实施例公开的另一种调节CPU频率的方法的流程示意图;

图3是本发明实施例公开的又一种调节CPU频率的方法的流程示意图;

图4是本发明实施例公开的一种调节CPU频率的装置的结构示意图;

图5是本发明实施例公开的另一种终端的结构示意图。

具体实施方式

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

在上下文中所称“计算机设备”,也称为“电脑”,是指可以通过运行预定程序或指令来执行数值计算和/或逻辑计算等预定处理过程的智能电子设备,其可以包括处理器与存储器,由处理器执行在存储器中预存的存续指令来执行预定处理过程,或是由ASIC、FPGA、DSP等硬件执行预定处理过程,或是由上述二者组合来实现。计算机设备包括但不限于服务器、个人电脑、笔记本电脑、平板电脑、智能手机等。

后面所讨论的方法(其中一些通过流程图示出)可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或者其任意组合来实施。当用软件、固件、中间件或微代码来实施时,用以实施必要任务的程序代码或代码段可以被存储在机器或计算机可读介质(比如存储介质)中。(一个或多个)处理器可以实施必要的任务。

这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本发明的示例性实施例的目的。但是本发明可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。

应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。

这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。

还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。

本发明实施例公开了一种调节CPU频率的方法及装置,能够解决因为CPU频率低下造成的系统不流畅的问题,并且实现对CPU资源的合理利用,增加移动终端的续航时间。以下分别进行详细说明。

请参阅图1,图1是本发明实施例公开的一种调节CPU频率的方法的流程示意图。如图1所示,该种调节CPU频率的方法可以包括以下步骤:

S101、检测当前运行动画的帧率。

上述步骤S101中动画是指采用逐帧拍摄对象并连续播放而形成运动的影像,具体可以包括:视频、微视频、游戏等。

上述步骤S101中帧率是用于测量显示帧数的量度,表示图形处理器处理场时每秒钟能够更新的次数。所谓的测量单位为每秒显示帧数(Frames per Second,简称:FPS)或"赫兹"(Hz)。帧率影响画面流畅度,与画面流畅度成正比:帧率越大,画面越流畅;帧率越小,画面越有跳动感。由于人类眼睛的特殊生理结构,如果所看画面之帧率高于24的时候,就会认为是连贯的,此现象称之为视觉暂留。高的帧率可以得到更流畅、更逼真的动画。一般来说30fps就是可以接受的,提升至60fps则可以明显提升交互感和逼真感,但是一般来说超过75fps一般就不容易察觉到有明显的流畅度提升了。

S102、判断帧率是否在预设的帧率阈值范围内。

上述步骤中预设的帧率阈值范围包括:帧率阈值范围最大值、帧率阈值范围最小值,具体是用户按照需求、经验值或者其他计算方法自行设定,例如可以将帧率的阈值范围设置为:30fps~75fps。当然在实际应用中,也可以设置为其他数值范围,此处不做限定。

S103、若帧率低于预设的帧率阀值范围最小值,则提高CPU的频率。

上述步骤S103中CPU的频率是CPU的时钟频率,简单说是CPU运算时的工作的频率(1秒内发生的同步脉冲数)的简称,单位是"赫兹"(Hz)。CPU频率决定计算机的运行速度,一般情况下,主频越高就代表计算机的速度也越快。CPU的工作频率会影响到图形处理器(Graphic Processing Unit,简称GPU)的帧率,一定条件下,高频率的CPU可以提高GPU的帧率,但是当超过一定界限时,更高的CPU对于提升GPU的帧率毫无帮助。

可选的,若帧率低于预设的帧率阈值范围最小值时,画面就会出现不流畅,有跳动感,影响终端用户的体验,由于高频率的CPU可以提供GPU的帧率,则可以通过提高CPU的频率来提高GPU的帧率,使动画更逼真、流畅。

作为一种可选的实施方式,上述步骤S103中所述若所述帧率低于预设阀值范围最小值,则提高CPU的工作频率,具体包括:检测当前运行动画的分辨率;

若帧率低于预设的帧率阀值范围最小值,按照分辨率对应的等级提高CPU的工作频率。这是根据帧率与分辨率、GPU处理能力的关系:

处理能力=分辨率×帧率

可选的,分辨率是单位英寸中所包含的像素点数,决定了位图图像细节的精细程度。根据上述公式可知,分辨率与GPU的处理能力成正比,分辨率越高,对GPU处理能力要求越高,分辨率越低,对CPU处理能力要求越低,所以首先检测当前运行动画的分辨率,不同的分辨率对应不同的CPU的工作频率等级,按照分辨率等级提高CPU的工作频率,进而提高GPU的处理能力。

作为一种可选的实施方式,上述方法在按照分辨率对应的等级提高CPU的频率之后,还包括:检测当前运行动画的帧率;若帧率没有超过预设的帧率阈值范围最小值,则降低当前运行动画的分辨率。这是由于存在分辨率过高的情况,不可能不考虑CPU的耗损,只是不断地提高CPU的工作频率,此时只有通过降低画面的分辨率,才能使当前运行的动画达到预设的帧率阈值范围,保证动画的流畅性。

S104、若帧率高于预设的帧率阀值范围最大值,则降低CPU的频率。

可选的,一般来说帧率超过某个值就不容易察觉到有明显的动画流畅度提升了,此时继续保持高的帧率无疑是对CPU的耗损,为了降低CPU的功耗,以达到CPU资源的合理利用,增长移动终端的待机时间。所以当帧率高于预设的帧率阈值范围最大值时,则降低CPU的频率。例如:一般情况下,由于帧率超过75fps就人眼不容易察觉到有明显的流畅度提升了,所以当帧率高于75fps时,可以降低CPU的频率,以避免对CPU的不必要耗损。

在图1所描述的方法中,检测当前运行动画的频率,判断该帧率是否在预设的帧率阈值范围内,若帧率低于预设的帧率阀值范围最小值,则提高CPU的频率,以便于提高当前运行动画的帧率,保证流畅性;若帧率高于预设的帧率阀值范围最大值,则降低CPU的频率,避免对CPU的不必要的耗损,实现资源节约。通过实施图1所描述的方法,能够通过调整CPU的工作频率,对当前运行动画的帧率进行调整,实现在对CPU进行合理利用的同时,保证系统流畅性,本发明实施例的技术方案具有用户体验度高的优点。

请参阅图2,图2是本发明实施例公开的另一种调节CPU频率的方法的流程示意图。如图2所示,该种调节CPU频率的方法可以包括以下步骤:

S201、检测当前运行动画的剩余数据量。

上述步骤S201中动画是指采用逐帧拍摄对象并连续播放而形成运动的影像,具体可以包括:视频、微视频、游戏等。

上述步骤S201中剩余数据量是指当前运行动画中尚未进行播放的数据量。

S202、若该剩余数据量低于预设的容量阈值,则降低CPU的频率。

上述步骤中CPU的频率是CPU的时钟频率,简单说是CPU运算时的工作的频率(1秒内发生的同步脉冲数)的简称,单位是"赫兹"(Hz)。CPU频率决定计算机的运行速度,一般情况下,主频越高就代表计算机的速度也越快。

可选的,若该剩余数据量低于预设的容量阈值,说明剩余数据量很少,无需高速的CPU进行支持,此时即使对CPU的频率进行降低,也能满足当前运行动画的剩余数据量的运行资源需求,所以降低CPU的频率,减少CPU的不必要的耗损。

在图2所描述的方法中,检测当前运行动画的剩余数据量,若该剩余数据量低于预设的容量阈值,则降低CPU的频率。通过实施图2所描述的方法,能够减少CPU的不必要耗损,实现对CPU资源的合理利用,增长移动终端的待机时间。

请参阅图3,图3是本发明实施例公开的另一种调节CPU频率的方法的流程示意图。如图3所示,该种调节CPU频率的方法可以包括以下步骤:

S301、检测当前运行动画的下载速率。

上述步骤S301中动画是指采用逐帧拍摄对象并连续播放而形成运动的影像,具体可以包括:视频、微视频、游戏等。

上述步骤S301中下载速率是指使用下载软件,如迅雷,快车,BTCOMET等下载工具,对网络资源进行下载这一过程中的下载速度,也就是即时速度,它以"KB/S"的形式来表达。

S302、若下载速率低于预设的速率阈值,则降低CPU的频率。

上述步骤中CPU的频率是CPU的时钟频率,简单说是CPU运算时的工作的频率(1秒内发生的同步脉冲数)的简称,单位是"赫兹"(Hz)。CPU频率决定计算机的运行速度,一般情况下,主频越高就代表计算机的速度也越快。

可选的,若下载速率低于预设的速率阈值,则证明当前从网络资源下载速度过慢,当前运行动画片源不足,此时若继续保持CPU速度,也无法进行充分的利用,可以降低CPU的工作频率,减少对CPU的不必要耗损。

在图3所描述的方法中,检测当前运行动画的下载速率,若下载速率低于预设的速率阈值,则降低CPU的频率。通过实施图2所描述的方法,能够减少CPU的不必要耗损,实现对CPU资源的合理利用,增长移动终端的待机时间。

请参阅图4,图4是本发明实施例公开的一种调节CPU频率的装置的结构示意图,可以用于执行本发明实施例公开的图1、图2和图3方法。如图4所示,该装置可以包括:

检测单元401,用于检测当前运行动画的帧率。

判断单元402,用于判断该帧率是否在预设的帧率阈值范围内。

处理单元403,用于根据判断的结果对CPU的频率进行处理,若所述帧率低于预设的帧率阀值范围最小值,则提高CPU的频率,若该帧率高于预设的帧率阀值范围最大值,则降低CPU的频率。

可选的,上述装置中所述处理单元403,具体用于:检测当前运行动画的分辨率;若该帧率低于预设的帧率阀值范围最小值,按照分辨率对应的等级提高CPU的工作频率。

可选的,上述装置中所述处理单元403,还用于检测所述当前运行动画的所述帧率;若帧率没有超过预设的帧率阈值范围最小值,则降低当前运行动画的分辨率。

可选的,上述装置还包括:

所述检测单元401,还用于检测当前运行动画的剩余数据量。

所述处理单元403,还用于当剩余数据量低于预设的容量阈值时,降低CPU的频率。

可选的,上述装置还包括:

所述检测单元401,还用于检测当前运行动画的下载速率。

所述处理单元403,还用于当所述下载速率低于预设的速率阈值时,降低CPU的频率。

请参阅图5,图5为本申请提供的一种终端的结构示意图,该终端700包括至少一个处理器501,至少一个存储器502以及至少一个通信接口503。所述处理器501、所述存储器502和所述通信接口503通过所述通信总线连接并完成相互间的通信。

处理器501可以是通用中央处理器(CPU),微处理器,特定应用集成电路(application-specific integrated circuit,ASIC),或一个或多个用于控制以上方案程序执行的集成电路。

通信接口503,用于与其他设备或通信网络通信,如以太网,无线接入网(RAN),无线局域网(Wireless Local Area Networks,WLAN)等。

存储器502可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。

其中,所述存储器502用于存储执行以上方案的应用程序代码,并由处理器701来控制执行。所述处理器501用于执行所述存储器502中存储的应用程序代码。

存储器502存储的代码可执行以上提供的服务器设备执行的上述服务关系的确定方法,比如:检测当前运行动画的帧率;判断该帧率是否在预设的帧率阈值范围内;若该帧率低于预设的帧率阀值范围最小值,则提高CPU的频率;若该帧率高于预设的帧率阀值范围最大值,则降低CPU的频率。

本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种服务关系的确定方法的部分或全部步骤。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。

以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上上述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1