一种调整屏幕刷新率的方法及终端的制作方法

文档序号:2547779阅读:168来源:国知局
一种调整屏幕刷新率的方法及终端的制作方法
【专利摘要】本发明公开了一种调整屏幕刷新率的方法,该方法包括:接收到屏幕刷新率调整指令时,计算终端当前应用的界面刷新率;根据当前应用的界面刷新率调整所述终端的屏幕刷新率。本发明还同时公开了一种终端。
【专利说明】一种调整屏幕刷新率的方法及终端

【技术领域】
[0001] 本发明涉及终端屏幕管理技术,尤其涉及一种调整屏幕刷新率的方法及终端。

【背景技术】
[0002] 目前,由于终端的功能越来越丰富和强大,因此,对终端中电池的消耗也较大,这 样,就造成了终端的待机和续航能力很难满足用户长时间使用的需求;在终端的电池消耗 中,屏幕显示的耗电占了很大的比例。
[0003] 现有技术在屏幕显示过程中,图像是按照固定的屏幕刷新率进行刷新并显示,该 固定的屏幕刷新率在屏幕初始化过程中,是由系统设置的默认值;其中,屏幕刷新率是每秒 中读取图像缓存中图像,刷新到屏幕上的帧数。
[0004] 发明人在实现本发明的过程中,发现现有技术至少存在以下缺陷:
[0005] 由于屏幕工作在不同的屏幕刷新率下,屏幕刷新的耗电会有一定的差别,而现有 技术中,按照固定的屏幕刷新率对屏幕进行刷新消耗的电池电量固定,不能够动态地调整 终端的屏幕刷新率,进而不能够达到节电的效果。
[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] 若所述当前应用的界面刷新率大于所述第一界面刷新率阈值,则调整所述终端的 屏幕刷新率为第二屏幕刷新率。
[0037] 上述方案中,所述调整单元具体用于:
[0038] 预设第一界面刷新率阈值、第二界面刷新率阈值、第一屏幕刷新率、第二屏幕刷新 率及第三屏幕刷新率;其中,所述第一界面刷新率阈值小于所述第二界面刷新率阈值,所述 第一屏幕刷新率最低,所述第三屏幕刷新率最高;
[0039] 若所述当前应用的界面刷新率小于等于所述第一界面刷新率阈值,则调整所述终 端的屏幕刷新率为第一屏幕刷新率;
[0040] 若所述当前应用的界面刷新率大于所述第一界面刷新率阈值且小于等于所述第 二界面刷新率阈值,则调整所述终端的屏幕刷新率为第二屏幕刷新率;
[0041] 若所述当前应用的界面刷新率大于所述第二界面刷新率阈值,则调整所述终端的 屏幕刷新率为第三屏幕刷新率。
[0042] 上述方案中,所述计算单元还用于,按照设定时间间隔的方式或事件触发方式,重 新计算终端当前应用的界面刷新率;
[0043] 所述调整单元还用于,根据重新计算的当前应用的界面刷新率,调整所述终端的 屏幕刷新率。
[0044] 本发明实施例所提供的调整屏幕刷新率的方法及终端,接收到屏幕刷新率调整指 令时,计算终端当前应用的界面刷新率;根据所述当前应用的界面刷新率调整所述终端的 屏幕刷新率。如此,本发明实施例根据当前应用的界面刷新率动态地调整所述终端的屏幕 刷新率,而不采用固定的屏幕刷新率,从而能够降低所述终端的耗电量。

【专利附图】

【附图说明】
[0045] 图1为本发明实施例调整屏幕刷新率的方法实现流程示意图;
[0046] 图2为本发明实施例终端组成结构示意图。

