屏幕刷新方法、装置、设备及存储介质与流程

文档序号:26138919发布日期:2021-08-03 14:22阅读:87来源:国知局
屏幕刷新方法、装置、设备及存储介质与流程

本申请实施例涉及汽车技术领域,特别涉及一种屏幕刷新方法、装置、设备及存储介质。



背景技术:

目前的很多汽车上都配备有屏幕,可以在车机设备上安装应用程序,启动应用程序之后可以在屏幕上显示应用程序的界面,以使用户可以通过应用程序的界面操控应用程序。

车机设备在屏幕上显示信息时会以默认屏幕刷新频率(单位hz,赫兹)对屏幕进行刷新。对屏幕进行频繁刷新会耗费车机设备的soc(systemonchip,系统级芯片)芯片的资源,然而,有时候车机设备的soc芯片的资源有限。在屏幕刷新占用soc芯片的资源较多的情况下,soc芯片就没有更多的资源用来支持车机设备做其他事情,很可能会影响车机设备的运行流畅度,很可能会降低车机设备的性能,也很可能会给用户带来较差体验。



技术实现要素:

为了尽可能地不影响车机设备的运行流畅度,尽可能地避免降低车机设备的性能,进而尽可能地避免给用户带来较差体验,可以节省车机设备的系统资源,例如,可以针对屏幕刷新的维度节省车机设备的系统资源,为了针对屏幕刷新的维度节省车机设备的系统资源,本申请示出了一种屏幕刷新方法、装置、设备及存储介质。技术方案如下:

一方面,本申请实施例提供一种屏幕刷新方法,所述方法包括:

在以默认屏幕刷新频率对车机设备的屏幕进行刷新的过程中,获取所述屏幕的当前状态信息;

获取适用于所述当前状态信息的第一屏幕刷新频率;所述第一屏幕刷新频率低于所述屏幕的默认屏幕刷新频率;

将所述屏幕的屏幕刷新频率由所述默认屏幕刷新频率切换至所述第一屏幕刷新频率,以使所述车机设备以所述第一屏幕刷新频率对所述屏幕进行刷新。

在一个可选的实现方式中,所述将所述屏幕的屏幕刷新频率由所述默认屏幕刷新频率切换至所述第一屏幕刷新频率,包括:

在位于所述默认屏幕刷新频率与所述第一屏幕刷新频率之间的屏幕刷新频率中选择中间屏幕刷新频率;

将所述屏幕的屏幕刷新频率由所述默认屏幕刷新频率切换至所述中间屏幕刷新频率;间隔预设时长之后再将所述屏幕的屏幕刷新频率由所述中间屏幕刷新频率切换至所述第一屏幕刷新频率。

在一个可选的实现方式中,所述以所述第一屏幕刷新频率对所述屏幕进行刷新之后,还包括:

接收用户输入的、用于提高所述屏幕刷新频率的提高操作;

根据所述提高操作将所述屏幕的屏幕刷新频率由所述第一屏幕刷新频率切换至第二屏幕刷新频率,以使所述车机设备以所述第二屏幕刷新频率对所述屏幕进行刷新,所述第二屏幕刷新频率高于所述第一屏幕刷新频率。

在一个可选的实现方式中,所述获取适用于所述当前状态信息的第一屏幕刷新频率,包括:

在状态信息与屏幕刷新频率之间的对应关系中,查找与所述当前状态信息相对应的屏幕刷新频率;所述对应关系中的每一个对应表项中的屏幕刷新频率均低于所述默认屏幕刷新频率;

根据查找到的屏幕刷新频率确定所述第一屏幕刷新频率。

在一个可选的实现方式中,所述方法还包括:

在所述第二屏幕刷新频率小于所述默认刷新频率且以所述第二屏幕刷新频率对所述屏幕进行刷新之后的预设时长内未再次接收到所述提高操作的情况下,在所述对应关系中,使用所述第二屏幕刷新频率替换与所述当前状态信息相对应的屏幕刷新频率。

在一个可选的实现方式中,查找到的屏幕刷新频率为至少两个;查找到的至少两个屏幕刷新频率不同;

所述根据查找到的屏幕刷新频率确定所述第一屏幕刷新频率,包括:

获取用户的视线方向;

确定所述视线方向是否对准所述屏幕;

在所述用户的视线方向对准所述屏幕的情况下,将查找到的至少两个屏幕刷新频率中的较高的屏幕刷新频率确定为所述第一屏幕刷新频率;

或者,

在所述用户的视线方向未对准所述屏幕的情况下,将查找到的至少两个屏幕刷新频率中的较低的屏幕刷新频率确定为所述第一屏幕刷新频率。

在一个可选的实现方式中,查找到的屏幕刷新频率为至少两个;查找到的至少两个屏幕刷新频率不同;

