一种基于移动终端的显示屏刷新率控制方法及系统与流程

文档序号:12787696阅读:279来源:国知局
一种基于移动终端的显示屏刷新率控制方法及系统与流程

本发明涉及移动终端领域,尤其涉及的是一种基于移动终端的显示屏刷新率控制方法及系统。



背景技术:

当前,为了迎合用户利用移动终端进行游戏、观看视频等需求,移动终端普遍使用的是大尺寸的显示屏。在使用显示屏进行显示内容时,出于显示图像本身,或其他原因(如温度过高等),显示屏的刷新率会随时变化;比如当前显示屏的收新率为50fps(fps,frame per second,帧每秒),当移动终端所处的环境温度较高时,其为了降低中央处理器的负荷,显示屏的刷新率会降低至40fps。

在现有技术中,显示屏的刷新率变化是由中央处理器直接设置的,因此在待设置的显示刷新率与当前显示屏刷新率相差较大时,会出现一定的卡顿感,当待设置的显示刷新率与当前显示屏刷新率相差越大则卡顿感更加明显,有时给用户造成不便。

因此,现有技术还有待于改进和发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于移动终端的显示屏刷新率控制方法及系统。旨在提供一种方法使在显示屏的刷新率变化由中央处理器直接设置的时,当待设置的显示刷新率与当前显示屏刷新率相差较大时,降低甚至消除卡顿感,使用户感觉不出刷新率的变化,为用户提供方便。

本发明解决技术问题所采用的技术方案如下:

一种基于移动终端的显示屏刷新率控制方法,其中,包括:

A,检测到设置刷新率时,获取当前正在使用的刷新率记为第一刷新率,需要设置的刷新率记为第二刷新率;

B,判断第一刷新率与第二刷新率之差是否小于阈值,若为是直接设置为第二刷新率;若为否,将所述第二刷新率放入队列中进行处理。

所述基于移动终端的显示屏刷新率控制方法,其中,所述步骤A之前还包括:

S.检测显示屏的刷新率设置,以及所需要设置的刷新率值。

所述基于移动终端的显示屏刷新率控制方法,其中,所述队列,为一个先入队列先处理、后入队列后处理的数据结构;即先放入队列中的刷新率先被处理,后放入队列中的刷新率后被处理;处理完队列中的一个刷新率后,将该所处理的刷新率从队列中删除。

所述基于移动终端的显示屏刷新率控制方法,其中,所述对队列中的一个刷新率的处理,将根据先入队列先处理、后入队列后处理的规则一一处理队列中的刷新率。

所述基于移动终端的显示屏刷新率控制方法,其中,所述步骤B中的将所述第二刷新率放入队列中进行处理具体包括:

S1,若队列不为空,获取队列中最先放入的刷新率即第二刷新率,获取当前刷新率即第一刷新率;

S2,每隔一固定时间设置当前刷新率加或减1 fps,直到所设置的刷新率为第二刷新率;

S3,从队列中删除已处理的刷新率。

所述基于移动终端的显示屏刷新率控制方法,其中,所述步骤S3之后还包括:

S4,判断队列是否为空,如果不为空则继续执行步骤S1,如果为空则刷新率设置完毕。

所述基于移动终端的显示屏刷新率控制方法,其中,所述步骤S2还包括:如果第二刷新率比第一刷新率高则加1,如果第一刷新率比第二刷新率高则减1。

所述基于移动终端的显示屏刷新率控制方法,其中,所述步骤B还包括:当队列中新增一个待设置的刷新率时,将会对队列中的所有刷新率进行如下处理:

将队列中的所有刷新率进行比较,如果发现相邻刷新率相差小于阈值则将放入队列时间较早的刷新率删除。

所述基于移动终端的显示屏刷新率控制方法,其中,所述阈值为3fps。

一种基于移动终端的显示屏刷新率控制系统,其中,包括:

检测模块,用于检测显示屏的刷新率设置,以及所需要设置的刷新率值;

获取模块,用于检测到设置刷新率时,获取当前正在使用的刷新率记为第一刷新率,需要设置的刷新率记为第二刷新率;

判断处理模块,用于判断第一刷新率与第二刷新率之差是否小于阈值,若为是直接设置为第二刷新率;若为否,将所述第二刷新率放入队列中进行处理;

所述队列,为一个先入队列先处理、后入队列后处理的数据结构;即先放入队列中的刷新率先被处理,后放入队列中的刷新率后被处理;处理完队列中的一个刷新率后,将该所处理的刷新率从队列中删除;

若队列不为空,获取队列中最先放入的刷新率即第二刷新率,获取当前刷新率即第一刷新率;每隔一固定时间设置当前刷新率加或减1 fps,直到所设置的刷新率为第二刷新率;从队列中删除已处理的刷新率。

本发明所提供的基于移动终端的显示屏刷新率控制方法及系统,所述方法通过当检测到设置刷新率时,获取当前刷新率记为第一刷新率,需要设置的刷新率记为第二刷新率;判断第一刷新率与第二刷新率之差是否小于阈值,若为是直接设置为第二刷新率;若为否,将所述第二刷新率放入队列中进行处理。使在显示屏的刷新率变化由中央处理器直接设置的时,当待设置的显示刷新率与当前显示屏刷新率相差较大时,降低甚至消除卡顿感,使用户感觉不出刷新率的变化,为用户提供方便。

附图说明

图1是本发明基于移动终端的显示屏刷新率控制方法的较佳实施例的流程图。

