一种屏幕刷新率的设置方法及电子设备与流程

文档序号:36424819发布日期:2023-12-20 17:49阅读:73来源:国知局
一种屏幕刷新率的设置方法及电子设备与流程

本技术涉及显示,尤其涉及一种屏幕刷新率的设置方法及电子设备。


背景技术:

1、刷新率为屏幕每秒画面被刷新的次数。随着显示技术的发展,手机、平板电脑、个人计算机(personal computer,pc)等电子设备可以切换刷新率以适应不同场景下的需求。例如,目前,大部分视频应用支持弹幕功能,在电子设备播放视频的过程中,用户可以控制弹幕功能的开启或关闭,而在弹幕开启时对刷新率的需求较高。

2、然而,在电子设备的视频播放场景下,无论弹幕是否开启,电子设备总是会以固定的、较高的刷新率来显示画面,这就导致电子设备在播放视频过程中,会出现实际的刷新率高于需求的刷新率的情况,造成了资源和电量的浪费。


技术实现思路

1、本技术实施例提供一种屏幕刷新率的设置方法及电子设备,用于降低电子设备播放视频且开启弹幕时的功耗,减少电量消耗。

2、为达到上述目的,本技术的实施例采用如下技术方案:

3、第一方面,本技术提供了一种屏幕刷新率的设置方法,应用于电子设备,方法包括:接收用户播放视频的操作,其中,视频的帧率为第一帧率;在电子设备显示视频的过程中,将屏幕刷新率设置为预设的第一刷新率,第一刷新率大于第一帧率;根据桌面窗口管理器dwm帧率和第一刷新率判断视频画面中是否存在弹幕;其中,dwm帧率用于反映除视频画面以外的其他画面所产生的帧率;若视频画面中存在弹幕,则将屏幕刷新率设置为第二刷新率;其中,第二刷新率大于第一帧率,且小于第一刷新率;若视频画面中不存在弹幕,则将屏幕刷新率设置为第三刷新率,第三刷新率小于第二刷新率,且大于或等于第一帧率。

4、可以理解地,本技术可以根据dwm帧率和第一刷新率判断视频画面中是否存在弹幕,然后在视频画面中存在/不存在弹幕时设置不同的屏幕刷新率,以满足不同场景下的刷新率需求,这样能在流程显示画面的同时,避免设置固定、较高的刷新率导致的电量浪费问题,延长电子设备的续航。

5、在第一方面提供的一种可能的实现方式中,根据桌面窗口管理器dwm帧率和第一刷新率判断视频画面中是否存在弹幕,包括:若第一刷新率和dwm帧率的差值小于或等于第一阈值,确定视频画面中存在弹幕;若第一刷新率和dwm帧率的差值大于第一阈值,确定视频画面中不存在弹幕。

6、可以理解地,若第一刷新率和dwm帧率的差值小于或等于第一阈值,则表明dwm帧率跟随了屏幕刷新率,从而确定视频画面中存在弹幕。

7、在第一方面提供的一种可能的实现方式中,在电子设备接收到用户开启弹幕的操作的情况下,第一刷新率和dwm帧率的差值小于或等于第一阈值;在电子设备接收到用户改变桌面显示的画面的操作的情况下,第一刷新率和dwm帧率的差值大于第一阈值。

8、在第一方面提供的一种可能的实现方式中,根据桌面窗口管理器dwm帧率和第一刷新率判断视频画面中是否存在弹幕,包括:若第一刷新率和dwm帧率的差值小于或等于第一阈值的持续时长大于或等于第一时长,确定视频画面中存在弹幕;若第一刷新率和dwm帧率的差值小于或等于第一阈值的持续时长小于第一时长,确定视频画面中不存在弹幕。这种方式能够减少误判,提升视频画面中是否存在弹幕的判断结果的准确性。

9、在第一方面提供的一种可能的实现方式中,在电子设备接收到用户开启弹幕的操作的情况下,第一刷新率和dwm帧率的差值小于或等于第一阈值的持续时长大于或等于第一时长;在电子设备接收到用户改变桌面显示的画面的操作的情况下,第一刷新率和dwm帧率的差值小于或等于第一阈值的持续时长小于第一时长。

10、在第一方面提供的一种可能的实现方式中,方法还包括:获取dwm帧率;将屏幕刷新率设置为预设的第一刷新率,包括:在第四刷新率和dwm帧率的差值小于或等于第一阈值的情况下,将屏幕刷新率设置为第一刷新率;其中,第四刷新率为当前的屏幕刷新率,第四刷新率小于第一刷新率。

11、也就是说,在第四刷新率和dwm帧率的差值小于或等于第一阈值的情况下,可以认为电子设备开启弹幕(或者视频画面中存在弹幕)的可能性较高,然后再进一步将屏幕刷新率设置为第一刷新率,通过判断dwm帧率是否跟随屏幕刷新率来确定视频画面中是否存在弹幕。这样通过多次判断既能够提升判断结果的准确性,又能避免电子设备在不必要的情况下(第四刷新率和dwm帧率的差值大于第一阈值)将屏幕刷新率设置为第一刷新率导致的资源浪费。