所述根据查找到的屏幕刷新频率确定所述第一屏幕刷新频率,包括:

获取所述车机设备的当前系统资源利用率;

确定所述当前系统资源利用率是否小于预设阈值;

在所述当前系统资源利用率小于预设阈值的情况下,将查找到的至少两个屏幕刷新频率中的较高的屏幕刷新频率确定为所述第一屏幕刷新频率;

或者,

在所述当前系统资源利用率大于或等于预设阈值的情况下,将查找到的至少两个屏幕刷新频率中的较低的屏幕刷新频率确定为所述第一屏幕刷新频率。

再一方面,本申请实施例提供一种屏幕刷新装置,所述装置包括:

第一获取模块,用于在以默认屏幕刷新频率对车机设备的屏幕进行刷新的过程中,获取所述屏幕的当前状态信息;

第二获取模块,用于获取适用于所述当前状态信息的第一屏幕刷新频率;所述第一屏幕刷新频率低于所述屏幕的默认屏幕刷新频率;

第一切换模块,用于将所述屏幕的屏幕刷新频率由所述默认屏幕刷新频率切换至所述第一屏幕刷新频率,以使所述车机设备以所述第一屏幕刷新频率对所述屏幕进行刷新。

在一个可选的实现方式中,所述第一切换模块包括:

选择单元,用于在位于所述默认屏幕刷新频率与所述第一屏幕刷新频率之间的屏幕刷新频率中选择中间屏幕刷新频率;

第一切换单元,用于将所述屏幕的屏幕刷新频率由所述默认屏幕刷新频率切换至所述中间屏幕刷新频率;第二切换单元,用于间隔预设时长之后再将所述屏幕的屏幕刷新频率由所述中间屏幕刷新频率切换至所述第一屏幕刷新频率。

在一个可选的实现方式中,所述装置还包括:

接收模块,用于接收用户输入的、用于提高所述屏幕刷新频率的提高操作;

第二切换模块,用于根据所述提高操作将所述屏幕的屏幕刷新频率由所述第一屏幕刷新频率切换至第二屏幕刷新频率,以使所述车机设备以所述第二屏幕刷新频率对所述屏幕进行刷新,所述第二屏幕刷新频率高于所述第一屏幕刷新频率。

在一个可选的实现方式中,所述第二获取模块包括:

查找单元,用于在状态信息与屏幕刷新频率之间的对应关系中,查找与所述当前状态信息相对应的屏幕刷新频率;所述对应关系中的每一个对应表项中的屏幕刷新频率均低于所述默认屏幕刷新频率;

确定单元,用于根据查找到的屏幕刷新频率确定所述第一屏幕刷新频率。

在一个可选的实现方式中,所述第二获取模块还包括:

替换单元,用于在所述第二屏幕刷新频率小于所述默认刷新频率且以所述第二屏幕刷新频率对所述屏幕进行刷新之后的预设时长内未再次接收到所述提高操作的情况下,在所述对应关系中,使用所述第二屏幕刷新频率替换与所述当前状态信息相对应的屏幕刷新频率。

在一个可选的实现方式中,查找到的屏幕刷新频率为至少两个;查找到的至少两个屏幕刷新频率不同;

所述确定单元包括:

第一获取子单元,用于获取用户的视线方向;

第一确定子单元,用于确定所述视线方向是否对准所述屏幕;

第二确定子单元,用于在所述用户的视线方向对准所述屏幕的情况下,将查找到的至少两个屏幕刷新频率中的较高的屏幕刷新频率确定为所述第一屏幕刷新频率;

或者,

第三确定子单元,用于在所述用户的视线方向未对准所述屏幕的情况下,将查找到的至少两个屏幕刷新频率中的较低的屏幕刷新频率确定为所述第一屏幕刷新频率。

在一个可选的实现方式中,查找到的屏幕刷新频率为至少两个;查找到的至少两个屏幕刷新频率不同;

所述确定单元包括:

第二获取子单元,用于获取所述车机设备的当前系统资源利用率;

第四确定子单元,用于确定所述当前系统资源利用率是否小于预设阈值;

第五确定子单元,用于在所述当前系统资源利用率小于预设阈值的情况下,将查找到的至少两个屏幕刷新频率中的较高的屏幕刷新频率确定为所述第一屏幕刷新频率;

或者,

第六确定子单元,用于在所述当前系统资源利用率大于或等于预设阈值的情况下,将查找到的至少两个屏幕刷新频率中的较低的屏幕刷新频率确定为所述第一屏幕刷新频率。

再一方面,本申请实施例提供一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述方面所述的方法。

又一方面,本申请实施例提供一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述方面所述的方法。