图2是本发明基于移动终端的显示屏刷新率控制系统的较佳实施例的功能原理框图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参见图1,图1是本发明基于移动终端的显示屏刷新率控制方法的较佳实施例的流程图。如图1所示,本发明实施例所述基于移动终端的显示屏刷新率控制方法,包括以下步骤:

步骤S10,检测显示屏的刷新率设置,以及所需要设置的刷新率值。

步骤S20,当检测到设置刷新率时,获取当前刷新率记为第一刷新率,需要设置的刷新率记为第二刷新率。

本发明实施例中在具体实施时检测显示屏的刷新率设置,以及所需要设置的刷新率值;当检测到设置刷新率时,获取当前刷新率记为第一刷新率,需要设置的刷新率记为第二刷新率。

步骤S30,判断第一刷新率与第二刷新率之差是否小于阈值,若为是直接设置为第二刷新率;若为否,将所述第二刷新率放入队列中进行处理。

此步骤中,所述阈值为3fps,也就是当第一刷新率与第二刷新率相差较小时,直接设置第二刷新率产生的卡顿感较轻微,因此为了提高效率采取直接设置第二刷新率的方法,同时因为本次设置的刷新率为最新的需要设置的刷新率,因此将队列清空。

但是当判断第一刷新率与第二刷新率之差不小于阈值,则将所述第二刷新率及当前时间一起放入队列中。

本发明实施例中的队列,为一个先入队列先处理、后入队列后处理的数据结构;即先放入队列中的刷新率先被调节程序所处理,后放入队列中的刷新率后被调节程序所处理;处理完一个队列中的刷新率后,将该刷新率从队列中删除;队列的数据结构中包括两个成员:第一成员为刷新率的输入时间,第二成员为需要设置的刷新率值;调节程序正是根据第一成员的时间先后顺序得到最先放入队列中的刷新率值的。

调节程序,将根据先入队列先处理、后入队列后处理的规则一一处理队列中的刷新率,

本发明实施中,在具体实施时,所述步骤S30,调节程序对队列的处理步骤如下:

S1,若队列不为空,获取队列中最先放入的刷新率(第二刷新率),获取当前刷新率(第一刷新率);

S2,每隔一固定时间设置当前刷新率加/减1 fps,直到所设置的刷新率为第二刷新率;所述固定时间,较佳地为100毫秒;

S3,从队列中删除已处理的刷新率;

S4,判断队列是否为空,如果为空则刷新率设置完毕,如果不为空则继续执行步骤S1。

举例如下,当前刷新率为50 fps,当需要设置刷新率为40 fps时,每隔固定时间将50 fps减1直到为40 fps。

进一步地,当队列中新增一个待设置的刷新率时,将会对队列中的所有刷新率进行如下处理:

将队列中的所有刷新率进行比较,如果发现相邻刷新率相差小于阈值(步骤S200中提到的阈值)则将放入队列时间较早的刷新率删除。比如,队列中放入时间先后(放入时间早的在前面,放入时间晚的在后面)有如下几个待设置的刷新率:

60fps

50fps

49fps

40fps。

在上述四个待设置的显示屏刷新率中,因为50fps与49fps相差1fps,而步骤S20中提到的阈值为3fps,故将会把50fps删除。

由上可见,本发明一种显示屏刷新率控制方法,所述方法通过当检测到设置刷新率时,获取当前刷新率记为第一刷新率,需要设置的刷新率记为第二刷新率;判断第一刷新率与第二刷新率之差是否小于阈值,若为是直接设置为第二刷新率;若为否,将所述第二刷新率放入队列中进行处理。使在显示屏的刷新率变化由中央处理器直接设置的时,当待设置的显示刷新率与当前显示屏刷新率相差较大时,降低甚至消除卡顿感,使用户感觉不出刷新率的变化,从而提供用户体验,为用户提供方便。

基于上述方法实施例,本发明还提供了一种基于移动终端的显示屏刷新率控制系统,如图2所示,所述系统包括:

检测模块210,用于检测显示屏的刷新率设置,以及所需要设置的刷新率值;具体如上所述。

获取模块220,用于检测到设置刷新率时,获取当前正在使用的刷新率记为第一刷新率,需要设置的刷新率记为第二刷新率;具体如上所述。

判断处理模块230,用于判断第一刷新率与第二刷新率之差是否小于阈值,若为是直接设置为第二刷新率;若为否,将所述第二刷新率放入队列中进行处理;具体如上所述。

所述队列,为一个先入队列先处理、后入队列后处理的数据结构;即先放入队列中的刷新率先被处理,后放入队列中的刷新率后被处理;处理完队列中的一个刷新率后,将该所处理的刷新率从队列中删除;具体如上所述。

若队列不为空,获取队列中最先放入的刷新率即第二刷新率,获取当前刷新率即第一刷新率;每隔一固定时间设置当前刷新率加或减1 fps,直到所设置的刷新率为第二刷新率;从队列中删除已处理的刷新率;具体如上所述。

综上所述,本发明所提供的基于移动终端的显示屏刷新率控制方法及系统,所述方法通过当检测到设置刷新率时,获取当前刷新率记为第一刷新率,需要设置的刷新率记为第二刷新率;判断第一刷新率与第二刷新率之差是否小于阈值,若为是直接设置为第二刷新率;若为否,将所述第二刷新率放入队列中进行处理。使在显示屏的刷新率变化由中央处理器直接设置的时,当待设置的显示刷新率与当前显示屏刷新率相差较大时,降低甚至消除卡顿感,使用户感觉不出刷新率的变化,为用户提供方便。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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