一种显示屏刷新帧率调整方法及装置的制造方法

文档序号:10513433阅读:307来源:国知局
一种显示屏刷新帧率调整方法及装置的制造方法
【专利摘要】本发明实施例公开了一种显示屏刷新帧率调整方法,所述方法包括:获取终端显示屏支持的最小帧率值;判断所述终端界面的显示数据是否在预设时长内未发生变化;若所述显示数据在预设时长内未发生变化,则将所述终端显示屏的刷新帧率值设置为所述最小帧率值。本发明实施例还公开了一种显示屏刷新帧率调整装置。采用本发明,可以动态调节显示屏的刷新帧率,从而减小了终端设备的功耗,延长了设备的续航时间。
【专利说明】
一种显示屏刷新帧率调整方法及装置
技术领域
[0001]本发明涉及通信技术领域,尤其涉及一种显示屏刷新帧率调整方法及装置。
【背景技术】
[0002 ]移动设备的显示屏包括不同的模式,如VIDEO模式(视频模式)和CMD模式(命令模式)。其中VIDEO模式的显示屏由于自身没有随机存取存储器和刷新控制电路,则需要处理器对屏幕上显示的数据或画面进行刷新。而通常处理器是按照固定的帧率不停地刷新,当处理器一直以很高的帧率给显示屏刷新数据时,将会导致终端设备的功耗大大增加,从而减小了设备的续航时间。

【发明内容】