又一方面,本申请实施例提供一种计算机程序产品,当该计算机程序产品被执行时,其用于执行上述方面所述的方法。

本申请实施例提供的技术方案中,

在本申请中,在以默认屏幕刷新频率对车机设备的屏幕进行刷新的过程中,获取屏幕的当前状态信息,获取适用于当前状态信息的第一屏幕刷新频率。第一屏幕刷新频率低于屏幕的默认屏幕刷新频率,将屏幕的屏幕刷新频率由默认屏幕刷新频率切换至第一屏幕刷新频率,以使车机设备以第一屏幕刷新频率对屏幕进行刷新。通过本申请,可以以低于默认屏幕刷新频率的第一屏幕刷新频率对屏幕进行刷新,从而可以节省车机设备的系统资源。

另外,第一屏幕刷新频率可以为在当前状态信息的情况下满足屏幕的展示效果的屏幕刷新频率,因此,在节省车机设备的系统资源的情况下可以兼顾用户的观看感受,例如,可以避免刷新频率过低而导致用户感觉到“一闪一闪”的感觉,从而可以在节省车机设备的系统资源的情况下避免降低用户的观看感受。

另外,由于节省了车机设备的系统资源,因此,以使车机设备可以有更多的系统资源用来做其他事情,可以提高车机设备的性能,以及提高车机设备的运行流畅度,避免由于车机设备的性能和运行流畅度较差而给用户带来较差的体验。

附图说明

图1是本申请的一种屏幕刷新方法的步骤流程图。

图2是本申请的一种屏幕刷新方法的步骤流程图。

图3是本申请的一种屏幕刷新方法的步骤流程图。

图4是本申请的一种屏幕刷新方法的步骤流程图。

图5是本申请的一种屏幕刷新装置的结构框图。

图6是本申请一个实施例提供的计算机设备的结构框图。

具体实施方式

下面将结合附图对本申请实施方式作进一步地详细描述。

参照图1,示出了本申请的一种屏幕刷新方法的步骤流程图,该方法应用于车机设备等,该方法具体可以包括如下步骤:

在步骤s101中,在以默认屏幕刷新频率对车机设备的屏幕进行刷新的过程中,获取屏幕的当前状态信息。

在本申请中,车机设备的屏幕的当前状态信息包括:屏幕上当前显示的信息以及屏幕当前是否被操控等。

当前显示的信息包括:导航信息、语音识别信息以及仪表信息等。

或者,当前显示的信息包括:显示的应用程序等,应用程序可以包括用于导航的应用程序,以及,手机与车机设备之间互联的应用程序等,手机与车机设备互联的应用程序包括carplay以及carlife等。

或者,当前显示的信息包括:文本、图像以及视频等。

在本申请中,在车机设备的操作系统为安卓操作系统的情况下,可以基于位于安卓操作系统中的安卓框架层的statecollector组件获取车机设备的屏幕的当前状态信息。

在步骤s102中,获取适用于当前状态信息的第一屏幕刷新频率。第一屏幕刷新频率低于屏幕的默认屏幕刷新频率。

通常情况下,车机设备可以以默认屏幕刷新频率对屏幕进行刷新。然而,默认屏幕刷新频率通常为较高的频率,因此,以默认屏幕刷新频率对屏幕进行刷新会耗费车机设备较多的系统资源。

在本申请中,不同状态信息适用的屏幕刷新频率可以不同。

例如,在屏幕上显示的信息越重要的情况下,或者,在用户观看屏幕上显示的信息才能实现用户的业务需求情况下,用户观看屏幕上显示的信息的时长会越长或者用户观看屏幕上显示的信息的仔细程度会越高,因此,为了更加方便用户观看屏幕上显示的信息,可以以更高的屏幕刷新频率对屏幕进行刷新。

在屏幕上显示的信息越不重要的情况下,或者,在用户不观看屏幕上显示的信息就可以实现用户的业务需求情况下,用户观看屏幕上显示的信息的时长会越短或者用户观看屏幕上显示的信息的仔细程度会越低,因此,为了节省系统资源以及不大幅度降低用户观看屏幕上显示的信息的主观感受,可以以更低的屏幕刷新频率对屏幕进行刷新(同时屏幕刷新频率需要满足用户对屏幕展现效果的最低要求)。

通常情况下,以特定的屏幕刷新频率为分界线,以高于或等于特定的屏幕刷新频率对屏幕进行刷新,则用户就不容易感觉到屏幕有“一闪一闪”的现象,以低于特定的屏幕刷新频率对屏幕进行刷新,则用户就容易感觉到屏幕有“一闪一闪”的现象,默认刷新频率通常高于特定的屏幕刷新频率。

例如,特定的屏幕刷新频率包括24hz等,默认刷新频率为60hz,高于特定的屏幕刷新频率24hz。