12、在第一方面提供的一种可能的实现方式中,方法还包括:获取多个视频帧率;其中,每个视频帧率用于反映预设时间段内视频的帧率;若多个视频帧率的变化率小于或等于帧率阈值,则确定电子设备在显示视频的过程中。可以理解地,若多个视频帧率的变化率小于或等于帧率阈值则表明视频帧率趋于稳定,可以认为视频相关进程在稳定输出帧率,进而确定电子设备在显示视频的过程中。

13、在第一方面提供的一种可能的实现方式中,第一刷新率大于或等于100hz。

14、可以理解地,用户在电子设备播放视频时开启弹幕或者用户改变桌面显示的画面的操作均可以导致dwm帧率上升。但由于人体生理限制,用户改变桌面显示的画面的操作很难使dwm帧率上升到100hz以上,因此通过将第一刷新率设置为大于或等于100hz的值,可以区分该dwm帧率是由于开启弹幕造成的还是用户改变桌面显示的画面的操作的。

15、在第一方面提供的一种可能的实现方式中,第二刷新率为第一帧率和弹幕最小帧率中的最大值,弹幕最小帧率为使弹幕不卡顿所需的最小的帧率,第三刷新率为第一帧率。

16、这样一来,电子设备可以在开启/未开启弹幕时将屏幕刷新率设置为能使画面流畅显示所需的最小值,达到节省电量的效果。

17、在第一方面提供的一种可能的实现方式中,电子设备已开启动态刷新率功能,且电子设备的扩展显示器识别数据中包括一档刷新率。如此,可以避免电子设备切换屏幕刷新率时出现黑屏的现象。

18、在第一方面提供的一种可能的实现方式中,电子设备包括视频管理服务和事件跟踪模块,方法还包括:事件跟踪模块向视频管理服务发送跟踪数据;视频管理服务根据跟踪数据得到dwm帧率;根据桌面窗口管理器dwm帧率和第一刷新率判断视频画面中是否存在弹幕,包括:视频管理服务判断第一刷新率和dwm帧率的差值是否小于或等于第一阈值;若第一刷新率和dwm帧率的差值小于或等于第一阈值,视频管理服务确定视频画面中存在弹幕;若第一刷新率和dwm帧率的差值大于第一阈值,视频管理服务确定视频画面中不存在弹幕。

19、在第一方面提供的一种可能的实现方式中,电子设备还包括显示控制模块;将屏幕刷新率设置为预设的第一刷新率,包括:视频管理服务向显示控制模块发送第一设置指令,第一设置指令中携带有第一刷新率;显示控制模块将屏幕刷新率设置为第一刷新率;将屏幕刷新率设置为第二刷新率,包括:视频管理服务向显示控制模块发送第二设置指令,第二设置指令中携带有第二刷新率;显示控制模块将屏幕刷新率设置为第二刷新率;将屏幕刷新率设置为第三刷新率,包括:视频管理服务向显示控制模块发送第三设置指令,第三设置指令中携带有第三刷新率;显示控制模块将屏幕刷新率设置为第三刷新率。

20、在第一方面提供的一种可能的实现方式中,在视频管理服务向显示控制模块发送第一设置指令之前,方法还包括:视频管理服务判断第四刷新率和dwm帧率的差值是否小于或等于第一阈值,第四刷新率为当前的屏幕刷新率,第四刷新率小于第一刷新率;视频管理服务向显示控制模块发送第一设置指令,包括:在第四刷新率和dwm帧率的差值小于或等于第一阈值的情况下,视频管理服务向显示控制模块发送第一设置指令。

21、在第一方面提供的一种可能的实现方式中,方法还包括:视频管理服务根据跟踪数据得到多个视频帧率;在视频管理服务判断第四刷新率和dwm帧率的差值是否小于或等于第一阈值之前,方法还包括:若多个视频帧率的变化率小于或等于帧率阈值,判断第四刷新率和dwm帧率的差值是否小于或等于第一阈值。

22、第二方面,本技术提供了一种电子设备,电子设备包括:存储器和一个或多个处理器;其中,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令;当计算机指令被处理器执行时,使得电子设备执行如第一方面及其任意一种实现方式的方法。

23、第三方面,本技术提供了一种计算机可读存储介质,包括计算机指令;当计算机指令在电子设备上运行时,使得电子设备执行如第一方面及其任意一种实现方式的方法。

24、可以理解地,上述提供的第二方面的电子设备以及第三方面的计算机可读存储介质所能达到的有益效果,可参考如第一方面及其任一种可能的实现方式中的有益效果,此处不再赘述。

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