显示界面刷新方法及装置的制造方法

文档序号:8487651阅读:330来源:国知局
显示界面刷新方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机应用技术,特别是涉及一种显示界面刷新方法及装置。
【背景技术】
[0002]现有的显示设备通常采用动态刷新的方法刷新展示图像帧,及当图像帧的内容发生变化时,才会对其进行刷新。例如,若某视频的帧率为每秒50帧(即刷新间隔为0.02s),则每隔0.02s的时间刷新该视频的图像帧。而对于静态的网页,则无需刷新。
[0003]然而,当某个页面上有多个视频时,且每个视频的帧率不同时,则任意一个视频的图像帧更新时,都需要刷新整个页面的图像帧,使得显示设备的刷新次数较多,从而耗能较尚O

【发明内容】

[0004]基于此,有必要提供一种能够降低能耗的显示界面刷新方法。
[0005]一种显示界面刷新方法,包括:
[0006]接收显示界面的刷新指令,获取与所述显示界面的刷新指令对应的显示界面的刷新时间戳和刷新周期;
[0007]接收所述显示界面上的显示窗口的刷新指令,获取所述显示窗口的目标刷新时间戳;
[0008]判断所述目标刷新时间戳与所述刷新时间戳的时间差的绝对值是否小于或等于所述刷新周期的一半,若是,则调整所述目标刷新时间戳,以使调整后的目标刷新时间戳与所述刷新时间戳同时刻。
[0009]在其中一个实施例中,所述接收所述显示界面上的显示窗口的刷新指令的步骤之后还包括:
[0010]获取所述显示窗口对应的帧率;
[0011]获取所述帧率中的最大值,根据所述帧率的最大值得到刷新时间戳和刷新周期,并将其设定为显示界面的刷新指令的刷新时间戳和刷新周期。
[0012]在其中一个实施例中,所述根据所述帧率的最大值得到刷新时间戳和刷新周期的步骤之后还包括:
[0013]判断所述得到的刷新周期是否大于预设的固定刷新周期,若是,则执行将所述根据所述帧率的最大值得到的所述刷新时间戳和所述刷新周期设定为显示界面的刷新指令的刷新时间戳和刷新周期的步骤;否则,根据所述固定刷新周期设置显示界面的刷新指令的刷新时间戳和刷新周期。
[0014]在其中一个实施例中,所述调整所述目标刷新时间戳的步骤之后还包括:
[0015]将所述显示界面及其包含的显示窗口的图像帧写入显示控制器的帧缓冲区,通过所述显示控制器将所述帧缓冲区内的数据刷新到显示屏上。
[0016]在其中一个实施例中,所述显示窗口为视频应用显示窗口、动画应用显示窗口或游戏应用显示窗口中的一种或多种。
[0017]此外,还有必要提供一种能够降低能耗的显示界面刷新方法。
[0018]一种显示界面刷新方法,包括:
[0019]检测帧缓存队列插入事件,获取帧缓存队列中的帧,提取所述帧的帧时间戳;
[0020]接收时间戳调整指令,获取所述时间戳调整指令的刷新时间戳和刷新周期;
[0021]根据公式:
[0022]tc-tp= nXT+t offset
[0023]计算时间偏移量^ffsrt和周期间隔η ;其中,t。为帧时间戳,t p为所述刷新时间戳,T为刷新周期,且Iffset为小于T的值;
[0024]根据所述时间偏移量和周期间隔调整所述帧的帧时间戳。
[0025]在其中一个实施例中,所述根据所述时间偏移量和周期间隔调整所述帧的帧时间戳的步骤包括:
[0026]判断所述时间偏移量是否小于T/2,若是,则将所述帧时间戳调整为tp+nXT ;否贝U,将所述帧时间戳调整为tp+(n+l) XT ;
[0027]在其中一个实施例中,所述接收时间戳调整指令的步骤之前还包括:
[0028]获取所述帧对应的窗口标识,根据所述帧的帧时间戳计算对应同一窗口标识的帧的帧率,选取帧率的最大值;
[0029]获取对应的帧率为最大值的窗口标识,获取所述窗口标识对应的帧的帧时间戳,根据所述帧时间戳和所述为最大值的帧率生成时间戳调整指令。
[0030]在其中一个实施例中,所述获取对应的帧率为最大值的窗口标识的步骤之前还包括:
[0031]获取预设的固定刷新率和固定刷新时间戳,判断所述为最大值帧率的是否大于所述固定刷新率,若否,则根据所述固定刷新率和所述固定刷新时间戳生成时间戳调整指令。
[0032]在其中一个实施例中,所述窗口标识对应视频应用窗口、动画应用窗口或游戏应用窗口中的至少一种。
[0033]此外,还有必要提供一种能够降低能耗的显示界面刷新装置。
[0034]—种显示界面刷新装置,包括:
[0035]指令接收模块,用于接收显示界面的刷新指令,获取与所述显示界面的刷新指令对应的显示界面的刷新时间戳和刷新周期;
[0036]窗口获取模块,用于接收所述显示界面上的显示窗口的刷新指令,获取所述显示窗口的目标刷新时间戳;
[0037]时间戳调整模块,用于判断所述窗口获取模块获取的所述目标刷新时间戳与所述指令接收模块获取的所述刷新时间戳的时间差的绝对值是否小于或等于所述指令接收模块获取的所述刷新周期的一半,若是,则调整所述目标刷新时间戳,以使调整后的目标刷新时间戳与所述刷新时间戳同时刻。
[0038]在其中一个实施例中,所述装置还包括指令设定模块,用于当所述显示窗口为多个时,获取每一所述显示窗口对应的帧率;获取所述帧率中的最大值,根据所述帧率的最大值得到刷新时间戳和刷新周期,并将其设定为显示界面的刷新指令的刷新时间戳和刷新周期。
[0039]在其中一个实施例中,所述指令设定模块还用于判断所述得到的刷新周期是否大于预设的固定刷新周期,若是,则执行将所述根据所述帧率的最大值得到的所述刷新时间戳和所述刷新周期设定为显示界面的刷新指令的刷新时间戳和刷新周期的步骤;否则,根据所述固定刷新周期设置显示界面的刷新指令的刷新时间戳和刷新周期。
[0040]在其中一个实施例中,所述装置还包括刷新模块,用于将所述显示界面及其包含的显示窗口的图像帧写入显示控制器的帧缓冲区,通过所述显示控制器将所述帧缓冲区内的数据刷新到显示屏上。
[0041 ] 在其中一个实施例中,所述显示窗口为视频应用显示窗口、动画应用显示窗口或游戏应用显示窗口中的一种或多种。
[0042]此外,还有必要提供一种能够降低能耗的显示界面刷新装置。
[0043]—种显示界面刷新装置,包括:
[0044]帧信息获取模块,用于检测帧缓存队列插入事件,获取帧缓存队列中的帧,提取所述帧的帧时间戳;
[0045]指令接收模块,用于接收时间戳调整指令,获取所述时间戳调整指令的刷新时间戳和刷新周期;
[0046]偏移量计算模块,用于根据公式:
[0047]tc-tp= nXT+t offset
[0048]计算时间偏移量^ffsrt和周期间隔η ;其中,t。为帧时间戳,t p为所述刷新时间戳,T为刷新周期,且Iffset为小于T的值;
[0049]时间戳调整模块,用于根据所述时间偏移量和周期间隔调整所述帧的帧时间戳。
[0050]在其中一个实施例中,所述时间戳
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1