因此,为了节省车机设备的系统资源,在本申请一个实施例中,可以在大于或等于特定的屏幕刷新频率且小于默认刷新频率的频率区间内选择一个适用于当前状态信息的第一屏幕刷新频率,然后执行步骤s103。

或者,在本申请一个实施例中,虽然屏幕上在显示信息,但是用户可能也并未观看屏幕上显示的信息,因此,在用户未观看屏幕上显示的信息的情况下,无论是什么样的刷新频率对屏幕进行刷新,对用户的主观感受而言其实是没有影响的,因此,也可以在小于特定的屏幕刷新频率中选择一个屏幕刷新频率,并作为第一屏幕刷新频率,然后执行步骤s103。

其中,获取适用于当前状态信息的第一屏幕刷新频率的具体获取流程可以参见之后的实施例,在此不做详述。

在本申请中,在车机设备的操作系统为安卓操作系统的情况下,可以基于位于安卓操作系统中的安卓框架层的statecollector组件获取适用于当前状态信息的第一屏幕刷新频率。

在步骤s103中,将屏幕的屏幕刷新频率由默认屏幕刷新频率切换至第一屏幕刷新频率,以使车机设备以第一屏幕刷新频率对屏幕进行刷新。

在本申请一个实施例中,安卓操作系统中的安卓框架层的statecollector组件可以将第一屏幕刷新频率传递至安卓操作系统中的本地框架层的surfaceflinger组件,安卓操作系统中的本地框架层的surfaceflinger组件可以基于dispsync类将屏幕刷新频率修改为第一屏幕刷新频率,从而实现将屏幕的屏幕刷新频率由默认屏幕刷新频率切换至第一屏幕刷新频率,之后车机设备就可以以第一屏幕刷新频率对屏幕进行刷新。

在本申请一个实施例中,安卓操作系统中的安卓框架层的statecollector组件可以将第一屏幕刷新频率传递至安卓操作系统中的本地框架层的surfaceflinger组件,安卓操作系统中的本地框架层的surfaceflinger组件可以基于非公开的跳帧接口binder将屏幕刷新频率修改为第一屏幕刷新频率,从而实现将屏幕的屏幕刷新频率由默认屏幕刷新频率切换至第一屏幕刷新频率,之后车机设备就可以以第一屏幕刷新频率对屏幕进行刷新。

在本申请中,在以默认屏幕刷新频率对车机设备的屏幕进行刷新的过程中,获取屏幕的当前状态信息,获取适用于当前状态信息的第一屏幕刷新频率。第一屏幕刷新频率低于屏幕的默认屏幕刷新频率,将屏幕的屏幕刷新频率由默认屏幕刷新频率切换至第一屏幕刷新频率,以使车机设备以第一屏幕刷新频率对屏幕进行刷新。通过本申请,可以以低于默认屏幕刷新频率的第一屏幕刷新频率对屏幕进行刷新,从而可以节省车机设备的系统资源。

另外,第一屏幕刷新频率可以为在当前状态信息的情况下满足屏幕的展示效果的屏幕刷新频率,因此,在节省车机设备的系统资源的情况下可以兼顾用户的观看感受,例如,可以避免刷新频率过低而导致用户感觉到“一闪一闪”的感觉,从而可以在节省车机设备的系统资源的情况下避免降低用户的观看感受。

另外,由于节省了车机设备的系统资源,因此,以使车机设备可以有更多的系统资源用来做其他事情,可以提高车机设备的性能,以及提高车机设备的运行流畅度,避免由于车机设备的性能和运行流畅度较差而给用户带来较差的体验。

在本申请一个实施例中,在将屏幕的屏幕刷新频率由默认屏幕刷新频率切换至第一屏幕刷新频率时,可以将屏幕刷新频率由默认屏幕刷新频率直接一次性切换至第一屏幕刷新频率,以使车机设备上一时刻还在以默认屏幕刷新频率对屏幕进行刷新,下一刻就会以第一屏幕刷新频率对屏幕进行刷新。

然而,如果默认屏幕刷新频率与第一屏幕刷新频率之间差距较大,则将屏幕的屏幕刷新频率由默认屏幕刷新频率直接切换至第一屏幕刷新频率之后会给用户明显的切换感受,导致在切换屏幕刷新频率前后用户对屏幕刷新感受的差异较大,可能会降低用户体验。

因此,为了避免降低用户体验,在本申请另一个实施例中,在将屏幕的屏幕刷新频率由默认屏幕刷新频率切换至第一屏幕刷新频率时,可以将屏幕刷新频率由默认屏幕刷新频率平滑阶梯式切换至第一屏幕刷新频率。