【具体实施方式】
[0047] 本发明实施例中,接收到屏幕刷新率调整指令时,计算终端当前应用的界面刷新 率;根据所述当前应用的界面刷新率调整所述终端的屏幕刷新率。
[0048] 本发明实施例中,所述终端可以是具备智能化显示功能的设备,例如可以为:智能 手机、平板电脑ipad、电脑等终端设备。
[0049] 下面结合附图和【具体实施方式】对本发明所述方法和装置作进一步说明。
[0050] 本发明实施例提出了一种调整屏幕刷新率的方法,如图1所示,该方法包括:
[0051] 步骤S100 :接收到屏幕刷新率调整指令时,计算终端当前应用的界面刷新率。
[0052] 本步骤中,所述屏幕刷新率调整指令是按照设定时间间隔方式或事件触发方式触 发的,触发方式具体描述如下:
[0053] 方式一、按照事件触发方式进行触发,例如,在所述终端当前应用启动或唤醒时, 自动发出屏幕刷新率调整指令;或者,在所述终端当前应用发生切换时,即由当前应该切换 到下一应用时,自动发出屏幕刷新率调整指令。
[0054] 方式二、按照设定时间间隔方式触发,在前一采样完成的设定时间间隔之后,自动 发出屏幕刷新率调整指令,在下一预设的采样时间内重新计算终端当前应用的界面刷新 率,能够实时地计算终端当前应用的界面刷新率,从而实时且动态地调整所述终端的屏幕 刷新率;根据实际需求设定时间间隔,例如,设定时间间隔为30ms,这样能够降低单位时间 内屏幕刷新率的调整次数,从而提高所述终端屏幕的工作效率,并且降低所述终端的耗电 量。
[0055] 本步骤中,接收到屏幕刷新率调整指令时,首先,在预先设置的采样时间内,统计 出所述终端当前应用中进行界面刷新的图像帧数;然后,根据所述图像帧数及采样时间,计 算终端当前应用的界面刷新率。具体的实现方式如下:
[0056] 方式一、在?;时刻,接收到屏幕刷新率调整指令,触发界面刷新率的计算过程,在 L之后的?\、T2、Tn时刻,该应用触发第一次、第二次、…第η次界面刷新,每次界面刷新对 应变换一帧图像,则在采样时间 Τ(ι?Τη内,统计出当前应用中进行界面刷新的图像帧数η, 并按照如下公式计算界面刷新率υ :
[0057] υ = η/ (Τη-Τ〇)
[0058] 方式二、在Tn时刻,接收到屏幕刷新率调整指令,触发界面刷新率的计算过程,则 按照如下公式计算当前应用在Τ η时刻之前的Ts?Τη时段内,从第s帧图像到第η帧图像 的界面刷新率υ :
[0059] υ = (n-s) / (Tn-Ts)
[0060] 其中,第η帧图像刷新对应时刻为Tn,第s帧图像刷新对应时刻为Ts。
[0061] 方式三、统计出当前触发时刻前s秒内进行界面刷新的图像帧数n,并按照如下公 式计算界面刷新率u :
[0062] υ = n/s
[0063] 其中,当前应用的界面刷新触发是由用户通过触屏方式或鼠标点击方式触发的。
[0064] 本步骤中,也可以采用其他的方式计算出终端当前应用的界面刷新率,这里对计 算终端当前应用的界面刷新率的实施方式不作具体限定。
[0065] 步骤S101 :根据所述当前应用的界面刷新率调整所述终端的屏幕刷新率。
[0066] 本步骤中,初始的屏幕刷新率为系统设置的默认值,根据当前应用的界面刷新率 调整所述终端的屏幕刷新率的具体实现方式如下:
[0067] 首先,根据实际的界面刷新率范围设置一个界面刷新率阈值,即:第一界面刷新率 阈值,通常,预设的第一界面刷新率阈值的取值范围为5?20帧/秒,将界面刷新率划分为 两个分段,并对应两个分段设置两个场景模式;即:第一模式及第二模式,为了兼顾视觉效 果和大部分终端的屏幕参数的兼容情况,对应第一模式设置第一屏幕刷新率,对应第二模 式设置第二屏幕刷新率;其中,所述第一屏幕刷新率低于所述第二屏幕刷新率。
[0068] 具体的,若所述当前应用的界面刷新率小于等于所述第一界面刷新率阈值,则对 应的场景模式为第一模式,此时调整所述终端的屏幕刷新率为第一屏幕刷新率,即:根据 屏幕驱动提供的接口,读取第一屏幕刷新率及当前的屏幕刷新率,判断第一屏幕刷新率与 当前的屏幕刷新率是否相同,若不相同则更新当前的屏幕变化率为第一屏幕刷新率;若所 述当前应用的界面刷新率大于所述第一界面刷新率阈值,则对应的场景模式为第二模式, 此时调整所述终端的屏幕刷新率为第二屏幕刷新率,从而能够动态地调整终端的屏幕刷新 率,以达到节约终端的电量的目的。
[0069] 优选的,也可以根据实际的界面刷新率范围设置两个适当的界面刷新率阈值,即: 第一界面刷新率阈值及第二界面刷新率阈值,通常,预设的第二界面刷新率阈值的取值范 围为5?10帧/秒,预设的第三界面刷新率阈值的取值范围为10?20帧/秒,将界面刷 新率划分为三个分段,并对应三个分段设置三个场景模式;即:第一模式、第二模式及第三 模式,为了兼顾视觉效果和大部分终端的屏幕参数的兼容情况,对应第一模式设置第一屏 幕刷新率,对应第二模式设置第二屏幕刷新率,对应第三模式设置第三屏幕刷新率;其中, 所述第一界面刷新率阈值小于第二界面刷新率阈值,所述第一屏幕刷新率最低,所述第三 屏幕刷新率最高;根据当前应用的界面刷新率、第一界面刷新率阈值及第二界面刷新率阈 值判断出对应何种场景,根据不同的场景调整屏幕刷新率。
[0070] 具体的,若所述当前应用的界面刷新率小于等于所述第一界面刷新率阈值,则对 应的场景模式为第一模式,此时调整所述终端的屏幕刷新率为第一屏幕刷新率;若所述当 前应用的界面刷新率大于所述第一界面刷新率阈值且小于等于所述第二界面刷新率阈值, 则对应的场景模式为第二模式,此时调整所述终端的屏幕刷新率为第二屏幕刷新率;若所 述当前应用的界面刷新率大于所述第二界面刷新率阈值,则对应的场景模式为第三模式, 此时调整所述终端的屏幕刷新率为第三屏幕刷新率。
[0071] 本发明实施例中,也可以根据实际需求设置多个界面刷新率阈值,将界面刷新率 划分为多个分段,并对应多个分段设置多个自定义的场景模式,对应每个自定义的场景模 式设置不同的屏幕刷新率,根据当前应用的界面刷新率调整调整所述终端的屏幕刷新率, 从而能够灵活且动态地调整终端的屏幕刷新率,以达到节约终端的电量的目的。
[0072] 进一步地,根据当前应用的界面刷新率调整所述终端的屏幕刷新率之后,可以按 照设定时间间隔的方式或事件触发方式,重新计算终端当前应用的界面刷新率;然后,再根 据重新计算的当前应用的界面刷新率,调整所述终端的屏幕刷新率,能够实时且动态地调 整所述终端的屏幕刷新率。
[0073] 进一步地,调整所述终端的屏幕刷新率之后,根据调整后的屏幕刷新率显示图像。
[0074] 本发明实施例中,接收到屏幕刷新率调整指令时,计算终端当前应用的界面刷新 率;根据当前应用的界面刷新率调整所述终端的屏幕刷新率。如此,根据所述当前应用的界 面刷新率动态地调整所述终端的屏幕刷新率,从而能够降低所述终端的耗电量,进而延长 所述终端的待机时间。
[0075] 为了更清楚地对本发明实施例进行说明,下面以实施例一为例,对本发明实施例 中的调整屏幕刷新率的流程进行详细描述:
[0076] 该实施例一中,根据实际的界面刷新率范围设置两个适当的界面刷新率阈值,即: 第一界面刷新率阈值5帧/秒及第二界面刷新率阈值20帧/秒,将界面刷新率划分为三个 分段,并对应三个分段设置三个自定义的场景模式,即:阅读模式、普通模式及极速模式; [0077] 在当前应用的界面刷新率小于等于第一界面刷新率阈值5帧/秒时,认为终端当 前的场景模式为阅读模式;在当前应用的界面刷新率大于第一界面刷新率阈值5帧/秒且 小于第二界面刷新率阈值20帧/秒时,认为终端当前的场景模式为普通模式;在当前应用 的界面刷新率大于第二界面刷新率阈值20帧/秒时,认为终端当前的场景模式为极速模 式。
[0078] 该实施例一中,为了兼顾视觉效果、大部分终端的屏幕参数的兼容情况及耗电量, 在阅读模式下,设置屏幕刷新率为30帧/秒;在普通模式下,设置屏幕刷新率为45帧/秒; 在极速模式下,设置屏幕刷新率为60帧/秒;界面刷新率、场景模式及屏幕刷新率对应的映 射关系如表1所不。

【权利要求】
1. 一种调整屏幕刷新率的方法,其特征在于,所述方法包括: 接收到屏幕刷新率调整指令时,计算终端当前应用的界面刷新率; 根据所述当前应用的界面刷新率调整所述终端的屏幕刷新率。
2. 根据权利要求1所述的方法,其特征在于,所述计算终端当前应用的界面刷新率,包 括: 在预设的采样时间内,统计所述终端当前应用中进行界面刷新的图像帧数; 根据所述图像帧数及采样时间,计算终端当前应用的界面刷新率。
3. 根据权利要求1所述的方法,其特征在于,所述根据所述当前应用的界面刷新率调 整所述终端的屏幕刷新率,包括: 预设第一界面刷新率阈值、第一屏幕刷新率及第二屏幕刷新率;其中,所述第一屏幕刷 新率低于所述第二屏幕刷新率; 若所述当前应用的界面刷新率小于等于所述第一界面刷新率阈值,则调整所述终端的 屏幕刷新率为第一屏幕刷新率; 若所述当前应用的界面刷新率大于所述第一界面刷新率阈值,则调整所述终端的屏幕 刷新率为第二屏幕刷新率。
4. 根据权利要求1所述的方法,其特征在于,所述根据所述当前应用的界面刷新率调 整所述终端的屏幕刷新率,包括: 预设第一界面刷新率阈值、第二界面刷新率阈值、第一屏幕刷新率、第二屏幕刷新率及 第三屏幕刷新率;其中,所述第一界面刷新率阈值小于所述第二界面刷新率阈值,所述第一 屏幕刷新率最低,所述第三屏幕刷新率最高; 若所述当前应用的界面刷新率小于等于所述第一界面刷新率阈值,则调整所述终端的 屏幕刷新率为第一屏幕刷新率; 若所述当前应用的界面刷新率大于所述第一界面刷新率阈值且小于等于所述第二界 面刷新率阈值,则调整所述终端的屏幕刷新率为第二屏幕刷新率; 若所述当前应用的界面刷新率大于所述第二界面刷新率阈值,则调整所述终端的屏幕 刷新率为第三屏幕刷新率。
5. 根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括: 按照设定时间间隔方式或事件触发方式,重新计算终端当前应用的界面刷新率; 根据重新计算的当前应用的界面刷新率,调整所述终端的屏幕刷新率。
6. -种终端,其特征在于,所述终端包括:计算单元、调整单元;其中, 所述计算单元,用于接收到屏幕刷新率调整指令时,计算终端当前应用的界面刷新 率; 所述调整单元,用于向所述计算单元发送屏幕刷新率调整指令;并根据所述当前应用 的界面刷新率调整所述终端的屏幕刷新率。
7. 根据权利要求6所述的终端,其特征在于,所述计算单元具体用于: 在预设的采样时间内,统计所述终端当前应用中进行界面刷新的图像帧数; 根据所述图像帧数及采样时间,计算终端当前应用的界面刷新率。
8. 根据权利要求6所述的终端,其特征在于,所述调整单元具体用于: 预设第一界面刷新率阈值、第一屏幕刷新率及第二屏幕刷新率;其中,所述第一屏幕刷 新率低于所述第二屏幕刷新率; 若所述当前应用的界面刷新率小于等于所述第一界面刷新率阈值,则调整所述终端的 屏幕刷新率为第一屏幕刷新率; 若所述当前应用的界面刷新率大于所述第一界面刷新率阈值,则调整所述终端的屏幕 刷新率为第二屏幕刷新率。
9. 根据权利要求6所述的终端,其特征在于,所述调整单元具体用于: 预设第一界面刷新率阈值、第二界面刷新率阈值、第一屏幕刷新率、第二屏幕刷新率及 第三屏幕刷新率;其中,所述第一界面刷新率阈值小于所述第二界面刷新率阈值,所述第一 屏幕刷新率最低,所述第三屏幕刷新率最高; 若所述当前应用的界面刷新率小于等于所述第一界面刷新率阈值,则调整所述终端的 屏幕刷新率为第一屏幕刷新率; 若所述当前应用的界面刷新率大于所述第一界面刷新率阈值且小于等于所述第二界 面刷新率阈值,则调整所述终端的屏幕刷新率为第二屏幕刷新率; 若所述当前应用的界面刷新率大于所述第二界面刷新率阈值,则调整所述终端的屏幕 刷新率为第三屏幕刷新率。
10. 根据权利要求6至9任一项所述的终端,其特征在于,所述计算单元还用于,按照设 定时间间隔的方式或事件触发方式,重新计算终端当前应用的界面刷新率; 所述调整单元还用于,根据重新计算的当前应用的界面刷新率,调整所述终端的屏幕 刷新率。
【文档编号】G09G5/36GK104091579SQ201410239650
【公开日】2014年10月8日 申请日期:2014年5月30日 优先权日:2014年5月30日
【发明者】张博 申请人:西安中兴新软件有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1