专利类型 | 发明公开 | 法律事件 | 实质审查; |
专利有效性 | 实质审查 | 当前状态 | 实质审查 |
申请号 | CN202311386248.1 | 申请日 | 2023-10-24 |
公开(公告)号 | CN119889255A | 公开(公告)日 | 2025-04-25 |
申请人 | 北京小米移动软件有限公司; | 申请人类型 | 企业 |
发明人 | 李玉军; | 第一发明人 | 李玉军 |
权利人 | 北京小米移动软件有限公司 | 权利人类型 | 企业 |
当前权利人 | 北京小米移动软件有限公司 | 当前权利人类型 | 企业 |
省份 | 当前专利权人所在省份:北京市 | 城市 | 当前专利权人所在城市:北京市海淀区 |
具体地址 | 当前专利权人所在详细地址:北京市海淀区西二旗中路33号院6号楼8层018号 | 邮编 | 当前专利权人邮编:100085 |
主IPC国际分类 | G09G5/393 | 所有IPC国际分类 | G09G5/393 ; H04N21/443 ; H04N21/442 ; H04N21/431 ; H04N21/4788 ; H04N21/485 |
专利引用数量 | 0 | 专利被引用数量 | 0 |
专利权利要求数量 | 12 | 专利文献类型 | A |
专利代理机构 | 北京名华博信知识产权代理有限公司 | 专利代理人 | 刘馨月; |
摘要 | 本公开是关于一种屏幕控制方法、装置、 电子 设备及存储介质,屏幕控制方法包括:在弹幕功能处于开启状态时,若显示画面中存在弹幕,控制屏幕以第一刷新率进行显示;在弹幕功能处于开启状态时,若显示画面中不存在弹幕,控制屏幕以第二刷新率进行显示,第一刷新率高于第二刷新率。本公开的屏幕控制方法能够在弹幕功能开启的视频播放过程中,根据显示画面中是否实际存在弹幕而及时调整屏幕的刷新率,在保证视频及弹幕流畅度的同时节省了整体功耗。 | ||
权利要求 | 1.一种屏幕控制方法,其特征在于,所述屏幕控制方法包括: |
||
说明书全文 | 屏幕控制方法、装置、电子设备及存储介质技术领域[0001] 本公开涉及电子设备领域,具体涉及一种屏幕控制方法、装置、电子设备及存储介质。 背景技术[0002] 近年来,随着多媒体技术的快速发展,具有高刷新率的屏幕已广泛应用于不同的电子设备。屏幕的刷新率会直接影响视频的播放效果以及视频中弹幕的流畅度,因此,对于屏幕的刷新率的控制显得尤为关键。 [0003] 然而,采用相关技术的屏幕控制方法控制屏幕的刷新率,功耗较大,影响用户体验。发明内容 [0004] 为克服相关技术中存在的问题,本公开提供了一种屏幕控制方法、装置、电子设备及存储介质。 [0005] 根据本公开实施例的第一方面,提供了一种屏幕控制方法,所述屏幕控制方法包括: [0006] 在弹幕功能处于开启状态时,若显示画面中存在弹幕,控制屏幕以第一刷新率进行显示; [0007] 在弹幕功能处于开启状态时,若显示画面中不存在弹幕,控制所述屏幕以第二刷新率进行显示,所述第一刷新率高于所述第二刷新率。 [0008] 本公开的一些实施例中,在弹幕功能处于开启状态时,所述屏幕控制方法还包括: [0010] 基于所述实际帧率和当前播放视频的视频帧率,确定所述显示画面中是否存在弹幕。 [0011] 本公开的一些实施例中,所述基于所述实际帧率和当前播放视频的视频帧率,确定所述显示画面中是否存在弹幕,包括: [0012] 若所述实际帧率大于所述视频帧率,确定所述显示画面中存在弹幕; [0013] 若所述实际帧率等于所述视频帧率,确定所述显示画面中不存在弹幕。 [0014] 本公开的一些实施例中,在所述获取屏幕的实际帧率前,所述屏幕控制方法还包括: [0015] 将所述屏幕的刷新率调整为所述第二刷新率,所述第二刷新率大于所述视频帧率对应的刷新率,且小于弹幕出现时对应的自动刷新率。 [0016] 本公开的一些实施例中,所述屏幕控制方法还包括: [0017] 在弹幕功能处于关闭状态时,控制屏幕以第三刷新率进行显示,所述第三刷新率与当前播放视频的视频帧率对应。 [0018] 本公开的一些实施例中,所述屏幕控制方法还包括: [0019] 确定满足预设检测条件时,获取显示画面在预设检测范围内的检测图像; [0020] 根据所述检测图像,确定弹幕功能是否处于开启状态。 [0021] 本公开的一些实施例中,所述预设检测条件包括: [0022] 所述显示画面为全屏显示且检测到触屏操作。 [0023] 本公开的一些实施例中,所述根据所述检测图像,确定弹幕功能是否处于开启状态,包括: [0024] 基于所述检测图像和图像识别模型,确定所述弹幕功能是否处于开启状态。 [0025] 本公开的一些实施例中,所述第一刷新率为弹幕出现时对应的自动刷新率;和/或, [0026] 所述第二刷新率基于当前播放视频的视频帧率确定。 [0027] 根据本公开实施例的第二方面,提供了一种屏幕控制装置,所述屏幕控制装置包括: [0029] 第二控制模块,所述第二控制模块用于在弹幕功能处于开启状态时,若显示画面中不存在弹幕,控制所述屏幕以第二刷新率进行显示,所述第一刷新率高于所述第二刷新率。 [0030] 根据本公开实施例的第三方面,提供了一种电子设备,所述电子设备包括: [0031] 处理器; [0032] 用于存储处理器可执行指令的存储器; [0033] 其中,所述处理器被配置为: [0034] 在弹幕功能处于开启状态时,若显示画面中存在弹幕,控制屏幕以第一刷新率进行显示; [0035] 在弹幕功能处于开启状态时,若显示画面中不存在弹幕,控制所述屏幕以第二刷新率进行显示,所述第一刷新率高于所述第二刷新率。 [0036] 根据本公开实施例的第四方面,提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行一种屏幕控制方法,所述屏幕控制方法包括: [0037] 在弹幕功能处于开启状态时,若显示画面中存在弹幕,控制屏幕以第一刷新率进行显示; [0038] 在弹幕功能处于开启状态时,若显示画面中不存在弹幕,控制所述屏幕以第二刷新率进行显示,所述第一刷新率高于所述第二刷新率。 [0039] 本公开的实施例提供的技术方案可以包括以下有益效果:在弹幕功能处于开启状态时,显示画面中若存在弹幕,则控制屏幕以较高的第一刷新率进行显示,从而能够有效减少或防止弹幕卡顿,保证视频播放的流畅度。若弹幕功能开启但显示画面中不存在弹幕,则控制屏幕以较低的第二刷新率进行显示,从而有效降低功耗。如此,本公开的屏幕控制方法能够在弹幕功能开启的视频播放过程中,根据显示画面中是否实际存在弹幕而及时调整屏幕的刷新率,在保证视频及弹幕流畅度的同时节省了整体功耗。 [0042] 图1是根据一示例性实施例示出的屏幕控制方法的流程图。 [0043] 图2是根据另一示例性实施例示出的屏幕控制方法的流程图。 [0044] 图3是根据另一示例性实施例示出的屏幕控制方法的流程图。 [0045] 图4是根据另一示例性实施例示出的屏幕控制方法的流程图。 [0046] 图5是根据一示例性实施例示出的屏幕控制装置的框图。 [0047] 图6是根据一示例性实施例示出的电子设备的框图。 [0048] 图中: [0049] 10‑第一控制模块;20‑第二控制模块;101‑处理组件;102‑存储器;103‑电力组件;104‑多媒体组件;105‑音频组件;106‑输入/输出接口;107‑传感器组件;108‑通信组件; 109‑处理器。 具体实施方式[0050] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。 [0051] 近年来,随着多媒体技术的快速发展,具有高刷新率的屏幕已广泛应用于例如手机、平板电脑等不同的电子设备。在通过电子设备的屏幕播放视频时,屏幕的刷新率将会直接影响视频的播放效果以及视频中弹幕的流畅度,若屏幕的刷新率仅根据播放的视频进行适配,将会在弹幕出现时导致弹幕卡顿,影响视频的播放效果,因此,对于屏幕的刷新率的控制显得尤为关键。 [0052] 为解决上述问题,视频播放软件可通过可变刷新率(Variable Refresh Rate,VRR)的方式根据播放场景控制屏幕刷新率,当检测到弹幕功能开启后就将屏幕的刷新率控制在例如60Hz的较高固定值。这种方式无法根据显示画面中是否实际存在弹幕而及时调整屏幕的刷新率,当弹幕功能处于开启状态但显示画面中实际未出现弹幕时也控制屏幕始终保持在较高的刷新率,将会造成导致功耗过大。 [0053] 基于此,本公开示例性实施例提供一种屏幕控制方法,在弹幕功能处于开启状态时,显示画面中若存在弹幕,则控制屏幕以较高的第一刷新率进行显示,从而能够有效减少或防止弹幕卡顿,保证视频播放的流畅度。若弹幕功能开启但显示画面中不存在弹幕,则控制屏幕以较低的第二刷新率进行显示,能够避免在无弹幕存在时持续以过高的刷新率进行显示造成的功耗过大,从而有效降低功耗。如此,本公开的屏幕控制方法能够在弹幕功能开启的视频播放过程中,根据显示画面中是否实际存在弹幕而及时调整屏幕的刷新率,在保证视频及弹幕流畅度的同时节省了整体功耗。 [0054] 在一个示例性实施例中,提供了一种屏幕控制方法,屏幕例如可以为手机、平板电脑、笔记本电脑等具有画面显示功能的电子设备的屏幕,参考图1所示,屏幕控制方法包括: [0055] S100、在弹幕功能处于开启状态时,若显示画面中存在弹幕,控制屏幕以第一刷新率进行显示。 [0056] 在步骤S100中,在通过具有画面显示功能的电子设备使用视频播放软件或平台播放视频时,能够开启或关闭视频的弹幕功能,以控制弹幕是否能够出现在显示画面中,当弹幕功能关闭时,无论当前播放的视频是否有弹幕,均不会在显示画面中显示。在弹幕功能处于开启状态时,对于不同的视频或不同的视频播放进度,显示画面中可能存在弹幕也可能不存在弹幕。若显示画面中存在弹幕,即当前所播放的画面中实际有弹幕出现,则控制屏幕以第一刷新率进行显示。本文中所述的屏幕的刷新率例如可以是屏幕在单位时间内刷新显示内容的次数,屏幕的刷新率为1Hz则代表一秒刷新1次。 [0057] S200、在弹幕功能处于开启状态时,若显示画面中不存在弹幕,控制屏幕以第二刷新率进行显示,第一刷新率高于第二刷新率。 [0058] 在步骤S200中,若显示画面中不存在弹幕,即,虽然弹幕功能开启,但当前所播放的画面中实际未有弹幕出现,则控制屏幕以第二刷新率进行显示。其中,第一刷新率高于第二刷新率。示例性地,在弹幕功能处于开启状态时,若显示画面中存在弹幕则控制屏幕以60Hz的第一刷新率进行显示,若显示画面中不存在弹幕时则控制屏幕以30Hz的第二刷新率进行显示。 [0059] 本实施例中,在弹幕功能处于开启状态时,显示画面中若存在弹幕,则控制屏幕以较高的第一刷新率进行显示,从而能够有效减少或防止弹幕卡顿,保证视频播放的流畅度。若弹幕功能开启但显示画面中不存在弹幕,则控制屏幕以较低的第二刷新率进行显示,能够避免在无弹幕存在时持续以过高的刷新率进行显示造成的功耗过大,从而有效降低功耗。如此,在弹幕功能开启的视频播放过程中,能够根据显示画面中是否实际存在弹幕而及时调整屏幕的刷新率,在保证视频及弹幕流畅度的同时节省了整体功耗。 [0060] 在一些实施例中,第一刷新率为弹幕出现时对应的自动刷新率。 [0061] 其中,当有弹幕出现即显示画面中存在弹幕时,视频播放软件或平台通常会将此时的屏幕刷新率自动调整为对应的一个固定刷新率,即弹幕出现时对应的自动刷新率。本实施例中,控制屏幕以弹幕出现时自动调整的自动刷新率进行显示,并且只要弹幕持续出现即显示画面中始终存在弹幕,则始终控制屏幕保持该自动刷新率进行显示。示例性地,弹幕出现时所对应的自动刷新率为60Hz,若显示画面中存在弹幕,则控制屏幕以60Hz的刷新率进行显示。 [0062] 本实施例中,将弹幕出现时对应的自动刷新率作为第一刷新率,能够在显示画面中存在弹幕时控制屏幕以该自动刷新率进行显示,使得此时的屏幕刷新率保持与弹幕相适配的刷新率,避免了弹幕出现时屏幕刷新率过低所导致的弹幕卡顿,保证了视频播放的流畅度。另外,将自动刷新率直接作为第一刷新率,无需根据其他因素进行刷新率的调整,提高了确定屏幕的刷新率的响应速度。 [0063] 在一些实施例中,第二刷新率基于当前播放视频的视频帧率确定。 [0064] 其中,若显示画面中不存在弹幕,则可以根据当前播放视频的视频帧率确定第二刷新率。视频帧率为视频中以帧为单位的图像连续出现的频率,当前播放视频的视频帧率为固定值,若视频帧率为1Hz,则代表一秒出现一帧图像。在显示画面中不存在弹幕时,需要控制屏幕以较低的刷新率进行显示,以避免高刷新率所导致的不必要的功耗,并且屏幕的刷新率需要与视频帧率相适配才能够保证视频的播放效果和流畅度,可以根据视频的视频帧率确定与该视频帧率对应的第二刷新率,并控制屏幕以第二刷新率进行显示。示例性地,第二刷新率可以等于当前播放视频的视频帧率所对应的刷新率,也可以是略大于当前播放视频的视频帧率所对应的刷新率。 [0065] 本实施例中,根据当前播放视频的视频帧率确定对应的第二刷新率,能够保证第二刷新率与视频帧率相适配,进而能够在显示画面中不存在弹幕时通过控制屏幕以第二刷新率进行显示保证视频的播放效果和流畅度。另外,根据当前播放视频的视频帧率确定对应的第二刷新率,还能够控制屏幕以较低的刷新率进行显示,避免了高刷新率所导致的功耗过大。 [0066] 在一些实施例中,第二刷新率对应第一刷新率档位,当前播放视频的视频帧率对应第二刷新率档位,第一刷新率档位比第二刷新率档位高一个档位。 [0067] 其中,第二刷新率和当前播放视频的视频帧率分别对应第一刷新率档位和第二刷新率档位,当基于当前播放视频的视频帧率确定对应的第二刷新率时,可以将第一刷新率档位确定为比第二刷新率档位高一个档位,使得第二刷新率的值大于视频帧率的值。 [0068] 示例性地,屏幕的刷新率例如可以包括24Hz、30Hz、60Hz、90Hz、120Hz等多个不同的刷新率档位,当前播放视频的视频帧率为24Hz,其所对应的第二刷新率档位为24Hz,则可以将第一刷新率档位确定为比第二刷新率档位高一档位的30Hz,使得第二刷新率为30Hz。 [0069] 本实施例中,通过将第一刷新率档位设置为比第二刷新率档位高一档位,保证第二刷新率的值大于视频帧率的值,使得当显示画面中不存在弹幕而控制屏幕以第二刷新率进行显示后,当显示画面由不存在弹幕变化为存在弹幕的时刻,屏幕的实际帧率能够大于视频帧率,便于持续根据屏幕的实际帧率和当前播放视频的视频帧率实时判断显示画面中是否存在弹幕,为屏幕的刷新率的持续控制提供依据(后面有具体介绍)。另外,第一刷新率档位比第二刷新率档位仅高出一个档位,保证弹幕是否出现的判断的及时性的同时,尽可能的减小第二刷新率,避免了高刷新率所导致的功耗过大。 [0070] 在一些实施例中,参考图2所示,在弹幕功能处于开启状态时,屏幕控制方法还包括: [0071] S300、获取屏幕的实际帧率。 [0072] 在步骤S300中,实际帧率也即屏幕当前的统计帧率,屏幕的实际帧率为播放视频时的实际帧率,屏幕的实际帧率由当前播放视频的视频帧率以及显示画面中是否存在弹幕等因素共同决定。实际帧率可以从后台数据中提取。 [0073] S400、基于实际帧率和当前播放视频的视频帧率,确定显示画面中是否存在弹幕。 [0074] 在步骤S400中,可以根据当前播放视频的视频帧率以及获取到的屏幕的实际帧率,确定显示画面中是否存在弹幕,使得能够在弹幕功能处于开启状态时根据显示画面中是否存在弹幕而控制屏幕以第一刷新率或第二刷新率进行显示。 [0075] 本实施例中,通过获取屏幕的实际帧率,能够根据实际帧率和当前播放视频的视频帧率实现显示画面中是否存在弹幕的判断,进而能够在弹幕功能处于开启状态时根据显示画面中是否存在弹幕而控制屏幕以第一刷新率或第二刷新率进行显示,为屏幕的刷新率的控制提供了依据,在保证视频及弹幕流畅度的同时节省了整体功耗。 [0076] 在一些实施例中,基于实际帧率和当前播放视频的视频帧率,确定显示画面中是否存在弹幕,包括: [0077] S410、若实际帧率大于视频帧率,确定显示画面中存在弹幕。 [0078] S420、若实际帧率等于视频帧率,确定显示画面中不存在弹幕。 [0079] 在步骤S410至步骤S420中,对屏幕的实际帧率与当前播放视频的视频帧率进行比较,若实际帧率大于视频帧率,则代表有弹幕出现而对屏幕的实际帧率造成了影响,可以确定此时显示画面中存在弹幕。若实际帧率等于视频帧率,则代表未有弹幕出现,实际帧率仅受视频帧率的影响,可以确定此时显示画面中不存在弹幕。可以理解的,此处所述的实际帧率与视频帧率相等,可以是完全相等,可以为大致相等。 [0080] 本实施例中,通过对屏幕的实际帧率与当前播放视频的视频帧率进行比较,能够在实际帧率大于视频帧率和实际帧率等于视频帧率时分别确定存在弹幕和不存在弹幕,实现了根据实际帧率和视频帧率判断显示画面中是否存在弹幕,进而能够在弹幕功能处于开启状态时根据显示画面中是否存在弹幕而控制屏幕以第一刷新率或第二刷新率进行显示,为屏幕的刷新率的控制提供了依据,在保证视频及弹幕流畅度的同时节省了整体功耗。 [0081] 在第二刷新率等于视频帧率对应的刷新率的实施例中,在弹幕出现的时刻,由于屏幕仍然以视频帧率对应的刷新率刷新,受屏幕刷新率的限制,弹幕出现的时刻,屏幕的实际帧率仍然保持与视频帧率相等。由于视频播放软件或平台会在弹幕出现时自动将屏幕刷新率提升到自动刷新率,因此,在弹幕出现的下一时刻,屏幕的实际帧率会因为弹幕的出现而大于视频帧率,此时,确定显示画面中存在弹幕,控制屏幕的刷新率保持为自动刷新率。 [0082] 在另一些实施例中,在获取屏幕的实际帧率前,屏幕控制方法还包括:将屏幕的刷新率调整为第二刷新率,第二刷新率大于视频帧率对应的刷新率,且小于弹幕出现时对应的自动刷新率。 [0083] 其中,在获取屏幕的实际帧率前,首先将屏幕的刷新率调整为第二刷新率,第二刷新率大于视频帧率对应的刷新率且小于弹幕出现时对应的自动刷新率。示例性地,视频帧率以及对应的刷新率例如均为24Hz,弹幕出现时对应的自动刷新率例如为60Hz,则可以在获取屏幕的实际帧率前,首先将屏幕的刷新率调整为30Hz的第二刷新率。示例性地,第二刷新率小于第一刷新率且第二刷新率对应的第一刷新率档位比视频帧率对应的第二刷新率档位高一个档位。 [0084] 本实施例中,在获取屏幕的实际帧率前,将屏幕的刷新率先调整为第二刷新率,保证第二刷新率大于视频帧率对应的刷新率,使得弹幕出现的时刻,屏幕的实际帧率就会大于视频帧率,从而在弹幕出现的时刻即可判断出显示画面中存在弹幕。另外,第二刷新率小于弹幕出现时对应的自动刷新率,保证能够实现显示画面中是否存在弹幕的判断的同时,尽可能的减小第二刷新率,避免了高刷新率所导致的功耗过大。 [0085] 在一些实施例中,屏幕控制方法还包括:在弹幕功能处于关闭状态时,控制屏幕以第三刷新率进行显示,第三刷新率与当前播放视频的视频帧率对应。 [0086] 其中,在弹幕功能处于关闭状态的情况下,对于任何视频或视频播放进度,显示画面中均不可能存在弹幕,此时可以控制屏幕以与当前播放视频的视频帧率对应的第三刷新率进行显示。示例性地,当前播放视频的视频帧率以及其对应的第三刷新率为24Hz,在弹幕功能处于关闭状态时则控制屏幕以24Hz的刷新率进行显示。 [0087] 本实施例中,在弹幕功能处于关闭状态时,控制屏幕以第三刷新率进行显示,在显示画面中不可能出现弹幕的情况下无需保证屏幕的刷新率能够进行显示画面中是否存在弹幕的判断,控制屏幕始终以与当前播放视频的视频帧率对应的刷新率进行显示,使得屏幕的刷新率始终保持在能够保证视频播放效果的最低刷新率,节省了功耗。 [0088] 在一些实施例中,参考图3所示,屏幕控制方法还包括: [0089] S500、确定满足预设检测条件时,获取显示画面在预设检测范围内的检测图像。 [0090] 在步骤S500中,开启并保持监听状态,当确定当前场景满足预设检测条件时,获取显示画面在预设检测范围内的检测图像。示例性地,检测图像的获取例如可以通过并流回写(Cocurrent Write Back,CWB)模块对触发预设检测条件时的显示画面的预设检测范围进行截图。预设检测范围例如可以包括整个显示画面,也可以是显示画面的部分区域。 [0091] S600、根据检测图像,确定弹幕功能是否处于开启状态。 [0092] 在步骤S600中,根据获取的检测图像,确定弹幕功能是处于开启状态还是处于关闭状态。需要说明的是,步骤S500与步骤S600在如上所述的各个步骤之前执行,在确定弹幕功能是否处于开启状态后,可以按照上述步骤根据弹幕功能处于开启状态或关闭状态对应进行后续屏幕的刷新率的确定。 [0093] 本实施例中,通过在确定满足预设检测条件时获取显示画面在预设检测范围内的检测图像,能够根据检测图像确定弹幕功能是否处于开启状态,实现了弹幕功能开启状态和关闭状态的判断,为后续在弹幕功能处于开启状态或关闭状态情况下对应屏幕刷新率的确定提供依据,进而实现不同情况下屏幕的不同刷新率的选择。 [0094] 在一些实施例中,预设检测条件包括:显示画面为全屏显示且检测到触屏操作。 [0095] 其中,在使用不同的视频播放软件或平台进行视频播放时,在显示画面中包括用于控制不同功能的选项按钮,例如可以包括控制清晰度选择、播放进度选择、语言选择以及弹幕功能的选项按钮。这些选项按钮通常需要在显示画面为全屏显示且用户触摸点击屏幕时才会弹出。 [0096] 本实施例中,将预设检测条件设置为显示画面为全屏显示且检测到触屏操作,能够使得确定满足检测条件时用于控制弹幕功能状态的选项按钮能够弹出在显示画面中,进而在获取检测图像时能够将该选项按钮呈现在检测图像中,便于后续根据检测图像确定弹幕功能是否处于开启状态。 [0097] 在一些实施例中,根据检测图像,确定弹幕功能是否处于开启状态,包括:基于检测图像和图像识别模型,确定弹幕功能是否处于开启状态。 [0098] 其中,例如可以将弹幕功能处于开启状态或关闭状态时的多个不同的显示画面中与预设检测范围对应区域的图像作为样本,通过样本训练的方式得到图像识别模型,图像识别模型用于根据图像确定弹幕功能处于开启状态或处于关闭状态。示例性地,可以将检测图像输入至图像识别模型中,图像识别模型可以确定检测图像中用于控制弹幕功能状态的选项按钮是否被选中,当用于开启弹幕功能的选项按钮被选中时则可以确定弹幕功能处于开启状态,当用于开启弹幕功能的选项按钮未被选中时则可以确定弹幕功能处于关闭状态。 [0099] 本实施例中,根据检测图像和图像识别模型确定弹幕功能是否处于开启状态,实现了根据检测图像确定弹幕功能是否处于开启状态,为后续在弹幕功能处于开启状态或关闭状态情况下对应屏幕刷新率的确定提供依据,进而实现不同情况下屏幕的不同刷新率的选择。 [0100] 在一些实施例中,预设检测范围包括用于控制弹幕功能状态的选项按钮所在的区域。 [0101] 本实施例中,将预设检测范围设置为包括用于控制弹幕功能状态的选项按钮所在的区域,保证在获取检测图像时能够将该选项按钮呈现在检测图像中,便于后续根据检测图像中该选项按钮是否被选中而确定弹幕功能是否处于开启状态,提升了判断弹幕功能是否处于开启状态的准确性。 [0102] 在一个示例性实施例中,提供了一种屏幕控制方法,参考图4所示,屏幕控制方法包括: [0103] S1、确定显示画面为全屏显示且检测到触屏操作时,获取显示画面在预设检测范围内的检测图像; [0104] S2、基于检测图像和图像识别模型,判断弹幕功能是否处于开启状态,若是,执行S3,否则执行S8; [0105] S3、将屏幕的刷新率调整为第二刷新率,第二刷新率大于视频帧率对应的刷新率,且小于弹幕出现时对应的自动刷新率; [0106] S4、获取屏幕的实际帧率; [0107] S5、基于实际帧率和当前播放视频的视频帧率,判断显示画面中是否存在弹幕,若是,执行S6,否则执行S7; [0108] S6、控制屏幕以第一刷新率进行显示,第一刷新率为弹幕出现时对应的自动刷新率; [0109] S7、控制屏幕以第二刷新率进行显示; [0110] S8、控制屏幕以第三刷新率进行显示,第三刷新率与当前播放视频的视频帧率对应。 [0111] 本实施例中,通过判断弹幕功能是否处于开启状态,并判断弹幕功能处于开启状态时显示画面中是否存在弹幕,能够确定不同情况下对应的屏幕的刷新率。在弹幕功能处于开启状态时,显示画面中若存在弹幕,则控制屏幕以较高的第一刷新率进行显示,从而能够有效减少或防止弹幕卡顿,保证视频播放的流畅度。若弹幕功能开启但显示画面中不存在弹幕,则控制屏幕以较低的第二刷新率进行显示,能够避免在无弹幕存在时持续以过高的刷新率进行显示造成的功耗过大,从而有效降低功耗。如此,在弹幕功能开启的视频播放过程中,能够根据显示画面中是否实际存在弹幕而及时调整屏幕的刷新率,并且在弹幕功能关闭的视频播放过程中将屏幕的刷新率确定为与视频帧率对应,在保证视频及弹幕流畅度的同时节省了整体功耗。 [0112] 在一个示例性实施例中,参考图5所示,提供了一种屏幕控制装置,屏幕控制装置包括第一控制模块10和第二控制模块20,第一控制模块10用于在弹幕功能处于开启状态时,若显示画面中存在弹幕,控制屏幕以第一刷新率进行显示。第二控制模块20用于在弹幕功能处于开启状态时,若显示画面中不存在弹幕,控制屏幕以第二刷新率进行显示,第一刷新率高于第二刷新率。 [0113] 本实施例中,在弹幕功能处于开启状态时,显示画面中若存在弹幕,则通过第一控制模块10控制屏幕以较高的第一刷新率进行显示,从而能够有效减少或防止弹幕卡顿,保证视频播放的流畅度。若弹幕功能开启但显示画面中不存在弹幕,则通过第二控制模块20控制屏幕以较低的第二刷新率进行显示,能够避免在无弹幕存在时持续以过高的刷新率进行显示造成的功耗过大,从而有效降低功耗。如此,在弹幕功能开启的视频播放过程中,能够根据显示画面中是否实际存在弹幕而及时调整屏幕的刷新率,在保证视频及弹幕流畅度的同时节省了整体功耗。 [0114] 在一些实施例中,屏幕控制装置还包括第一获取模块和第一确定模块,第一获取模块用于获取屏幕的实际帧率,第一确定模块用于基于实际帧率和当前播放视频的视频帧率,确定显示画面中是否存在弹幕。 [0115] 本实施例中,通过第一获取模块获取屏幕的实际帧率,能够通过第一确定模块根据实际帧率和当前播放视频的视频帧率实现显示画面中是否存在弹幕的判断,进而能够在弹幕功能处于开启状态时根据显示画面中是否存在弹幕而控制屏幕以第一刷新率或第二刷新率进行显示,为屏幕的刷新率的控制提供了依据,在保证视频及弹幕流畅度的同时节省了整体功耗。 [0116] 一实施例中,第一确定模块还用于:若实际帧率大于视频帧率,确定显示画面中存在弹幕;若实际帧率等于视频帧率,确定显示画面中不存在弹幕。 [0117] 在一些实施例中,屏幕控制装置还包括第三控制模块,第三控制模块用于在弹幕功能处于关闭状态时,控制屏幕以第三刷新率进行显示,第三刷新率与当前播放视频的视频帧率对应。 [0118] 本实施例中,在弹幕功能处于关闭状态时,通过第三控制模块控制屏幕以第三刷新率进行显示,在显示画面中不可能出现弹幕的情况下无需保证屏幕的刷新率能够进行显示画面中是否存在弹幕的判断,控制屏幕始终以与当前播放视频的视频帧率对应的刷新率进行显示,使得屏幕的刷新率始终保持在能够保证视频播放效果的最低刷新率,节省了功耗。 [0119] 在一些实施例中,屏幕控制装置还包括第二获取模块和第二确定模块,第二获取模块用于确定满足预设检测条件时,获取显示画面在预设检测范围内的检测图像。第二确定模块用于根据检测图像,确定弹幕功能是否处于开启状态。 [0120] 本实施例中,通过第二获取模块在确定满足预设检测条件时获取显示画面在预设检测范围内的检测图像,能够通过第二确定模块根据检测图像确定弹幕功能是否处于开启状态,实现了弹幕功能开启状态和关闭状态的判断,为后续在弹幕功能处于开启状态或关闭状态情况下对应屏幕刷新率的确定提供依据,进而实现不同情况下屏幕的不同刷新率的选择。 [0121] 一实施例中,第二确定模块还用于:基于检测图像和图像识别模型,确定弹幕功能是否处于开启状态。 [0122] 在一个示例性实施例中,提供了一种电子设备,电子设备例如为手机、平板电脑、笔记本电脑等具有画面显示功能的电子设备,电子设备通过屏幕进行画面显示。 [0123] 参考图6所示,电子设备可以包括以下一个或多个组件:处理组件101,存储器102,电力组件103,多媒体组件104,音频组件105,输入/输出(I/O)的接口106,传感器组件107,以及通信组件108。 [0124] 处理组件101通常控制电子设备的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件101可以包括一个或多个处理器109来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件101可以包括一个或多个模块,便于处理组件101和其他组件之间的交互。例如,处理组件101可以包括多媒体模块,以方便多媒体组件104和处理组件101之间的交互。 [0125] 存储器102被配置为存储各种类型的数据以支持在电子设备的操作。这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器102可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。 [0126] 电力组件103为电子设备的各种组件提供电力。电力组件103可以包括电源管理系统,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。 [0127] 多媒体组件104包括在电子设备和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件104包括一个前置摄像头和/或后置摄像头。当电子设备处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。 [0128] 音频组件105被配置为输出和/或输入音频信号。例如,音频组件105包括一个麦克风(MIC),当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器102或经由通信组件108发送。在一些实施例中,音频组件105还包括一个扬声器,用于输出音频信号。 [0130] 传感器组件107包括一个或多个传感器,用于为电子设备提供各个方面的状态评估。例如,传感器组件107可以检测到电子设备的打开/关闭状态,组件的相对定位,例如组件为电子设备的显示器和小键盘,传感器组件107还可以检测电子设备或电子设备一个组件的位置改变,用户与电子设备接触的存在或不存在,电子设备方位或加速/减速和电子设备的温度变化。传感器组件107可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件107还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件107还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。 [0131] 通信组件108被配置为便于电子设备和其他设备之间有线或无线方式的通信。设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件108经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件108还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。 [0132] 在示例性实施例中,电子设备可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述应用于电子设备的屏幕控制方法。 [0133] 在一个示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器102,上述指令可由电子设备的处理器109执行以完成上述应用于电子设备的屏幕控制方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD‑ROM、磁带、软盘和光数据存储设备等。当存储介质中的指令由电子设备的处理器109执行时,使得电子设备能够执行上述实施例中示出的屏幕控制方法。 [0134] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性地,本发明的真正范围和精神由下面的权利要求指出。 |