例如,可以在位于默认屏幕刷新频率与第一屏幕刷新频率之间的屏幕刷新频率中选择中间屏幕刷新频率,然后基于中间屏幕刷新频率,将屏幕的屏幕刷新频率由默认屏幕刷新频率平滑阶梯式地切换至第一屏幕刷新频率。例如,将屏幕的屏幕刷新频率由默认屏幕刷新频率切换至中间屏幕刷新频率;间隔预设时长之后再将屏幕的屏幕刷新频率由中间屏幕刷新频率切换至第一屏幕刷新频率。预设时长可以根据实际情况而定,例如可以包括0.5秒、1秒或1.5秒等,本申请对此不加以限定。

在一个例子中,在中间屏幕刷新频率为多个的情况下,可以先将屏幕的屏幕刷新频率由默认屏幕刷新频率切换至中间屏幕刷新频率1,然后间隔预设时长之后将屏幕的屏幕刷新频率由中间屏幕刷新频率1切换至中间屏幕刷新频率2......以此类推,再将屏幕的屏幕刷新频率由中间屏幕刷新频率n切换至第一屏幕刷新频率。其中,中间屏幕刷新频率x小于中间屏幕刷新频率x+1,从而实现将屏幕的屏幕刷新频率由默认屏幕刷新频率平滑阶梯式地切换至第一屏幕刷新频率。x大于或等于1且小于n。

在本申请另一实施例中,参见图2,步骤s102包括:

在步骤s201中,在状态信息与屏幕刷新频率之间的对应关系中,查找与当前状态信息相对应的屏幕刷新频率。

在本申请中,事先可以统计出车机设备的屏幕可能存在的所有状态信息,然后对于统计出的任意一个状态信息,技术人员可以根据实际情况分析适用于该状态信息的屏幕刷新频率,适用于该状态信息的屏幕刷新频率低于默认屏幕刷新频率且满足屏幕的展示效果(满足屏幕的展示效果包括使得用户感觉不到“一闪一闪”的感觉)。然后将该状态信息与分析出的屏幕刷新频率组成对应表项,并存储在状态信息与屏幕刷新频率之间的对应关系中,对于统计出的其他每一个状态信息,同样如此。

因此,可以在状态信息与屏幕刷新频率之间的对应关系中,查找与当前状态信息相对应的屏幕刷新频率,然后执行步骤s202。

其中,状态信息与屏幕刷新频率之间的对应关系中的每一个对应表项中的屏幕刷新频率均低于默认屏幕刷新频率。

在步骤s202中,根据查找到的屏幕刷新频率确定第一屏幕刷新频率。

在本申请一个实施例中,在查找到的屏幕刷新频率为一个的情况下,可以将查找到的一个屏幕刷新频率作为第一屏幕刷新频率。

在本申请另一实施例中,在查找到的屏幕刷新频率为至少两个且至少两个屏幕刷新频率不同的情况下,可以在查找到的至少两个不同的屏幕刷新频率中选择一个屏幕刷新频率,并作为第一屏幕刷新频率,具体选择方式可以参见之后所示的实施例,在此不做详述。

进一步地,以第一屏幕刷新频率对屏幕进行刷新之后,可以节省系统资源,但是由于屏幕的刷新间隔增加,用户在观看屏幕上显示的信息时,可能会让用户感觉到“一闪一闪”的感觉,这样会降低用户的观看感受。

因此,为了避免用户感觉到“一闪一闪”的感觉,本申请可以支持在以第一屏幕刷新频率对屏幕进行刷新之后,用户能够手动控制车机设备调高屏幕刷新频率。

例如,用户可以在车机设备上输入用于提高屏幕刷新频率的提高操作。车机设备可以接收用户输入的、用于提高屏幕刷新频率的提高操作。然后可以根据提高操作将屏幕的屏幕刷新频率由第一屏幕刷新频率切换至第二屏幕刷新频率,以使车机设备以第二屏幕刷新频率对屏幕进行刷新,第二屏幕刷新频率高于第一屏幕刷新频率,从而可以提高屏幕刷新频率,以尽可能地避免用户感觉到“一闪一闪”的感觉,从而可以提高用户的观看感受。

在一个方式中,可以计算一个特定的刷新频率增量与第一屏幕刷新频率之间的和值,得到第二屏幕刷新频率,然后将屏幕的屏幕刷新频率由第一屏幕刷新频率切换至第二屏幕刷新频率,以使车机设备以第二屏幕刷新频率对屏幕进行刷新。

在车机设备以第二屏幕刷新频率对屏幕进行刷新之后,如果用户仍旧感觉到“一闪一闪”的感觉,则用户可以继续手动控制车机设备调高屏幕刷新频率,直至用户感觉不到“一闪一闪”的感觉为止。

