动态调节屏幕刷新率的方法、装置及电子设备
文献发布时间:2023-06-19 13:46:35
技术领域
本申请属于显示屏技术领域,具体涉及一种动态调节屏幕刷新率的方法、装置及电子设备。
背景技术
随着智能设备屏幕高刷新率显示技术的发展,已经有越来越多的智能手机搭载了高刷新率屏幕,这使得屏幕的显示效果变得更加流畅,用户的使用体验更加顺畅。高刷新率的屏幕给用户带来了更加流畅的体验,同时也带了不小的功耗问题。
虽然目前带有高刷新率屏幕的手机都已经有智能刷新率调节的功能,但基本都是依据播放的视频所输出的帧率来确定屏幕的刷新率,虽然节约了多余输出帧率带来的功耗损失。然而并没有从根本上解决高刷新率屏幕给用户带来的耗电焦虑。如果用户一直在使用可以输出高帧率的应用,那么这种调节模式并不能为用户节省电量。此外,用户对手机在出行等场景中对电量的需求要远高于屏幕高刷新率,如果在这些场景中继续使用高刷新率就与用户的意愿相悖了。
发明内容
本申请实施例的目的是提供一种动态调节屏幕刷新率的方法、装置及电子设备,能够解决现有的无法根据用户需求调节屏幕刷新率的问题。
第一方面,本申请实施例提供了一种动态调节屏幕刷新率的方法,应用于电子设备,该方法包括:
获取所述电子设备的历史充电数据;
获取所述电子设备的当前位置和对应的当前时间点;
根据所述历史充电数据、所述当前位置和所述当前时间点,确定所述电子设备的充电状态;其中,所述充电状态包括可充电状态和不可充电状态;
根据所述电子设备的充电状态和所述放电数据调节屏幕刷新率。
第二方面,本申请实施例提供了一种动态调节屏幕刷新率的装置,应用于电子设备,该装置包括:
第一获取模块,用于获取所述电子设备的历史充电数据;
第二获取模块,用于获取所述电子设备的当前位置和对应的当前时间点;
确定模块,用于根据所述历史充电数据、所述当前位置和所述当前时间点,确定所述电子设备的充电状态;其中,所述充电状态包括可充电状态和不可充电状态;
调整模块,用于根据所述电子设备的充电状态和所述放电数据调节屏幕刷新率。
第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
在本申请实施例中,通过获取电子设备的历史充电数据、放电数据、电子设备的当前位置和对应的当前时间点,以根据历史充电数据、当前位置和当前时间点,确定电子设备是处于可充电状态还是处于不可充电状态,进而根据电子设备所处的充电状态和放电数据调节屏幕刷新率。即,其能够基于历史充电数据、放电数据、电子设备的当前位置和对应的当前时间点,对屏幕刷新率进行自动调节,使得在刷新率与省电之间做一个很好的平衡。
附图说明
图1是本申请实施例提供的动态调节屏幕刷新率的方法的流程图;
图2是本申请实施例提供的电子设备的充电常驻区域示意图一;
图3是本申请实施例提供的电子设备的充电常驻区域示意图二;
图4a和图4b是本申请实施例提供的电子设备的历史充电时间点的示意图;
图5是本申请实施例提供的动态调节屏幕刷新率的装置的结构示意图;
图6是本申请实施例提供的电子设备的结构示意图;
图7是本申请另一实施例提供的电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的图像展示方法进行详细地说明。
请参看图1,其是本申请实施例提供的一种动态调节屏幕刷新率的方法的流程图。该方法可以应用于电子设备中,该电子设备可以为手机、平板电脑、笔记本电脑等。如图1所示,该方法可以包括步骤1100~步骤1400,以下予以详细说明。
步骤1100,获取所述电子设备的历史充电数据、放电数据。
所述电子设备的历史充电数据至少包括多个历史充电时间点和与每一所述历史充电时间点对应的历史充电位置。所述充电历史数据还包括与每一所述历史充电时间点对应的历史起始充电电量。这里,与每一历史充电时间点对应的历史充电时间点为与每一历史充电时间点对应的历史起始充电时间点。
本实施例中,该电子设备的历史充电数据存储在该电子设备中的第一数据表中。其中,第一数据表中的每一条历史充电数据包括历史充电时间点、历史充电位置和历史起始充电电量。并且,该第一数据表中的多条历史充电数据是按照时间戳先后顺序存储在该第一数据表中。
可以理解的是,该电子设备还具有第二数据表,该第二数据表中可以存储该电子设备的放电数据。电子设备的放电数据包括多个历史放电电量、与每一历史放电电量对应的历史起始放电时间点和历史结束放电时间点、与每一历史放电电量对应的历史放电位置、与每一历史放电电量对应的电子设备中所运行的应用程序的信息,该应用程序的信息至少包括应用程序的包名和应用程序所对应的屏幕刷新率。其中,第二数据表中的每一条历史放电数据包括历史起始放电时间点、历史结束放电时间点、历史放电电量、与该历史放电电量对应的电子设备中所运行的应用程序的包名和所对应的屏幕刷新率。并且,该第二数据表中的多条历史放电数据是按照时间戳先后顺序存储在该第二数据表中。
在获取所述电子设备的历史充电数据、放电数据之后,进入:
步骤1200,获取所述电子设备的当前位置和对应的当前时间点。
本实施例中,电子设备中具有定位装置,该定位装置可以是全球定位系统(GlobalPositioning System,GPS),也可以是全球导航卫星系统(Global Navigation SatelliteSystem,GNSS)。通过该定位装置,便可获取电子设备当前所处的地理位置作为电子设备的当前位置。
本实施例中,电子设备的当前时间点包括电子设备的系统时间(时钟信息),还可以包括电子设备的日期(年月日信息)。
在获取所述电子设备的当前位置和对应的当前时间点之后,进入:
步骤1300,根据所述历史充电数据、所述当前位置和所述当前时间点,确定所述电子设备的充电状态。
所述充电状态包括可充电状态和不可充电状态。当电子设备处于可充电状态时,表明电子设备可以充电或者是电子设备易于充电,此时便可直接以高屏幕刷新率运行电子设备中的目标应用。当电子设备处于不可充电状态时,表明电子设备不可以充电或者是电子设备不容易充电,此时便不能直接以屏幕高刷新率运行电子设备中的目标应用。
本实施例中,本步骤1300根据所述历史充电数据、所述当前位置和所述当前时间点,确定所述电子设备的充电状态可以进一步包括如下步骤1310~步骤1330:
步骤1310,根据与每一历史充电时间点对应的历史充电位置,确定所述电子设备的至少一个充电常驻位置。
充电常驻位置为电子设备经常充电的位置,可以理解的是,由于用户个人行为和个人职业的影响,用户不可能经常在一个位置对电子设备充电,则电子设备会具有至少一个充电常驻位置。充电常驻位置可以指示一个小区,也可以指示一个办公楼。
示例性地,至少一个充电常驻位置包括充电常驻位置A,充电常驻位置B和充电常驻位置C。
本步骤1310中根据多个历史充电位置,确定所述电子设备的至少一个充电常驻位置可以进一步包括如下步骤1311~步骤1313:
步骤1311,基于预设的聚类算法,对与每一历史充电时间点对应的历史充电位置进行聚类,得到电子设备的至少一个充电常驻区域。
预设的聚类算法可以是DBSCAN算法。
一个充电常驻区域中包括一个充电常驻位置。可以理解的是,由于用户个人行为和个人职业的影响,用户不可能经常在一个位置对电子设备充电,则电子设备会具有至少一个充电常驻位置。而至少一个充电常驻位置可以位于不同的充电常驻区域中,具体的,一个充电常驻区域中包括一个充电常驻位置。则为了得到电子设备的至少一个充电常驻区域,则需要先基于预设的聚类算法,对多个历史充电位置进行聚类,从而得到电子设备的至少一个充电常驻区域,其中,至少一个充电常驻区域中包括分别与每一个充电常驻位置对应的充电常驻区域。
示例性地,历史充电数据中包括历史充电位置A1、历史充电位置A2、历史充电位置A3、历史充电位置A4、历史充电位置A5、历史充电位置A6、历史充电位置B1、历史充电位置B2、历史充电位置B3、历史充电位置B4、历史充电位置B5、历史充电位置B6、历史充电位置C1、历史充电位置C2、历史充电位置C3、历史充电位置C4、历史充电位置C5、历史充电位置C6。
在此,可以基于DBSCAN算法对以上18个历史充电位置进行聚类,得到图2所示的分类结果图,其中,历史充电位置A1、历史充电位置A2、历史充电位置A3、历史充电位置A4、历史充电位置A5、历史充电位置A6聚类为充电常驻区域1。历史充电位置B1、历史充电位置B2、历史充电位置B3、历史充电位置B4、历史充电位置B5、历史充电位置B6聚类为充电常驻区域2。历史充电位置C1、历史充电位置C2、历史充电位置C3、历史充电位置C4、历史充电位置C5、历史充电位置C6聚类为充电常驻区域3。
步骤1312,根据充电常驻区域中的每一历史充电位置与该充电常驻区域中的其他历史充电位置间的距离,得到该充电常驻区域中每一历史充电位置对应的第一数量。
本步骤1312中,在对历史充电数据中的多个历史充电位置进行聚类得到至少一个充电常驻区域之后,为了可以获得相对合理准确的充电常驻位置,又可以剔除一些异常定位的孤立位置的影响,需要对至少一个充电常驻区域中每个充电常驻区域中包括的历史充电位置进行过滤,对于每个充电常驻区域,仅保留一个最佳的历史充电位置作为对应该充电常驻区域的充电常驻位置。
具体的,可以设置设定距离阈值,该设定距离阈值可以是100米。然后对于每个充电常驻区域中的每个历史充电位置,分别计算该历史充电位置与该充电常驻区域中的其他历史充电位置之间的距离,得到对应该充电常驻区域的距离矩阵D
示例性地,以设定距离阈值为100米,计算充电常驻区域1中每个历史充电位置对应的第一数量为例,由于充电常驻区域1中包括历史充电位置A1、历史充电位置A2、历史充电位置A3、历史充电位置A4、历史充电位置A5、历史充电位置A6。在此,可以是先分别计算历史充电位置A1与历史充电位置A2的距离A
计算历史充电位置A2与历史充电位置A1的距离A
计算历史充电位置A3与历史充电位置A1的距离A
计算历史充电位置A4与历史充电位置A1的距离A
计算历史充电位置A5与历史充电位置A1的距离A
同时,分别以充电常驻区域1中的历史充电位置A1、历史充电位置A2、历史充电位置A3、历史充电位置A4、历史充电位置A5、历史充电位置A6为圆心。例如如图3所示,以历史充电位置A1为圆心,以设定距离阈值100米为半径,得到一个圆形区域,根据以上距离矩阵D
步骤1313,根据该充电常驻区域中每个历史充电位置对应的第一数量,从该充电常驻区域的历史充电位置中,确定出该充电常驻区域对应的充电常驻位置。
本步骤1313中,对于每个充电常驻区域,将该充电常驻区域中每个历史充电位置对应的第一数量按照从大到小的顺序进行排序,选取排序第一的第一数量所对应的历史充电位置,作为该充电常驻区域的最佳历史充电位置,在此,可以将该最佳历史充电位置作为该充电常驻区域对应的充电常驻区域。
继续上述示例,充电常驻区域1中,历史充电位置A1所对应的第一数量最大,则将历史充电位置A1作为充电常驻区域1中的充电常驻位置A。
在此,可以用相同的方法得到充电常驻区域2中的充电常驻位置B,以及充电常驻区域3中的充电常驻位置C。
根据以上步骤1311~步骤1313,其会将多个历史充电位置进行聚类得到不同充电常驻区域,并对不同充电常驻区域中包括的历史充电位置进行过滤,仅保留最佳历史充电位置作为该充电常驻区域中的充电常驻位置。
步骤1320,根据多个历史充电时间点,得到与每一充电常驻位置对应的充电时间段。
本步骤1320中根据多个历史充电时间点,得到与每一充电常驻位置对应的充电时间段可以进一步包括如下步骤1321~步骤1322:
步骤1321,获取每个充电常驻区域所涉及的每个历史充电时间点与该充电常驻区域中所涉及的其他历史充电时间点之间的时间差,得到该充电常驻区域所涉及的每个历史充电时间点对应的第二数量。
具体的,可以设置一个滑动时间窗口T,该滑动时间窗口T可以为60分钟。然后对于每个充电常驻区域所涉及的每个历史充电时间点,计算该历史充电时间点与该充电常驻区域所涉及的其他历史充电时间点之间的时间差,得到该充电常驻区域对应的时间差矩阵Diff
示例性的,以滑动时间窗口为T分钟,计算充电常驻区域1所涉及的每个历史充电时间点对应的第二数量为例,如图4a所示,充电常驻区域1涉及历史充电时间点t1、t2、t3、t4、t5、t6、t7、t8、t9、t10、t11。在此,可以是先分别计算每个以上每个历史充电时间点与其他历史充电时间点的时间差,便可得到时间差矩阵Diff
步骤1322,根据该充电常驻区域中所涉及的每个历史充电时间点对应的第二数量,遍历该充电常驻区域所涉及的所有历史充电时间点,确定出与该充电常驻区域对应的充电时间段,作为与该充电常驻位置对应的充电时间段。
本步骤1322中,对于每个充电常驻区域,将该充电常驻区域中所涉及的每个历史充电时间点对应的第二数量进行按照从大到小的顺序进行排序得到排序结果C,遍历排序结果C,依次检查以历史充电时间点为滑动时间窗口T中心所生成的时间窗口是否和其他历史充电时间点为滑动时间窗口T中心所生成的时间窗口是否重叠,如果重叠则将其他历史充电时间点删除,得到以该历史充电时间点为中心,以滑动时间窗口T为时长的充电时间段。可以理解的是,对于该充电常驻区域,可以对应多个充电时间段。
继续上述示例,如图4a所示,充电常驻区域1中,由于历史充电时间点t7所覆盖的历史充电时间点最多,则从t7开始,t7覆盖t5、t6、t8,则依次删除t5、t6、t8,得到图4b所示的时间轴,则可以将t5~t8作为对应充电常驻区域1的一个充电时间段,并且,该充电时间段是以t7为滑动时间窗口T的中心,以该滑动时间窗口T为时长。
根据以上步骤1321~步骤1322,其能够基于多个历史充电时间点,挖掘出与每个充电常驻区域对应的充电时间段,进一步减少数据冗余。
步骤1330,根据所述至少一个充电常驻位置、与每一所述充电常驻位置对应的充电时间段、所述当前位置和所述当前时间点,确定所述电子设备的充电状态。
本实施例中,本步骤1330中根据所述至少一个充电常驻位置、与每一所述充电常驻位置对应的充电时间段、所述当前位置和所述当前时间点,确定所述电子设备的充电状态可以进一步包括如下步骤1331~步骤1333:
步骤1331,根据所述当前位置和所述至少一个充电常驻位置,确定目标充电常驻位置。
目标充电常驻位置为,至少一个充电常驻位置中的距离当前位置在以上设定距离阈值r内的充电常驻位置。
示例性地,如果当前位置D距离充电常驻位置A在预设距离阈值r内,即满足|D-A1| 步骤1332,在所述当前时间点与所述目标充电常驻位置对应的充电时间段满足设定条件的情况下,确定电子设备处于可充电状态。 设定条件包括,当前时间点与该充电时间段的起始时间点或者截止时间点之间的差值的绝对值小于设定时长,该设定时长为该充电时间段的充电时长的一半。 继续上述示例,充电常驻位置A1对应的充电时间段为 步骤1333,在所述当前时间点与所述目标充电常驻位置对应的充电时间段不满足设定条件的情况下,确定电子设备处于不可充电状态。 继续上述示例,当前时间t与 在根据所述历史充电数据、所述当前位置和所述当前时间点,确定所述电子设备的充电状态之后,进入: 步骤1400,根据所述电子设备的充电状态和所述放电数据调节屏幕刷新率。 在一个例子中,本步骤1400中根据所述电子设备的充电状态和所述放电数据调节屏幕刷新率可以进一步包括:在所述电子设备处于所述可充电状态的情况下,根据所述放电数据确定目标应用;并以第一屏幕刷新率运行所述目标应用。 第一屏幕刷新率为屏幕高刷新率。 目标应用为所述电子设备中的存在第一屏幕刷新率需求的应用。 该例子中,由于放电数据中包括与该历史放电电量对应的电子设备中所运行的应用程序的包名和所对应的屏幕刷新率,在此,便可根据该放电数据确定电子设备中存在屏幕高刷新率的应用作为目标应用。 当电子设备处于可充电状态时,表明电子设备此时比较容易充电,则可以直接以屏幕高刷新率运行目标应用。 在一个例子中,本步骤1400中根据所述电子设备的充电状态和所述放电数据调节屏幕刷新率可以进一步包括如下步骤1410~步骤1440: 步骤1410,在所述电子设备处于所述不可充电状态的情况下,根据所述放电数据确定目标应用。 目标应用为所述电子设备中的存在第一屏幕刷新率需求的应用。第一屏幕刷新率为屏幕高刷新率。 该例子中,由于放电数据中包括与该历史放电电量对应的电子设备中所运行的应用程序的包名和所对应的屏幕刷新率,在此,便可根据该放电数据确定电子设备中存在屏幕高刷新率的应用作为目标应用。 步骤1420,获取所述目标应用的目标消耗电量。 所述目标消耗电量为以第一屏幕刷新率运行所述目标应用时的预计消耗电量。 本步骤1420中根据获取所述目标应用的目标消耗电量可以进一步包括如下步骤1421~1423: 步骤1421,获取所述目标应用的目标运行时长。 所述目标运行时长为以所述第一屏幕刷新率运行所述目标应用的预计运行时长。 本步骤1421中,为了判断是否需要给用户开启屏幕高刷新率,需要预测调起的目标应用若采用屏幕高刷新率会消耗多少电量。本步骤1421中,可以利用预先训练好的第一模型获取目标应用的目标运行时长,该第一模型的输入可以为当前位置、当前时间点、当前电量、手机温度、调起的目标应用、网络状态等数据,输出即为对应的目标运行时长。 步骤1422,获取所述电子设备的硬件参数信息。 硬件参数信息包括处理器主频、大核数量、小核数量、处理器制程、性能分数、内存大小、存储容量、屏幕材质和电池容量。 步骤1423,根据所述目标运行时长和所述硬件参数信息,确定所述目标消耗电量。 本步骤1422中,可以基于预先训练好的第二模型预测目标消耗电量,该第二模型的输入可以包括电子设备的硬件参数信息和目标应用的目标运行时长,输出即为目标消耗电量。 步骤1430,获取所述电子设备的基准电量。 所述基准电量为基于每一所述历史充电时间点对应的历史起始充电电量所确定的电量。具体的,该基准电量可以是所有历史起始充电电量中出现次数最多的历史起始充电电量。例如,基准电量可以是20%。 本实施例中,最终要判断是否为用户开启屏幕高刷新率,取决于未来用户对电量的实际需求,然而这种需求是很难准确预测的。这里引入基准电量,也就是说,用户在此电量的时候一般就会进行充电,那么如果提前对这些电量进行小部分的消耗,这样对用户的日常使用影响不大,那么这是一个在用户使用体验和续航体验之间的平衡选择。 步骤1440,根据所述基准电量和所述目标消耗电量,调整所述屏幕刷新率。 本步骤1440中根据所述基准电量和所述目标消耗电量,调整所述屏幕刷新率可以进一步包括如下步骤1441~步骤1442: 步骤1441,在所述目标消耗电量和所述基准电量之间的差值大于或等于预设电量阈值的情况下,确定以第一屏幕刷新率运行所述目标应用。 预设电量阈值T可以是根据实际应用场景和实际需求设置的数值,预设电量阈值可以是10%。 本步骤1441中,在目标消耗电量S和所述基准电量C之间的差值大于或等于预设电量阈值T时,表明可以以屏幕高刷新率运行目标应用。 步骤1442,在所述目标消耗电量和所述基准电量之间的差值小于所述预设电量阈值的情况下,确定以第二屏幕刷新率运行所述目标应用。 所述第一屏幕刷新率高于所述第二屏幕刷新率。 本步骤1442中,在目标消耗电量S和所述基准电量C之间的差值小于预设电量阈值T时,表明不可以以屏幕高刷新率运行目标应用,只能以低屏幕刷新率运行目标应用。 根据本申请实施例,其会获取电子设备的历史充电数据、放电数据、电子设备的当前位置和对应的当前时间点,以根据历史充电数据、当前位置和当前时间点,确定电子设备是处于可充电状态还是处于不可充电状态,进而根据电子设备所处的充电状态和放电数据调节屏幕刷新率。即,其能够基于历史充电数据、放电数据、电子设备的当前位置和对应的当前时间点,对屏幕刷新率进行自动调节,使得在刷新率与省电之间做一个很好的平衡。 与上述实施例相对应,参见图5,本申请实施例还提供一种动态调节屏幕刷新率的装置500,包括: 第一获取模块510,用于获取所述电子设备的历史充电数据、放电数据。 第二获取模块520,用于获取所述电子设备的当前位置和对应的当前时间点。 确定模块530,用于根据所述历史充电数据、所述当前位置和所述当前时间点,确定所述电子设备的充电状态;其中,所述充电状态包括可充电状态和不可充电状态。 调整模块540,用于根据所述电子设备的充电状态和所述放电数据调整屏幕刷新率。 在一个实施例中,所述历史充电数据至少包括多个历史充电时间点和与每一所述历史充电时间点对应的历史充电位置。 所述确定模块530,具体用于:根据与每一所述历史充电时间点对应的历史充电位置,确定所述电子设备的至少一个充电常驻位置;根据所述多个历史充电时间点,得到与每一所述充电常驻位置对应的充电时间段;根据所述至少一个充电常驻位置、与每一所述充电常驻位置对应的充电时间段、所述当前位置和所述当前时间点,确定所述电子设备的充电状态。 在一个实施例中,所述确定模块530,具体用于:根据所述当前位置和所述至少一个充电常驻位置,确定目标充电常驻位置;在所述当前时间点与所述目标充电常驻位置对应的充电时间段满足设定条件的情况下,确定电子设备处于所述可充电状态;在所述当前时间点与所述目标充电常驻位置对应的充电时间段不满足所述设定条件的情况下,确定电子设备处于所述不可充电状态。 其中,所述设定条件包括:所述当前时间点与所述充电时间段的起始时间点或者截止时间点之间的差值的绝对值小于设定时长,该设定时长为所述充电时间段的充电时长的一半。 在一个实施例中,所述调整模块540,具体用于:在所述电子设备处于所述可充电状态的情况下,根据所述放电数据确定目标应用;并以第一屏幕刷新率运行所述目标应用。 所述目标应用为所述电子设备中的存在第一屏幕刷新率需求的应用。 在一个实施例中,所述充电历史数据还包括与每一所述历史充电时间点对应的历史起始充电电量。 所述调整模块540,具体用于:在所述电子设备处于所述不可充电状态的情况下,根据所述放电数据确定目标应用;其中,所述目标应用为所述电子设备中的存在第一屏幕刷新率需求的应用;获取所述目标应用的目标消耗电量;其中,所述目标消耗电量为以第一屏幕刷新率运行所述目标应用时的预计消耗电量;获取所述电子设备的基准电量;其中,所述基准电量为基于与每一所述历史充电时间点对应的历史起始充电电量所确定的电量;根据所述基准电量和所述目标消耗电量,调整所述屏幕刷新率。 在一个实施例中,所述调整模块540,具体用于:在所述目标消耗电量和所述基准电量之间的差值大于或等于预设电量阈值的情况下,确定以所述第一屏幕刷新率运行所述目标应用;或者,在所述目标消耗电量和所述基准电量之间的差值小于所述预设电量阈值的情况下,确定以第二屏幕刷新率运行所述目标应用;其中,所述第一屏幕刷新率高于所述第二屏幕刷新率。 在一个实施例中,所述调整模块540,具体用于:获取所述目标应用的目标运行时长;其中,所述目标运行时长为以所述第一屏幕刷新率运行所述目标应用的预计运行时长;获取所述电子设备的硬件参数信息;根据所述目标运行时长和所述硬件参数信息,确定所述目标消耗电量。 本申请实施例中的动态调节屏幕刷新率的装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personal digital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(Network Attached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。 本申请实施例中的动态调节屏幕刷新率的装置可以为具有操作系统的装置。该操作系统可以为安卓(Android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。 本申请实施例提供的动态调节屏幕刷新率的装置能够实现上述方法实施例实现的各个过程,为避免重复,这里不再赘述。 与上述实施例相对应,可选的,如图6所示,本申请实施例还提供一种电子设备600,包括处理器601,存储器602,存储在存储器602上并可在所述处理器601上运行的程序或指令,该程序或指令被处理器601执行时实现上述动态调节屏幕刷新率的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。 需要说明的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。 图7为实现本申请实施例的一种电子设备的硬件结构示意图。 该电子设备700包括但不限于:射频单元701、网络模块702、音频输出单元703、输入单元704、传感器705、显示单元706、用户输入单元707、接口单元708、存储器709、以及处理器710等部件。 本领域技术人员可以理解,电子设备700还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器710逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图7中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。 其中,处理器710,用于获取所述电子设备的历史充电数据、放电数据;获取所述电子设备的当前位置和对应的当前时间点;根据所述历史充电数据、所述当前位置和所述当前时间点,确定所述电子设备的充电状态;其中,所述充电状态包括易充电的可充电状态和不可充电状态;根据所述电子设备的充电状态和所述放电数据调节屏幕刷新率。 在一个实施例中,所述历史充电数据至少包括多个历史充电时间点和与每一所述历史充电时间点对应的历史充电位置。处理器710,用于根据与每一所述历史充电时间点对应的历史充电位置,确定所述电子设备的至少一个充电常驻位置;根据所述多个历史充电时间点,得到与每一所述充电常驻位置对应的充电时间段;根据所述至少一个充电常驻位置、与每一所述充电常驻位置对应的充电时间段、所述当前位置和所述当前时间点,确定所述电子设备的充电状态。 在一个实施例中,处理器710,还用于根据所述当前位置和所述至少一个充电常驻位置,确定目标充电常驻位置;在所述当前时间点与所述目标充电常驻位置对应的充电时间段满足设定条件的情况下,确定电子设备处于所述可充电状态;在所述当前时间点与所述目标充电常驻位置对应的充电时间段不满足所述设定条件的情况下,确定电子设备处于所述不可充电状态;其中,所述设定条件包括:所述当前时间点与所述充电时间段的起始时间点或者截止时间点之间的差值的绝对值小于设定时长,该设定时长为所述充电时间段的充电时长的一半。 在一个实施例中,处理器710,还用于在所述电子设备处于所述可充电状态的情况下,根据所述放电数据确定目标应用,并以第一屏幕刷新率运行所述目标应用。所述目标应用为所述电子设备中的存在第一屏幕刷新率需求的应用。 在一个实施例中,所述充电历史数据还包括与每一所述历史充电时间点对应的历史起始充电电量。处理器710,还用于在所述电子设备处于所述不可充电状态的情况下,根据所述放电数据确定目标应用;其中,所述目标应用为所述电子设备中的存在第一屏幕刷新率需求的应用;获取所述目标应用的目标消耗电量;其中,所述目标消耗电量为以第一屏幕刷新率运行所述目标应用时的预计消耗电量;获取所述电子设备的基准电量;其中,所述基准电量为基于与每一所述历史充电时间点对应的历史起始充电电量所确定的电量;根据所述基准电量和所述目标消耗电量,调整所述屏幕刷新率。 在一个实施例中,处理器710,还用于在所述目标消耗电量和所述基准电量之间的差值大于或等于预设电量阈值的情况下,确定以所述第一屏幕刷新率运行所述目标应用;或者,在所述目标消耗电量和所述基准电量之间的差值小于所述预设电量阈值的情况下,确定以第二屏幕刷新率运行所述目标应用;其中,所述第一屏幕刷新率高于所述第二屏幕刷新率。 在一个实施例中,处理器710,还用于获取所述目标应用的目标运行时长;其中,所述目标运行时长为以所述第一屏幕刷新率运行所述目标应用的预计运行时长;获取所述电子设备的硬件参数信息;根据所述目标运行时长和所述硬件参数信息,确定所述目标消耗电量。 应理解的是,本申请实施例中,输入单元704可以包括图形处理器(GraphicsProcessing Unit,GPU)7041和麦克风7042,图形处理器7041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元706可包括显示面板7061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板7061。用户输入单元707包括触控面板7071以及其他输入设备7072。触控面板7071,也称为触摸屏。触控面板7071可包括触摸检测装置和触摸控制器两个部分。其他输入设备7072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器709可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器710可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器710中。 本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述动态调节屏幕刷新率的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。 其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。 本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述动态调节屏幕刷新率的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。 应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。 上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
- 动态调节屏幕刷新率的方法、装置及电子设备
- 一种动态调节屏幕刷新率的方法、装置及移动终端