[0003]本发明实施例所要解决的技术问题在于,提供一种显示屏刷新帧率调整方法及装置,可以动态调节显示屏的刷新帧率,从而减小了终端设备的功耗,延长了设备的续航时间。
[0004]为了解决上述技术问题,本发明实施例提供了一种显示屏刷新帧率调整方法,所述方法包括:
[0005]获取终端显示屏支持的最小帧率值;
[0006]判断所述终端界面的显示数据是否在预设时长内未发生变化;
[0007]若所述显示数据在预设时长内未发生变化,则将所述终端显示屏的刷新帧率值设置为所述最小帧率值。
[0008]相应地,本发明实施例还提供了一种显示屏刷新帧率调整装置,所述装置包括:
[0009]最小帧率值获取模块,用于获取终端显示屏支持的最小帧率值;
[0010]显示数据判读模块,用于判断所述终端界面的显示数据是否在预设时长内未发生变化;
[0011 ]设置模块,用于在所述显示数据在预设时长内未发生变化时,将所述终端显示屏的刷新帧率值设置为所述最小帧率值。
[0012]实施本发明实施例,具有如下有益效果:若终端界面的显示数据在预设时长内未发生变化,则将所述终端显示屏的刷新帧率值设置为所述最小帧率值;若所述显示数据在预设时长内发生变化,且终端未播放视频,则将所述终端显示屏的刷新帧率值设置为所述最大帧率值;若所述显示数据在预设时长内发生变化,且终端播放视频,在视频源的帧率值大于所述最小帧率值且小于所述最大帧率值时,将所述终端显示屏的刷新帧率值设置为所述视频源的帧率值,在所述视频源的帧率值小于所述最小帧率值时,将所述终端显示屏的刷新帧率值设置为所述最小帧率值,在所述视频源的帧率值大于预设的最大帧率值时,将所述终端显示屏的刷新帧率值设置为所述最大帧率值。现有技术中处理器一直以固定的帧率给显示屏刷新数据,当所述固定帧率取值较大时,将会导致终端设备的功耗大大增加,与现有技术相比,本发明可以动态调节显示屏的刷新帧率,从而减小了终端设备的功耗,延长了设备的续航时间。
【附图说明】
[0013]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0014]图1是本发明实施例中的一种显示屏刷新帧率调整方法的流程示意图;
[0015]图2是本发明另一实施例中的显示屏刷新帧率调整方法的流程示意图;
[0016]图3是本发明实施例中的一种显示屏刷新帧率调整装置的结构示意图;
[0017]图4是本发明实施例中显示屏刷新帧率调整装置的串行接口时钟调整模块的结构示意图;
[0018]图5是本发明实施例中一种执行上述显示屏刷新帧率调整方法的计算机系统的架构图。
【具体实施方式】
[0019]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0021]本发明实施例中提及的显示屏刷新帧率调整方法的执行依赖于计算机程序,可运行于冯若依曼体系的计算机系统之上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。该计算机系统可以是个人电脑、平板电脑、笔记本电脑、智能手机等设置有显示屏的终端设备。
[0022]以下分别进行详细说明。
[0023]图1是本发明实施例中一种显示屏刷新帧率调整方法的流程示意图,如图所示所述方法至少包括:
[0024]步骤SlOl,获取终端显示屏支持的最小帧率值。
[0025]具体的,终端设备可以兼容不同型号的显示屏,而不同型号的显示屏支持不同的刷新帧率值,最高帧率值和最低帧率值也可以不同,一般刷新帧率值取值为30fps?60fps(fps:Frames per Second)。根据所述显示屏的型号,确定所述显示屏支持的最小帧率值。
[0026]步骤S102,判断所述终端界面的显示数据是否在预设时长内未发生变化。
[0027]具体的,终端创建一个定时器,根据用户设置的预设时长,在预设时常内获取界面的显示数据,判断所述获取的显示数据在预设时长内是否都相同,若所述数据都相同,则认为预设时长内所述显示数据未发生变化,若在预设时长内任意时刻获取的显示数据不同于前一时刻获取的显示数据,则认为预设时长内所述显示数据发生变化,在所述显示数据变化时刻重置定时器。
[0028]例如,取预设时常为5s,每隔Is获取一次显示数据,若在5s内所获取的显示数据都未发生变化,则认为在预设时长内界面的显示数据不变,若在5s内的第2s或者任意一个时刻显示数据发生变化,则在变化时刻重置定时器。
[0029]步骤S103,若所述显示数据在预设时长内未发生变化,则将所述终端显示屏的刷新帧率值设置为所述最小帧率值。
[0030]具体的,若所述终端界面的显示数据在预设时长内取值都相同,则将前述确定的最小帧率值作为所述终端显示屏当前的刷新帧率值。
[0031]步骤S104,根据设置后的所述终端显示屏的刷新帧率值,调整显示屏串行接口时钟。
[0032]具体的,首先获取每帧移动产业处理器接口(MIPI)数据的总高度VSynC_peri0d和总宽度hsynC_per1d、显示屏的一个像素点包含的字节数bpp、显示屏可扩展的数据通道的数量Ians以及所述当前的刷新帧率值frame_rate,然后根据所述参数及计算公式clock_rate = vsync_per1d氺hsync_per1d氺frame_rate氺bpp氺8/lanes,由屏串行接口的时钟值clock_rate,并根据所述时钟值由显示处理单元(MDP)更新时钟寄存器,从而实现帧率的动态刷新。
[0033]其中,所述MIPI数据的总高度vsync_per1dS卩两帧数据之间的总行数,可根据公i^vsync_per1d = yres+v_back_porch+v_front_porch+v_pulse_widthi^^^i|Xffii^Z|3tl值,所述yres表示一帧图像的有效数据的高度,例如对于分辨率为1920*1080的显示屏而言,yres取值为1920;v_back_porch为垂直后廊,表示垂直同步信号以后到一帧图像开始时的无效的行数;v_front_porch为垂直前廊,表示在一帧图像结束后到垂直同步信号以前的无效的行数;v_pulse_width是垂直同步脉冲信号的宽度。所述bpp可认为是常数,一般取值为3;所述Ians由显示屏的分辨率决定,例如分辨率为1080*1920的显示屏一般有4个Ians。
[0034]本发明实施例中若终端界面的显示数据在预设时长内未发生变化,则将所述终端显示屏的刷新帧率值设置为所述最小帧率值;若所述显示数据在预设时长内发生变化,且终端未播放视频,则将所述终端显示屏的刷新帧率值设置为所述最大帧率值;若所述显示数据在预设时长内发生变化,且终端播放视频,在视频源的帧率值大于所述最小帧率值且小于所述最大帧率值时,将所述终端显示屏的刷新帧率值设置为所述视频源的帧率值,在所述视频源的帧率值小于所述最小帧率值时,将所述终端显示屏的刷新帧率值设置为所述最小帧率值,在所述视频源的帧率值大于预设的最大帧率值时,将所述终端显示屏的刷新帧率值设置为所述最大帧率值。现有技术中处理器一直以固定的帧率给显示屏刷新数据,当所述固定帧率取值较大时,将会导致终端设备的功耗大大增加,与现有技术相比,本发明可以动态调节显示屏的刷新帧率,从而减小了终端设备的功耗,延长了设备的续航时间。
[0035]图2是本发明另一实施例提供的显示屏刷新帧率调整方法的流程示意图,如图所示所述方法至少包括:
[0036]步骤S201,获取终端显示屏支持的最小帧率值。
[0037]具体的,终端设备可以兼容不同型号的显示屏,而不同型号的显示屏支持不同的刷新帧率值,最高帧率值和最低帧率值也可以不同,一般刷新帧率值取值为30fps?60fps(fps:frames per second)。根据所述显示屏的型号,确定所述显示屏支持的最小帧率值。
[0038]步骤S202,判断所述终端界面的显示数据是否在预设时长内未发生变化。
[0039]具体的,终端创建一个定时器,根据用户设置的预设时长,在预设时常内获取界面的显示数据,判断所述获取的显示数据在预设时长内是否都相同,若所述数据都相同,则认为预设时长内所述显示数据未发生变化,若在预设时长内任意时刻获取的显示数据不同于前一时刻获取的显示数据,则认为预设时长内所述显示数据发生变化,在所述显示数据变化时刻重置定时器。
[0040]例如,取预设时常为5s,每隔Is获取一次显示数据,若在5s内所获取的显示数据都未发生变化,则认为在预设时长内界面的显示数据不变,若在5s内的第2s或者任意一个时刻显示数据发生变化,则在变化时刻重置定时器。
[0041]步骤S203,若所述显示数据在预设时长内未发生变化,则将所述终端显示屏的刷新帧率值设置为所述最小帧率值。
[0042]具体的,若所述终端界面的显示数据在预设时长内取值都相同,则将前述确定的最小帧率值作为所述终端显示屏当前的刷新帧率值。
[0043]步骤S204,若所述显示数据在预设时长内发生变化,则根据所述终端的视频编解码器的状态,判断所述终端当前是否正在播放视频。
[0044]具体的,若所述显示数据在预设时长内发生了变化,则重置所述定时器。同时获取所述终端编解码器用于标识终端是否正在播放视频的状态位,根据所述状态位,判断终端当前是否正在播放视频。
[0045]步骤S205,若所述终端当前未播放视频,获取所述终端显示屏支持的最大帧率值。
[0046]具体的,终端设备可以兼容不同型号的显示屏,而不同型号的显示屏支持不同的刷新帧率值,最高帧率值和最低帧率值也可以不同,一般刷新帧率值取值为30fps?60fps(fps:frames per second)。根据所述显示屏的型号,确定所述显示屏支持的最大帧率值。
[0047]步骤S206,将所述终端显示屏的刷新帧率值设置为所述最大帧率值。
[0048]步骤S207,若所述终端当前正在播放视频,获取视频源的帧率值。
[0049]步骤S208,根据所述视频源的帧率值设置所述终端显示屏的刷新帧率值。
[0050]具体的,在所述视频源的帧率值大于所述最小帧率值且小于所述最大帧率值时,将所述终端显示屏的刷新帧率值设置为所述视频源的帧率值;在所述视频源的帧率值小于所述最小帧率值时,将所述终端显示屏的刷新帧率值设置为所述最小帧率值;在所述视频源的帧率值大于预设的最大帧率值时,将所述终端显示屏的刷新帧率值设置为所述最大帧率值。
[0051 ]例如,若获取的最大帧率值为60fps,最小帧率值为30fps,当获取的视频源的帧率值50fps时,属于30fps?60fps范围,则此时将显示屏的当前刷新帧率值设置为50fps,当获取的视频源的帧率值为20fps时,属于小于30fps的范围,则此时将显示屏的当前刷新帧率值设置为30fps,当获取的视频源的帧率值为80fps时,属于大于60fps的范围,则此时将显示屏的当前刷新帧率值设置为60f ps。
[0052] 步骤S209,根据设置后的所述终端显示屏的刷新帧率值,调整显示屏串行接口时钟。
[°°53] 具体的,首先获取每帧MIPI数据的总高度vsync_per1d和总宽度hsync_per1d、显示屏的一个像素点包含的字节数bpp、显示屏可扩展的数据通道的数量Ians以及所述当前的刷新帧率值frame_rate,然后根据所述参数及计算公式clock_rate = vsync_per1d*hsync_per1d*frame_rate*bpp*8/lanes,由显示驱动计算所述显示屏串行接口的时钟值clock_rate,并根据所述时钟值由显示处理单元(MDP)更新时钟寄存器,从而实现帧率的动态刷新。
[0054]其中,所述MIPI数据的总高度vsync_per1d即两帧数据之间的总行数,可根据公i^vsync_per1d = yres+v_back_porch+v_front_porch+v_pulse_widthi^^^i|Xffii^Z|3tl值,所述yres表示一帧图像的有效数据的高度,例如对于分辨率为1920*1080的显示屏而言,yres取值为1920; v_back_porch为垂直后廊,表示垂直同步信号以后到一帧图像开始时的无效的行数;v_front_porch为垂直前廊,表示在一帧图像结束后到垂直同步信号以前的无效的行数;v_pulse_width是垂直同步脉冲信号的宽度。所述bpp可认为是常数,一般取值为3;所述Ians由显示屏的分辨率决定,例如分辨率为1080*1920的显示屏一般有4个Ians。
[0055]本发明实施例中若终端界面的显示数据在预设时长内未发生变化,则将所述终端显示屏的刷新帧率值设置为所述最小帧率值;若所述显示数据在预设时长内发生变化,且终端未播放视频,则将所述终端显示屏的刷新帧率值设置为所述最大帧率值;若所述显示数据在预设时长内发生变化,且终端播放视频,在视频源的帧率值大于所述最小帧率值且小于所述最大帧率值时,将所述终端显示屏的刷新帧率值设置为所述视频源的帧率值,在所述视频源的帧率值小于所述最小帧率值时,将所述终端显示屏的刷新帧率值设置为所述最小帧率值,在所述视频源的帧率值大于预设的最大帧率值时,将所述终端显示屏的刷新帧率值设置为所述最大帧率值。现有技术中处理器一直以固定的帧率给显示屏刷新数据,当所述固定帧率取值较大时,将会导致终端设备的功耗大大增加,与现有技术相比,本发明可以动态调节显示屏的刷新帧率,从而减小了终端设备的功耗,延长了设备的续航时间。
[0056]图3是本发明实施例提供的一种显示屏刷新帧率调整装置的组成结构示意图,如图所示所述装置包括:
[0057]最小帧率值获取模块310,用于获取终端显示屏支持的最小帧率值。
[0058]具体的,终端设备可以兼容不同型号的显示屏,而不同型号的显示屏支持不同的刷新帧率值,最高帧率值和最低帧率值也可以不同,一般刷新帧率值取值为30fps?60fps(fps:frames per second)。根据所述显示屏的型号,确定所述显示屏支持的最小帧率值。
[0059]显示数据判断模块320,用于判断所述终端界面的显示数据是否在预设时长内未发生变化。
[0060]具体的,终端创建一个定时器,根据用户设置的预设时长,在预设时常内获取界面的显示数据,判断所述获取的显示数据在预设时长内是否都相同,若所述数据都相同,则认为预设时长内所述显示数据未发生变化,若在预设时长内任意时刻获取的显示数据不同于前一时刻获取的显示数据,则认为预设时长内所述显示数据发生变化,在所述显示数据变化时刻重置定时器。
[0061]例如,取预设时常为5s,每隔Is获取一次显示数据,若在5s内所获取的显示数据都未发生变化,则认为在预设时长内界面的显示数据不变,若在5s内的第2s或者任意一个时刻显示数据发生变化,则在变化时刻重置定时器。
[0062]设置模块330,用于在所述显示数据在预设时长内未发生变化时,将所述终端显示屏的刷新帧率值设置为所述最小帧率值。
[0063]具体的,若所述终端界面的显示数据在预设时长内取值都相同,则将前述确定的最小帧率值作为所述终端显示屏当前的刷新帧率值。
[0064]可选的,所述装置还包括:
[0065]视频播放判断模块340,用于在所述显示数据在预设时长内发生变化时,根据所述终端的视频编解码器的状态,判断所述终端当前是否正在播放视频。
[0066]具体的,若所述显示数据在预设时长内发生了变化,则重置所述定时器。同时获取所述终端编解码器用于标识终端是否正在播放视频的状态位,根据所述状态位,判断终端当前是否正在播放视频。
[0067]最大帧率值获取模块350,用于在所述终端当前未播放视频时,获取所述终端显示屏支持的最大帧率值。
[0068]具体的,终端设备可以兼容不同型号的显示屏,而不同型号的显示屏支持不同的刷新帧率值,最高帧率值和最低帧率值也可以不同,一般刷新帧率值取值为30fps?60fps(fps:frames per second)。根据所述显示屏的型号,确定所述显示屏支持的最大帧率值。
[0069]所述设置模块330,还用于将所述终端显示屏的刷新帧率值设置为所述最大帧率值。
[0070]所述设置模块330,还用于根据所述视频源的帧率值设置所述终端显示屏的刷新帧率值。
[0071 ]具体的,所述设置模块330具体用于:
[0072]在所述视频源的帧率值大于所述最小帧率值且小于所述最大帧率值时,将所述终端显示屏的刷新帧率值设置为所述视频源的帧率值;
[0073]在所述视频源的帧率值小于所述最小帧率值时,将所述终端显示屏的刷新帧率值设置为所述最小帧率值;
[0074]在所述视频源的帧率值大于预设的最大帧率值时,将所述终端显示屏的刷新帧率值设置为所述最大帧率值。
[0075]例如,若获取的最大帧率值为60fps,最小帧率值为30fps,当获取的视频源的帧率值50fps时,属于30fps?60fps范围,则此时将显示屏的当前刷新帧率值设置为50fps,当获取的视频源的帧率值为20fps时,属于小于30fps的范围,则此时将显示屏的当前刷新帧率值设置为30fps,当获取的视频源的帧率值为80fps时,属于大于60fps的范围,则此时将显示屏的当前刷新帧率值设置为60f ps。
[0076]可选的,所述装置还包括视频源帧率值获取模块360,用于在所述终端当前正在播放视频时,获取视频源的帧率值。
[0077]可选的,所述装置还包括串行接口时钟调整模块370,用于根据设置后的所述终端显示屏的刷新帧率值,调整显示屏串行接口时钟。
[0078]可选的,如图4所示,所述串行接口时钟调整模块370包括:
[0079]串行接口时钟计算单元371,用于根据每帧移动产业处理器接口数据的总高度和总宽度、显示屏的一个像素点包含的字节数、显示屏可扩展的数据通道的数量以及所述当前的刷新帧率值,计算所述显示屏串行接口的时钟值;
[0080]串行接口时钟调整单元372,用于根据计算得到的所述显示屏串行接口的时钟值,调整所述显示屏串行接口时钟。
[0081]可选的,所述串行接口时钟调整模块370用于根据设置后的所述终端显示屏的刷新帧率值,更新时钟寄存器存储的所述显示屏串行接口时钟。
[0082]具体的,首先获取每帧MIPI数据的总高度vsync_per1d和总宽度hsync_per1d、显示屏的一个像素点包含的字节数bpp、显示屏可扩展的数据通道的数量Ians以及所述当前的刷新帧率值frame_rate,然后根据所述参数及计算公式clock_rate = vsync_per1d*hsync_per1d*frame_rate*bpp*8/lanes,由显示驱动计算所述显示屏串行接口的时钟值clock_rate,并根据所述时钟值由显示处理单元(MDP)更新时钟寄存器,从而实现帧率的动态刷新。
[0083]其中,所述MIPI数据的总高度vsync_per1d即两帧数据之间的总行数,可根据公i^vsync_per1d = yres+v_back_porch+v_front_porch+v_pulse_widthi^^^i|Xffii^Z|3tl值,所述yres表示一帧图像的有效数据的高度,例如对于分辨率为1920*1080的显示屏而言,yres取值为1920; v_back_porch为垂直后廊,表示垂直同步信号以后到一帧图像开始时的无效的行数;v_front_porch为垂直前廊,表示在一帧图像结束后到垂直同步信号以前的无效的行数;v_pulse_width是垂直同步脉冲信号的宽度。所述bpp可认为是常数,一般取值为3;所述Ians由显示屏的分辨率决定,例如分辨率为1080*1920的显示屏一般有4个Ians。
[0084]本发明实施例中若终端界面的显示数据在预设时长内未发生变化,则将所述终端显示屏的刷新帧率值设置为所述最小帧率值;若所述显示数据在预设时长内发生变化,且终端未播放视频,则将所述终端显示屏的刷新帧率值设置为所述最大帧率值;若所述显示数据在预设时长内发生变化,且终端播放视频,在视频源的帧率值大于所述最小帧率值且小于所述最大帧率值时,将所述终端显示屏的刷新帧率值设置为所述视频源的帧率值,在所述视频源的帧率值小于所述最小帧率值时,将所述终端显示屏的刷新帧率值设置为所述最小帧率值,在所述视频源的帧率值大于预设的最大帧率值时,将所述终端显示屏的刷新帧率值设置为所述最大帧率值。现有技术中处理器一直以固定的帧率给显示屏刷新数据,当所述固定帧率取值较大时,将会导致终端设备的功耗大大增加,与现有技术相比,本发明可以动态调节显示屏的刷新帧率,从而减小了终端设备的功耗,延长了设备的续航时间。
[0085]图5展示了一种运行上述显示屏刷新帧率调整方法的基于冯诺依曼体系的计算机系统10。该计算机系统10可以是智能手机、平板电脑、掌上电脑,笔记本电脑或个人电脑等终端设备。具体的,可包括通过系统总线连接的外部输入接口 1001、处理器1002、存储器1003和输出接口 1004。其中,外部输入接口 1001可包括触控屏10016,可选的还可以包括网络接口 10018。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口 1004可包括显示屏10042和音响/喇叭10044等设备。
[0086]在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统10的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机系统10中形成逻辑上的最小帧率值获取模块310、显示数据判读模块320、设置模块330、视频播放判断模块340、最大帧率值获取模块350、视频源帧率值获取模块360、串行接口时钟调整模块370。且在上述显示屏刷新帧率调整方法执行过程中,输入的参数均通过外部输入接口 1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口 1004进行输出。
[0087]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
[0088]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种显示屏刷新帧率调整方法,其特征在于,包括: 获取终端显示屏支持的最小帧率值; 判断所述终端界面的显示数据是否在预设时长内未发生变化; 若所述显示数据在预设时长内未发生变化,则将所述终端显示屏的刷新帧率值设置为所述最小帧率值。2.如权利要求1所述的方法,其特征在于,所述方法还包括: 若所述显示数据在预设时长内发生变化,则根据所述终端的视频编解码器的状态,判断所述终端当前是否正在播放视频; 若所述终端当前未播放视频,获取所述终端显示屏支持的最大帧率值; 将所述终端显示屏的刷新帧率值设置为所述最大帧率值。3.如权利要求2所述的方法,其特征在于,所述方法还包括: 若所述终端当前正在播放视频,获取视频源的帧率值; 根据所述视频源的帧率值设置所述终端显示屏的刷新帧率值。4.如权利要求3所述的方法,其特征在于,所述根据所述视频源的帧率值设置所述终端显示屏的刷新帧率值包括: 在所述视频源的帧率值大于所述最小帧率值且小于所述最大帧率值时,将所述终端显示屏的刷新帧率值设置为所述视频源的帧率值; 在所述视频源的帧率值小于所述最小帧率值时,将所述终端显示屏的刷新帧率值设置为所述最小帧率值; 在所述视频源的帧率值大于预设的最大帧率值时,将所述终端显示屏的刷新帧率值设置为所述最大帧率值。5.如权利要求1所述的方法,其特征在于,所述将所述终端显示屏的刷新帧率值设置为所述最小帧率值之后还包括: 根据设置后的所述终端显示屏的刷新帧率值,调整显示屏串行接口时钟。6.如权利要求5所述的方法,其特征在于,所述根据设置后的所述终端显示屏的刷新帧率值,调整显示屏串行接口时钟包括: 根据每帧移动产业处理器接口数据的总高度和总宽度、显示屏的一个像素点包含的字节数、显示屏可扩展的数据通道的数量以及所述当前的刷新帧率值,计算所述显示屏串行接口的时钟值; 根据计算得到的所述显示屏串行接口的时钟值,调整所述显示屏串行接口时钟。7.如权利要求5所述的方法,其特征在于,所述根据设置后的所述终端显示屏的刷新帧率值,调整显示屏串行接口时钟包括: 根据设置后的所述终端显示屏的刷新帧率值,更新时钟寄存器存储的显示屏串行接口时钟。8.一种显示屏刷新帧率调整装置,其特征在于,包括: 最小帧率值获取模块,用于获取终端显示屏支持的最小帧率值; 显示数据判断模块,用于判断所述终端界面的显示数据是否在预设时长内未发生变化; 设置模块,用于在所述显示数据在预设时长内未发生变化时,将所述终端显示屏的刷新帧率值设置为所述最小帧率值。9.如权利要求8所述的装置,其特征在于,所述装置还包括: 视频播放判断模块,用于在所述显示数据在预设时长内发生变化时,根据所述终端的视频编解码器的状态,判断所述终端当前是否正在播放视频; 最大帧率值获取模块,用于在所述终端当前未播放视频时,获取所述终端显示屏支持的最大帧率值; 所述设置模块,还用于将所述终端显示屏的刷新帧率值设置为所述最大帧率值。10.如权利要求9所述的装置,其特征在于,所述装置还包括: 视频源帧率值获取模块,用于在所述终端当前正在播放视频时,获取视频源的帧率值; 所述设置模块,还用于根据所述视频源的帧率值设置所述终端显示屏的刷新帧率值。11.如权利要求10所述的装置,其特征在于,所述设置模块具体用于: 在所述视频源的帧率值大于所述最小帧率值且小于所述最大帧率值时,将所述终端显示屏的刷新帧率值设置为所述视频源的帧率值; 在所述视频源的帧率值小于所述最小帧率值时,将所述终端显示屏的刷新帧率值设置为所述最小帧率值; 在所述视频源的帧率值大于预设的最大帧率值时,将所述终端显示屏的刷新帧率值设置为所述最大帧率值。12.如权利要求8所述的装置,其特征在于,所述装置还包括: 串行接口时钟调整模块,用于根据设置后的所述终端显示屏的刷新帧率值,调整显示屏串行接口时钟。13.如权利要求12所述的装置,其特征在于,所述串行接口时钟调整模块包括: 串行接口时钟计算单元,用于根据每帧移动产业处理器接口数据的总高度和总宽度、显示屏的一个像素点包含的字节数、显示屏可扩展的数据通道的数量以及所述当前的刷新帧率值,计算所述显示屏串行接口的时钟值; 串行接口时钟调整单元,用于根据计算得到的所述显示屏串行接口的时钟值,调整所述显示屏串行接口时钟。14.如权利要求12所述的装置,其特征在于,所述串行接口时钟调整模块用于: 根据设置后的所述终端显示屏的刷新帧率值,更新时钟寄存器存储的显示屏串行接口时钟。
【文档编号】G09G3/20GK105869560SQ201610206345
【公开日】2016年8月17日
【申请日】2016年4月1日
【发明人】杨新勤
【申请人】广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1