在车机设备以第二屏幕刷新频率对屏幕进行刷新之后,如果用户不再感觉到“一闪一闪”的感觉,则用户往往就不会再继续手动控制车机设备调高屏幕刷新频率。

在这种情况下,第二屏幕刷新频率则可能是在屏幕的状态信息为当前状态信息的情况下用户能够接受的屏幕刷新频率,因此,为了避免之后再次出现将屏幕的刷新频率由以默认刷新频率切换第一屏幕刷新频率之后,用户还会感觉到“一闪一闪”的感觉,在第二屏幕刷新频率小于默认刷新频率且以第二屏幕刷新频率对屏幕进行刷新之后的预设时长内未再次接收到提高操作的情况下,在状态信息与屏幕刷新频率之间的对应关系中,车机设备可以使用第二屏幕刷新频率替换与当前状态信息相对应的屏幕刷新频率。

具体地,在一个示例中,查找到的屏幕刷新频率为至少两个,查找到的至少两个屏幕刷新频率不同,且查找到的至少两个屏幕刷新频率均小于默认刷新频率。

如此,参见图3,在查找到的至少两个不同的屏幕刷新频率中选择一个屏幕刷新频率,并作为第一屏幕刷新频率时,可以通过如下流程实现,包括:

在步骤s301中,获取用户的视线方向。

在本申请中,车内的固定位置设置有摄像头,车机设备的屏幕的位置也是固定不变的,因此,事先可以在车机设备中设置摄像头的位置坐标以及车机设备的屏幕的位置坐标。另外,还可以统计出在用户位于车内时通常情况下用户的眼睛的位置坐标,例如,在用户位于主驾驶位的情况下用户的眼睛的位置坐标等,并在车机设备中设置统计出的用户的眼睛的位置坐标,当然,也可以根据其他方式确定用户的眼睛的位置坐标,本申请对此不加以限定。

车机设备可以拍摄用户的眼部图像,在眼部图像中确定出用户的眼睛的瞳孔的位置与眼睛的中心位置之间的距离,然后根据该距离确定用户的眼睛的瞳孔的位置相对于眼睛的中心位置的偏移角度。

其中,眼睛是一个球体,球体具有球心,眼睛的球心与在摄像头拍摄的眼部图像中的眼睛的中心位置位于一条直线上,而眼睛的球心与在摄像头拍摄的眼部图像中的瞳孔的位置位于另一条直线上,这两条直线之间的夹角即为瞳孔的位置相对于眼睛的中心位置的偏移角度。

车机设备可以确定以用户的眼睛的位置坐标为起点且摄像头的位置坐标为终点的向量1,以及确定以用户的眼睛的位置坐标为起点且屏幕的位置坐标为终点的向量2。并将向量1按照该偏移角度偏移之后得到的向量3的方向作为用户的视线方向。

在步骤s302中,确定用户的视线方向是否对准屏幕。

确定向量3与向量2之间的夹角是否小于预设夹角,预设夹角包括1°、2°或3°等,具体可以根据实际情况设置,在此不做详述。在向量3与向量2之间的夹角小于预设夹角的情况下,可以确定用户的视线方向对准屏幕。在向量3与向量2之间的夹角大于或等于预设夹角的情况下,可以确定用户的视线方向未对准屏幕。

在用户的视线方向未对准屏幕的情况下,在步骤s303中,将查找到的至少两个屏幕刷新频率中的较低的屏幕刷新频率确定为第一屏幕刷新频率。

在本申请中,在用户的视线方向未对准屏幕的情况下,则说明用户未观看屏幕上显示的信息,此时以至少两个不同的屏幕刷新频率中较高的屏幕刷新频率对屏幕进行刷新还是以至少两个不同的屏幕刷新频率中较低的屏幕刷新频率对屏幕进行刷新均对用户主观感受没有影响,因此,为了尽可能的节省系统资源,可以将查找到的至少两个屏幕刷新频率中的较低的屏幕刷新频率确定为第一屏幕刷新频率。

在用户的视线方向对准屏幕的情况下,在步骤s304中,将查找到的至少两个屏幕刷新频率中的较高的屏幕刷新频率确定为第一屏幕刷新频率。

在用户的视线方向对准屏幕的情况下,则说明用户正在观看屏幕上显示的信息,为了兼顾节省系统资源以及避免用户感觉到“一闪一闪”的感觉,可以将查找到的至少两个屏幕刷新频率中的较高的屏幕刷新频率确定为第一屏幕刷新频率。

在一个示例中,查找到的屏幕刷新频率为至少两个,查找到的至少两个屏幕刷新频率不同,且查找到的至少两个屏幕刷新频率均小于默认刷新频率。

如此,参见图4,在查找到的至少两个不同的屏幕刷新频率中选择一个屏幕刷新频率,并作为第一屏幕刷新频率时,可以通过如下流程实现,包括:

在步骤s401中,获取车机设备的当前系统资源利用率。

系统资源利用率包括cpu(centralprocessingunit,中央处理器)利用率和/或内存利用率等。

在步骤s402中,确定车机设备的当前系统资源利用率是否小于预设阈值。

预设阈值可以根据实际情况而定,例如,可以包括20%、25%或30%等,本申请对此不加以限定。

在当前系统资源利用率小于预设阈值的情况下,在步骤s403中,将查找到的至少两个屏幕刷新频率中的较高的屏幕刷新频率确定为第一屏幕刷新频率。

在本申请中,在当前系统资源利用率小于预设阈值的情况下,则说明车机设备此时的空闲系统资源较多,以至少两个不同的屏幕刷新频率中较高的刷新频率对屏幕进行刷新之后通常不会使得车机设备的系统资源被占用完毕,因此,为了避免用户感觉到“一闪一闪”的感觉,可以将查找到的至少两个屏幕刷新频率中的较高的屏幕刷新频率确定为第一屏幕刷新频率。

在当前系统资源利用率大于或等于预设阈值的情况下,在步骤s404中,将查找到的至少两个屏幕刷新频率中的较低的屏幕刷新频率确定为第一屏幕刷新频率。

在本申请中,在当前系统资源利用率大于或等于预设阈值的情况下,则说明车机设备此时的空闲系统资源较少,为了使得给车机设备预留部分系统资源以使车机设备还可以做其他事情,可以将查找到的至少两个屏幕刷新频率中的较低的屏幕刷新频率确定为第一屏幕刷新频率。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作并不一定是本申请所必须的。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参考图5,其示出了本申请一个实施例提供的屏幕刷新装置的框图。该装置具有实现上述方法示例的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。

该装置可以包括:

第一获取模块11,用于在以默认屏幕刷新频率对车机设备的屏幕进行刷新的过程中,获取所述屏幕的当前状态信息;

第二获取模块12,用于获取适用于所述当前状态信息的第一屏幕刷新频率;所述第一屏幕刷新频率低于所述屏幕的默认屏幕刷新频率;

第一切换模块13,用于将所述屏幕的屏幕刷新频率由所述默认屏幕刷新频率切换至所述第一屏幕刷新频率,以使所述车机设备以所述第一屏幕刷新频率对所述屏幕进行刷新。

在一个可选的实现方式中,所述第一切换模块13包括:

选择单元,用于在位于所述默认屏幕刷新频率与所述第一屏幕刷新频率之间的屏幕刷新频率中选择中间屏幕刷新频率;

第一切换单元,用于将所述屏幕的屏幕刷新频率由所述默认屏幕刷新频率切换至所述中间屏幕刷新频率;第二切换单元,用于间隔预设时长之后再将所述屏幕的屏幕刷新频率由所述中间屏幕刷新频率切换至所述第一屏幕刷新频率。

在一个可选的实现方式中,所述装置还包括:

接收模块,用于接收用户输入的、用于提高所述屏幕刷新频率的提高操作;

第二切换模块,用于根据所述提高操作将所述屏幕的屏幕刷新频率由所述第一屏幕刷新频率切换至第二屏幕刷新频率,以使所述车机设备以所述第二屏幕刷新频率对所述屏幕进行刷新,所述第二屏幕刷新频率高于所述第一屏幕刷新频率。

在一个可选的实现方式中,所述第二获取模块12包括:

查找单元,用于在状态信息与屏幕刷新频率之间的对应关系中,查找与所述当前状态信息相对应的屏幕刷新频率;所述对应关系中的每一个对应表项中的屏幕刷新频率均低于所述默认屏幕刷新频率;

确定单元,用于根据查找到的屏幕刷新频率确定所述第一屏幕刷新频率。

在一个可选的实现方式中,所述第二获取模块12还包括:

替换单元,用于在所述第二屏幕刷新频率小于所述默认刷新频率且以所述第二屏幕刷新频率对所述屏幕进行刷新之后的预设时长内未再次接收到所述提高操作的情况下,在所述对应关系中,使用所述第二屏幕刷新频率替换与所述当前状态信息相对应的屏幕刷新频率。

在一个可选的实现方式中,查找到的屏幕刷新频率为至少两个;查找到的至少两个屏幕刷新频率不同;

所述确定单元包括:

第一获取子单元,用于获取用户的视线方向;

第一确定子单元,用于确定所述视线方向是否对准所述屏幕;

第二确定子单元,用于在所述用户的视线方向对准所述屏幕的情况下,将查找到的至少两个屏幕刷新频率中的较高的屏幕刷新频率确定为所述第一屏幕刷新频率;

或者,

第三确定子单元,用于在所述用户的视线方向未对准所述屏幕的情况下,将查找到的至少两个屏幕刷新频率中的较低的屏幕刷新频率确定为所述第一屏幕刷新频率。

在一个可选的实现方式中,查找到的屏幕刷新频率为至少两个;查找到的至少两个屏幕刷新频率不同;

所述确定单元包括:

第二获取子单元,用于获取所述车机设备的当前系统资源利用率;

第四确定子单元,用于确定所述当前系统资源利用率是否小于预设阈值;

第五确定子单元,用于在所述当前系统资源利用率小于预设阈值的情况下,将查找到的至少两个屏幕刷新频率中的较高的屏幕刷新频率确定为所述第一屏幕刷新频率;

或者,

第六确定子单元,用于在所述当前系统资源利用率大于或等于预设阈值的情况下,将查找到的至少两个屏幕刷新频率中的较低的屏幕刷新频率确定为所述第一屏幕刷新频率。

在本申请中,在以默认屏幕刷新频率对车机设备的屏幕进行刷新的过程中,获取屏幕的当前状态信息,获取适用于当前状态信息的第一屏幕刷新频率。第一屏幕刷新频率低于屏幕的默认屏幕刷新频率,将屏幕的屏幕刷新频率由默认屏幕刷新频率切换至第一屏幕刷新频率,以使车机设备以第一屏幕刷新频率对屏幕进行刷新。通过本申请,可以以低于默认屏幕刷新频率的第一屏幕刷新频率对屏幕进行刷新,从而可以节省车机设备的系统资源。

另外,第一屏幕刷新频率可以为在当前状态信息的情况下满足屏幕的展示效果的屏幕刷新频率,因此,在节省车机设备的系统资源的情况下可以兼顾用户的观看感受,例如,可以避免刷新频率过低而导致用户感觉到“一闪一闪”的感觉,从而可以在节省车机设备的系统资源的情况下避免降低用户的观看感受。

另外,由于节省了车机设备的系统资源,因此,以使车机设备可以有更多的系统资源用来做其他事情,可以提高车机设备的性能,以及提高车机设备的运行流畅度,避免由于车机设备的性能和运行流畅度较差而给用户带来较差的体验。

需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

请参考图6,其示出了本申请一个实施例提供的计算机设备的结构框图。该计算机设备可用于实施上述实施例中提供的屏幕刷新方法。该计算机设备可以是pc或者服务器,或者其它具备数据处理和存储能力的设备。具体来讲:

所述计算机设备1000包括中央处理单元(cpu)1001、包括随机存取存储器(ram)1002和只读存储器(rom)1003的系统存储器1004,以及连接系统存储器1004和中央处理单元1001的系统总线1005。所述计算机设备1000还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(i/o系统)1006,和用于存储操作系统1013、应用程序1014和其他程序模块1015的大容量存储设备1007。

所述基本输入/输出系统1006包括有用于显示信息的显示器1008和用于用户输入信息的诸如鼠标、键盘之类的输入设备1009。其中所述显示器1008和输入设备1009都通过连接到系统总线1005的输入输出控制器1010连接到中央处理单元1001。所述基本输入/输出系统1006还可以包括输入输出控制器1010以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1010还提供输出到显示屏、打印机或其他类型的输出设备。

所述大容量存储设备1007通过连接到系统总线1005的大容量存储控制器(未示出)连接到中央处理单元1001。所述大容量存储设备1007及其相关联的计算机可读介质为计算机设备1000提供非易失性存储。也就是说,所述大容量存储设备1007可以包括诸如硬盘或者cd-rom驱动器之类的计算机可读介质(未示出)。

不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、eprom、eeprom、闪存或其他固态存储其技术,cd-rom、dvd或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1004和大容量存储设备1007可以统称为存储器。

根据本申请的各种实施例,所述计算机设备1000还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即计算机设备1000可以通过连接在所述系统总线1005上的网络接口单元1011连接到网络1012,或者说,也可以使用网络接口单元1011来连接到其他类型的网络或远程计算机系统(未示出)。

所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。上述一个或者一个以上程序包含用于执行上述屏幕刷新方法的指令。

在示例中实施例中,还提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集。所述至少一条指令、至少一段程序、代码集或指令集经配置以由一个或者一个以上处理器执行,以实现上述屏幕刷新方法。

在示例性实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被计算机设备的处理器执行时实现上述屏幕刷新方法。

可选地,上述计算机可读存储介质可以是rom、ram、cd-rom、磁带、软盘和光数据存储设备等。

在示例性实施例中,还提供了一种计算机程序产品,当该计算机程序产品被执行时,其用于实现上述屏幕刷新方法。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本申请的实施例可提供为方法、装置、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本申请所提供的一种屏幕刷新方法、装置、设备及存储介质,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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