设备控制方法、装置、存储介质及电子设备与流程

未命名 08-22 阅读:133 评论:0


1.本公开涉及计算机技术领域,尤其涉及一种设备控制方法、装置、存储介质及电子设备。


背景技术:

2.帧率(frame rate)是用于测量显示帧数的量度,测量单位通常为“每秒显示帧数”(frame per second,fps),即1秒钟时间里传输的图片的帧数,或图形处理器每秒钟能够刷新的次数。每秒钟的帧数愈多,帧率愈高,所显示的画面就愈流畅、逼真。但随着帧率的不断提升,其功耗和发热量也随之提升,严重影响设备的性能以及使用寿命。
3.相关技术中,仅将设备温度及功耗作为控制设备的依据,简单地在温度或功耗到达某阈值时降低功耗来控制温度的方式均会影响用户体验。


技术实现要素:

4.为克服相关技术中存在的问题,本公开提供一种设备控制方法、装置、存储介质及电子设备,以解决无法在获得较好的显示效果的同时控制设备功耗的问题。
5.根据本公开实施例的第一方面,提供一种设备控制方法,包括:
6.确定目标设备中前台应用的运行模式;
7.确定在所述前台应用中配置的第一目标帧率;
8.根据所述前台应用的运行模式和/或所述第一目标帧率,调整所述目标设备的帧率。
9.可选地,所述根据所述前台应用的运行模式和/或所述第一目标帧率,调整所述目标设备的帧率,包括:
10.根据所述前台应用的运行模式和/或所述第一目标帧率,确定温控配置信息,所述温控配置信息用于表征温度与帧率间的预设对应关系;
11.确定所述目标设备的温度;
12.根据所述目标设备的温度和所述温控配置信息,确定第二目标帧率,并将所述目标设备的帧率调整为所述第二目标帧率。
13.可选地,所述根据所述前台应用的运行模式和所述第一目标帧率,确定温控配置信息,包括:
14.根据所述前台应用的运行模式,从所述目标设备的预设温控配置信息中确定所述运行模式关联的所有温控配置信息,其中所述运行模式对应有预设的多个目标帧率,且一个所述目标帧率关联一温控配置信息;
15.根据所述第一目标帧率,在所述运行模式关联的所有温控配置信息中确定一温控配置信息。
16.可选地,所述温控配置信息用于表征温度阈值与帧率间的预设对应关系,且所述温度阈值在所述温控配置信息中按照数值大小排列,所述根据所述目标设备的温度和所述
温控配置信息,确定第二目标帧率,包括:
17.在所述温控配置信息中,确定大于等于所述目标设备的温度的第一温度阈值以及小于所述目标设备的温度的第二温度阈值,其中所述第一温度阈值与所述第二温度阈值在所述温控配置信息中相邻排列;
18.将所述第一温度阈值对应的帧率确定为第二目标帧率或所述第二温度阈值对应的帧率确定为第二目标帧率。
19.可选地,所述确定目标设备中前台应用的运行模式,包括:
20.确定所述目标设备中前台应用的标识信息,并根据所述前台应用的标识信息,在对所述目标设备预设的温控配置信息中查找所述前台应用关联的温控配置信息,所述温控配置信息用于表征温度与帧率间的预设对应关系;
21.若查找到所述前台应用关联的温控配置信息,则确定所述前台应用的运行模式。
22.可选地,所述确定目标设备中前台应用的运行模式,包括:
23.截取所述前台应用向所述目标设备广播的运行模式信息,并基于所述运行模式信息,确定目标设备中前台应用的运行模式;或者
24.读取所述前台应用中用于设置运行模式的控件的状态信息,并基于所述控件的状态信息确定所述目标设备中前台应用的运行模式。
25.可选地,所述前台应用包括以下至少一种应用:游戏类应用、音频类应用和视频类应用。
26.根据本公开实施例的第二方面,提供一种设备控制装置,包括:
27.第一确定模块,被配置确定目标设备中前台应用的运行模式;
28.第二确定模块,被配置为确定在所述前台应用中配置的第一目标帧率;
29.调整模块,被配置为根据所述前台应用的运行模式和/或所述第一目标帧率,调整所述目标设备的帧率。
30.根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面任一项所述方法的步骤。
31.根据本公开实施例的第四方面,还提供一种电子设备,包括:
32.存储器,其上存储有计算机程序;
33.处理器,被配置为执行所述存储器中的所述计算机程序,以实现第一方面中任一项所述方法的步骤。
34.本公开的实施例提供的技术方案可以包括以下有益效果:
35.根据前台应用的运行模式和/或前台应用中配置的目标帧率,调整目标设备的帧率,相较于仅通过设备温度及功耗进行帧率调整的方式,可以在适配用户需求获得较好的显示效果的同时,控制设备的功耗,进而减少设备的耗电,延长设备的使用寿命。
36.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
37.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
38.图1是根据一示例性实施例示出的一种设备控制方法的流程图。
39.图2是根据另一示例性实施例示出的一种设备控制方法的流程图。
40.图3是根据一示例性实施例示出的一种设备控制装置的框图。
41.图4是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
42.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
43.随着技术的不断发展,各大厂商都提出了根据设备温度的变化、某个应用在前台的时间长度来调整帧率的策略。但仅局限于根据手机温度的变化、某个应用在前台的时间长度来调整帧率均存在较多问题。比如通过限制cpu(central processing unit,中央处理器)、gpu(graphics processing unit,图形处理器)的频点的方式会使得游戏频繁掉帧,流畅度降低。通过限制手机屏幕的亮度、音量,甚至直接控制结束前台应用的进程,也会影响用户体验。
44.发明人研究发现,目前市面上的设备大多支持至少两种模式,即性能模式(tgame)和均衡模式(mgame)。性能模式会把cpu始终以较高的频率运行,性能模式会把cpu或者gpu频率调至最高甚至是适当超频,提高运算速度以获得更佳的体验。因此,性能模式下设备发热量增大,电池耗电速度较快。均衡模式即日常模式,在均衡模式下,cpu根据负载情况自动调节运行速度,在负载小的时候可以一定程度上节约电量,在负载大的时候可以提供较高性能。设备在这两种模式下的企标温度是不同的,性能模式是45度,而均衡模式为43度(非金属)、41度(金属),即在性能模式下需要将设备的温度控制在45度以下,在均衡模式下需要将设备的温度控制在43度或41度以下。
45.另一方面,发明人研究还发现,目前市面上的应用大多支持多种目标帧率,比如30、60、90、120等。用户可以选择不同的目标帧率,以获得不同的画质。不同的目标帧率对设备功耗的影响不同,功耗和设备的温度也有着密切的联系。如表1所示,某设备的某款游戏在极致画质下,目标帧率为90帧和60帧有将近300ma的功耗差异,功耗差异较大导致设备的温度差异较大。
46.表1
47.目标帧率平均帧率功耗(ma)9087.4712346059.51928
48.但在相关技术中,需要根据不同的负载场景采取不同程度上的措施和方案来降低功耗、控制发热。比如,在帧率低于60帧时的轻负载场景下,通过降低cpu频率以控制功耗;在帧率为60-90帧时的中负载场景下,通过降低帧率以控制功耗;当在帧率为90-120帧的重负载场景下,通过导入高通的可变分辨率渲染技术对应用的分辨率进行自适应调整,以控制设备的功耗。
49.有鉴于此,本公开针对不同的模式和不同的目标帧率,提供一种设备控制方法、装
置、存储介质及电子设备,不需要判断设备的负载场景,再根据负载场景选择相应的措施或方案,而是可以直接根据前台应用的运行模式和/或前台应用中配置的目标帧率。通过调整目标设备帧率的方式,在适配用户需求获得较高的显示效果的同时,控制设备的功耗,进而减少设备的耗电,延长设备的使用寿命。
50.图1是根据一示例性实施例示出的一种设备控制方法的流程图,如图1所示,设备控制方法用于终端中,包括以下步骤:
51.在步骤s11中,确定目标设备中前台应用的运行模式。
52.在步骤s12中,确定在前台应用中配置的第一目标帧率。
53.在步骤s13中,根据前台应用的运行模式和/或第一目标帧率,调整目标设备的帧率。
54.首先应当理解的是,设备可以支持多种运行模式,应用可以支持多种目标帧率。由于每种运行模式的的企标温度不同,且每个应用的cpu、gpu在运行时的最大承载能力和支持的目标帧率也有所不同。因此,本公开为设备的不同运行模式,以及不同的应用配置了相应的设备控制策略,即根据不同的运行模式和/或不同应用的目标帧率,调整目标设备的帧率。
55.示例地,前台应用(top activity)为设备屏幕当前显示的应用,前台应用的运行模式为前台应用当前所处于的运行模式。该运行模式可以是当用户打开该应用时在设备弹出运行模式设置界面选择设置的,也可以是用户在应用打开前在设备的设置界面所设置的,还可以是用户根据需要的配置设置的自定义模式,本公开实施例对此不作限定。运行模式可以包括性能模式、均衡模式和省电模式等,本公开实施例对此也不作限定。
56.示例地,前台应用的第一目标帧率可以是用户打开前台应用时,在目标设备弹出的目标帧率设置界面中,根据前台应用支持的多种目标帧率选择设置的,也可以是用户在目标帧率设置界面中自定义输入需要的目标帧率而设置的。若用户不进行设置,第一目标帧率则可以是目标设备或前台应用的开发人员设置的默认帧率值,本公开实施例对此不作限定。另外,在第一目标帧率设置完成后,前台应用可以将第一目标帧率以广播的形式发送,目标设备截取前台应用的广播信息,以确定前台应用中配置的第一目标帧率,本公开实施例对确定第一目标帧率的方式不作限定。
57.还应当理解的是,可以根据目标设备中前台应用的运行模式调整目标设备的帧率,也可以根据前台应用中配置的第一目标帧率调整目标设备的帧率。还可以根据前台应用的运行模式、以及前台应用中配置的第一目标帧率,调整目标设备的帧率,本公开实施例对此不作限定。
58.示例地,在步骤s11前,可以先加载目标设备的所有参数配置信息,包括目标设备的所有温控配置信息、目标设备的运行模式、每一运行模式的参数配置信息、目标设备包括的应用、以及每一应用对应的包括标识信息、目标帧率在内的参数配置信息等。然后解析所有参数配置信息,确定目标设备的每一运行模式、以及目标设备的每一应用的配置信息。若在前台应用运行过程中,目标设备的运行模式被更改,则执行步骤s11,重新确定目标设备中前台应用的运行模式,然后再执行后续步骤。若在前台应用运行过程中,前台应用的目标帧率被更改,则执行步骤s12,重新确定在前台应用中配置的第一目标帧率,然后再执行后续步骤。
59.另外,还应当理解的是,在一段时间内,缓冲时间长,则该段时间内图像连续出现在显示器上的频率低,帧率小。缓冲时间短,则该段时间内图像连续出现在显示器上的频率高,帧率大。因此,可以通过改变画面合成进程(surfacefling)中缓冲(queue buffer)的时间,调整目标设备的帧率。具体地,可以通过延长画面合成进程中缓冲的时间,以减小目标设备的帧率,通过缩短画面合成进程中缓冲的时间,以增大目标设备的帧率,本公开实施例对调整目标设备的帧率的方式不作限定。
60.在可能的方式中,前台应用包括以下至少一种应用:游戏类应用、音频类应用和视频类应用。
61.应当理解的是,本公开可应用于游戏、视频、音频以及其他高温场景和高功耗的场景,因此,前台应用可以是游戏类应用、音频类应用和视频类应用,本公开实施例对此不作限定。
62.在可能的方式中,确定目标设备中前台应用的运行模式可以是截取前台应用向目标设备广播的运行模式信息,并基于运行模式信息,确定目标设备中前台应用的运行模式,或者读取前台应用中用于设置运行模式的控件的状态信息,并基于控件的状态信息确定目标设备中前台应用的运行模式。
63.应当理解的是,确定目标设备中前台应用的运行模式可以是在用户打开该应用并设置目标帧率后,前台应用向目标设备广播运行模式信息,目标设备接收前台应用广播的运行模式信息,然后根据运行模式信息确定前台应用当前的运行模式。也可以是读取前台应用中用于设置运行模式的控件的状态信息,然后根据设置运行模式的控件的状态信息中每一运行模式的控件开启状态确定目标设备中前台应用的运行模式。比如,可以判断性能模式的按钮是否处于开启状态以确定目标设备的运行模式是否为性能模式。还可以是读取目标设备中存储有当前运行模式信息的状态信息文件,并根据状态信息文件确定目标设备的运行模式信息,然后根据模式信息确定目标设备中前台应用的运行模式,本公开实施例对确定目标设备中前台应用的运行模式的方式不作限定。
64.通过上述方式,可以通过截取前台应用向目标设备广播的运行模式信息,以及读取前台应用中用于设置运行模式的控件的状态信息的方式,确定目标设备中前台应用的运行模式,以便根据前台应用的运行模式调整目标设备的帧率。
65.在可能的方式中,可以确定目标设备中前台应用的标识信息,并根据前台应用的标识信息,在对目标设备预设的温控配置信息中查找前台应用关联的温控配置信息,温控配置信息用于表征温度与帧率间的预设对应关系。若查找到前台应用关联的温控配置信息,则确定前台应用的运行模式。
66.应当理解的是,标识信息用于识别应用,每一应用对应一个标识信息,且每一应用的标识信息唯一。标识信息可以是应用的包名,本公开实施例对此不作限定。对目标设备预设的温控配置信息包括针对多个应用的不同的温控配置信息,每一应用的温控配置信息中包括应用的标识信息,还可以包括应用的cpu、gpu在运行时的最大承载能力等信息,本公开实施例对此也不作限定。
67.示例地,可以先获取对目标设备预设的针对多个应用的不同的温控配置信息,然后根据前台应用的包名在多个温控配置信息中查找,确定是否存在前台应用的包名,以确定是否存在前台应用关联的温控配置信息。若查找到前台应用关联的温控配置信息,则确
定前台应用的运行模式。
68.示例地,若未查找到前台应用关联的温控配置信息,则可以先确定前台应用的运行模式,以确定在前台应用中配置的第一目标帧率。然后在对目标设备预设的温控配置信息中查找,确定目标帧率与第一目标帧率相同或差值小于预设的帧率差值,cpu、gpu在运行时的最大承载能力与前台应用的cpu、gpu在运行时的最大承载能力大小相同或差值小于预设的承载能力差值的应用,并选用该应用的温控配置信息作为前台应用关联的温控配置信息。或者,若未查找到前台应用关联的温控配置信息,可以结束针对该前台应用的帧率调整过程,通过设备温度或设备功耗,调整该前台应用的帧率。
69.通过上述方式,可以根据前台应用的标识信息,在对目标设备预设的多个温控配置信息中查找前台应用关联的温控配置信息,并在查找到前台应用关联的温控配置信息的情况下确定前台应用的运行模式,以便根据前台应用的运行模式调整目标设备的帧率。
70.在可能的方式中,根据前台应用的运行模式和/或第一目标帧率,调整目标设备的帧率,可以是根据前台应用的运行模式和/或第一目标帧率,确定温控配置信息,温控配置信息用于表征温度与帧率间的预设对应关系。再确定目标设备的温度,然后根据目标设备的温度和温控配置信息,确定第二目标帧率,并将目标设备的帧率调整为第二目标帧率。
71.应当理解的是,确定目标设备的温度可以是获取目标设备在当前时刻的状态信息,状态信息包括目标设备的每一位置以及目标设备获取的不同方面的温度。比如,状态信息包括目标设备cpu的温度、电池温度以及屏幕的每一位置的温度等,若目标设备包括检测环境温度的应用,则状态信息还包括目标设备检测到的环境温度,本公开实施例对此不作限定。为了严格控制目标设备的帧率,从而尽量降低目标设备的温度,可以将状态信息包括的多个温度值中的最高温度确定为目标设备的温度。也可以确定多个温度值的平均温度值为目标设备的温度,本公开实施例对此也不作限定。
72.示例地,温度与帧率间的预设对应关系可以是如表2所示,设定多个温度阈值,当目标设备的温度达到某一温度阈值时,确定该温度阈值对应的帧率为第二目标帧率,并将设备的帧率调整为第二目标帧率。比如,当目标设备的温度为25摄氏度时,可以确定20摄氏度对应的帧率为第二目标帧率,即第二目标帧率为80,并将设备的帧率调整为80。温度与帧率间的预设对应关系也可以是如表3,给定每一温度对应的帧率,确定目标设备的温度后,可以直接根据如表3所示的温度与帧率间的预设对应关系,确定目标设备当前温度所对应的帧率为第二目标帧率,并将设备的帧率调整为第二目标帧率。比如,当目标设备的温度为21摄氏度时,可以确定21摄氏度对应的帧率为第二目标帧率,即第二目标帧率为80,并将设备的帧率调整为80,本公开实施例对温度与帧率间的预设对应关系的具体内容及形式均不作限定。
73.表2
74.温度10203040

帧率90807060

75.表3
76.温度20212223

帧率80808181

77.通过上述方式,根据前台应用的运行模式和/或第一目标帧率,确定包括温度与帧
率间的预设对应关系的温控配置信息。然后根据目标设备的温度和温控配置信息,确定第二目标帧率,并将目标设备的帧率调整为第二目标帧率,以控制设备的功耗,进而减少设备的耗电,延长设备的使用寿命。
78.在可能的方式中,根据前台应用的运行模式和第一目标帧率,确定温控配置信息,可以是根据前台应用的运行模式,从目标设备的预设温控配置信息中确定运行模式关联的所有温控配置信息,其中运行模式对应有预设的多个目标帧率,且每一目标帧率关联一温控配置信息。然后根据第一目标帧率,在运行模式关联的所有温控配置信息中确定一温控配置信息。
79.应当理解的是,不同的运行模式的温控配置信息中包括了多个应用的温控配置信息,每一应用的温控配置信息又包括多个目标帧率,且每一目标帧率都关联一温控配置信息。因此,为了根据目标帧率快速匹配到目标帧率关联的温控配置信息,可以将目标帧率与其关联的温控配置信息以树图(treemap)的形式存储,在树图数据结构中,key(键)中存放目标帧率,value(值)存放温控配置信息,keyset(键集)为温控配置信息的集合。可以直接在keyset中遍历找到目标帧率对应的key,然后确定key对应的value的信息为当前目标帧率关联的温控配置信息。
80.通过上述方式,根据前台应用的第一目标帧率,在运行模式关联的所有温控配置信息中确定一温控配置信息,以根据第一目标帧率调整目标设备的帧率,以控制目标设备的功耗,进而减少设备的耗电,延长设备的使用寿命。
81.在可能的方式中,温控配置信息用于表征温度阈值与帧率间的预设对应关系,且温度阈值在温控配置信息中按照数值大小排列,根据目标设备的温度和温控配置信息,确定第二目标帧率,可以是在温控配置信息中,确定大于等于目标设备的温度的第一温度阈值以及小于目标设备的温度的第二温度阈值,其中第一温度阈值与第二温度阈值在温控配置信息中相邻排列,然后将第一温度阈值对应的帧率确定为第二目标帧率或将第二温度阈值对应的帧率确定为第二目标帧率。
82.应当理解的是,确定大于等于目标设备的温度的第一温度阈值以及小于目标设备的温度的第二温度阈值时,需要对温度阈值进行排序。但由于在温度与帧率间的预设对应关系中,温度的数值可能不是按大小顺序排列的。若每次确定目标设备的温度处于的温度区间时都对温度阈值进行排序操作,会造成不必要的等待时间。由于树图数据结构的底层是由红黑树实现的,在插入数据时会自动将插入的数据排好序。因此,为了快速确定大于等于目标设备的温度的第一温度阈值以及小于目标设备的温度的第二温度阈值,可以将温度与帧率以树图的形式存储在温控配置信息中。在树图数据结构中,key中存放温度阈值,value存放帧率,keyset为温度阈值的集合。当确定目标设备的温度时,不需要再对温度阈值进行排序,可以直接在keyset中遍历找到温度值对应的key,然后确定key对应的value的值为当前温度所对应的帧率,以确定第二目标帧率。
83.还应当理解的是,确定大于等于目标设备的温度的第一温度阈值以及小于目标设备的温度的第二温度阈值后,可以将第一温度阈值对应的帧率确定为第二目标帧率,也可以将第二温度阈值对应的帧率确定为第二目标帧率。还可以将与目标设备的温度差值更小的温度阈值对应的帧率确定为第二目标帧率,本公开实施例对此不作限定。
84.比如,当目标设备的温度为25摄氏度时,参照表2,20摄氏度为第二温度阈值,30摄
氏度为第一温度阈值。可以确定20摄氏度对应的帧率为第二目标帧率,也可以确定30摄氏度对应的帧率为第二目标帧率。当目标设备的温度为23摄氏度时,可以确定20摄氏度对应的帧率为第二目标帧率,当目标设备的温度为28摄氏度时,可以确定30摄氏度对应的帧率为第二目标帧率。
85.示例地,还可以设置时间间隔,在每一时间间隔点确定目标设备的温度,并确定该温度对应的第一温度阈值及第二温度阈值。比如,每隔5秒确定一次目标设备的温度,并确定该温度对应的第一温度阈值及第二温度阈值。
86.通过上述方式,确定目标设备的温度以及该温度处于的温度区间,并根据该温度区间的温度阈值确定第二目标帧率,然后根据第二目标征率调整目标设备的帧率,以控制设备的功耗,进而减少设备的耗电,延长设备的使用寿命。
87.图2是根据另一示例性实施例示出的一种设备控制方法的流程图。参照图2,该设备控制方法包括以下步骤:
88.在步骤s21中,确定目标设备中前台应用的标识信息。
89.在步骤s22中,根据前台应用的标识信息,在对目标设备预设的温控配置信息中确定是否存在前台应用关联的温控配置信息。若对目标设备预设的温控配置信息中存在前台应用关联的温控配置信息,执行步骤s23,否则返回步骤s21。
90.在步骤s23中,确定目标设备中前台应用的运行模式。
91.在步骤s24中,确定在前台应用中配置的第一目标帧率。
92.在步骤s25中,根据第一目标帧率,在运行模式关联的所有温控配置信息中确定是否存在第一目标帧率关联的温控配置信息。若存在第一目标帧率关联的温控配置信息,执行步骤s26,否则返回步骤s21。
93.在步骤s26中,确定目标设备的温度。
94.在步骤s27中,根据目标设备的温度和第一目标帧率关联的温控配置信息,确定第二目标帧率,并将目标设备的帧率调整为第二目标帧率。
95.通过上述技术方案,根据前台应用的运行模式以及在前台应用中配置的第一目标帧率,确定在当前运行模式下,前台应用关联的温控配置信息中第一目标帧率关联的温控配置信息。然后获取目标设备的温度,在第一目标帧率关联的温控配置信息中确定目标设备的温度所对应的第二目标帧率,并调整目标设备的帧率为第二目标帧率。实现了在适配用户需求获得较高的显示效果的同时,控制设备的功耗,以控制设备的温度,进而减少设备的耗电,延长设备的使用寿命。
96.图3是根据一示例性实施例示出的一种设备控制装置120框图。参照图3,该装置包括第一确定模块121,第二确定模块122和调整模块123。
97.该第一确定模块121被配置为确定目标设备中前台应用的运行模式;
98.该第二确定模块122被配置为确定在所述前台应用中配置的第一目标帧率;
99.该调整模块123被配置为根据所述前台应用的运行模式和/或所述第一目标帧率,调整所述目标设备的帧率。
100.可选地,所述调整模块123被配置为:
101.根据所述前台应用的运行模式和/或所述第一目标帧率,确定温控配置信息,所述温控配置信息用于表征温度与帧率间的预设对应关系;
102.确定所述目标设备的温度;
103.根据所述目标设备的温度和所述温控配置信息,确定第二目标帧率,并将所述目标设备的帧率调整为所述第二目标帧率。
104.可选地,所述调整模块123被配置为:
105.根据所述前台应用的运行模式,从所述目标设备的预设温控配置信息中确定所述运行模式关联的所有温控配置信息,其中所述运行模式对应有预设的多个目标帧率,且一个所述目标帧率关联一温控配置信息;
106.根据所述第一目标帧率,在所述运行模式关联的所有温控配置信息中确定一温控配置信息。
107.可选地,所述调整模块123被配置为:
108.在所述温控配置信息用于表征温度阈值与帧率间的预设对应关系,且所述温度阈值在所述温控配置信息中按照数值大小排列时,在所述温控配置信息中,确定大于等于所述目标设备的温度的第一温度阈值以及小于所述目标设备的温度的第二温度阈值,其中所述第一温度阈值与所述第二温度阈值在所述温控配置信息中相邻排列;
109.将所述第一温度阈值对应的帧率确定为第二目标帧率或所述第二温度阈值对应的帧率确定为第二目标帧率。
110.可选地,所述第一确定模块121被配置为:
111.确定所述目标设备中前台应用的标识信息,并根据所述前台应用的标识信息,在对所述目标设备预设的温控配置信息中查找所述前台应用关联的温控配置信息,所述温控配置信息用于表征温度与帧率间的预设对应关系;
112.当查找到所述前台应用关联的温控配置信息时,确定所述前台应用的运行模式。
113.可选地,所述第一确定模块121被配置为:
114.截取所述前台应用向所述目标设备广播的运行模式信息,并基于所述运行模式信息,确定目标设备中前台应用的运行模式;或者
115.读取所述前台应用中用于设置运行模式的控件的状态信息,并基于所述控件的状态信息确定所述目标设备中前台应用的运行模式。
116.可选地,所述前台应用包括以下至少一种应用:游戏类应用、音频类应用和视频类应用。
117.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
118.本公开还提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开提供的设备控制方法的步骤。
119.图4是根据一示例性实施例示出的一种电子设备800的框图。例如,电子设备800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
120.参照图4,电子设备800可以包括以下一个或多个组件:处理组件802,存储器804,电力组件806,多媒体组件808,音频组件810,输入/输出(i/o)的接口812,传感器组件814,以及通信组件816。
121.处理组件802通常控制电子设备800的整体操作,诸如与显示,电话呼叫,数据通
信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的设备控制方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
122.存储器804被配置为存储各种类型的数据以支持在电子设备800的操作。这些数据的示例包括用于在电子设备800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
123.电力组件806为电子设备800的各种组件提供电力。电力组件806可以包括电源管理系统,一个或多个电源,及其他与为电子设备800生成、管理和分配电力相关联的组件。
124.多媒体组件808包括在所述电子设备800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当电子设备800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
125.音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当电子设备800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
126.i/o接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
127.传感器组件814包括一个或多个传感器,用于为电子设备800提供各个方面的状态评估。例如,传感器组件814可以检测到电子设备800的打开/关闭状态,组件的相对定位,例如所述组件为电子设备800的显示器和小键盘,传感器组件814还可以检测电子设备800或电子设备800一个组件的位置改变,用户与电子设备800接触的存在或不存在,电子设备800方位或加速/减速和电子设备800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
128.通信组件816被配置为便于电子设备800和其他设备之间有线或无线方式的通信。电子设备800可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(nfc)模块,以促进短
程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
129.在示例性实施例中,电子设备800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述设备控制方法。
130.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由电子设备800的处理器820执行以完成上述设备控制方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
131.在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的设备控制方法的代码部分。
132.本领域技术人员在考虑说明书及实践本公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
133.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

技术特征:
1.一种设备控制方法,其特征在于,包括:确定目标设备中前台应用的运行模式;确定在所述前台应用中配置的第一目标帧率;根据所述前台应用的运行模式和/或所述第一目标帧率,调整所述目标设备的帧率。2.根据权利要求1所述的方法,其特征在于,所述根据所述前台应用的运行模式和/或所述第一目标帧率,调整所述目标设备的帧率,包括:根据所述前台应用的运行模式和/或所述第一目标帧率,确定温控配置信息,所述温控配置信息用于表征温度与帧率间的预设对应关系;确定所述目标设备的温度;根据所述目标设备的温度和所述温控配置信息,确定第二目标帧率,并将所述目标设备的帧率调整为所述第二目标帧率。3.根据权利要求2所述的方法,其特征在于,所述根据所述前台应用的运行模式和所述第一目标帧率,确定温控配置信息,包括:根据所述前台应用的运行模式,从所述目标设备的预设温控配置信息中确定所述运行模式关联的所有温控配置信息,其中所述运行模式对应有预设的多个目标帧率,且一个所述目标帧率关联一温控配置信息;根据所述第一目标帧率,在所述运行模式关联的所有温控配置信息中确定一温控配置信息。4.根据权利要求2所述的方法,其特征在于,所述温控配置信息用于表征温度阈值与帧率间的预设对应关系,且所述温度阈值在所述温控配置信息中按照数值大小排列,所述根据所述目标设备的温度和所述温控配置信息,确定第二目标帧率,包括:在所述温控配置信息中,确定大于等于所述目标设备的温度的第一温度阈值以及小于所述目标设备的温度的第二温度阈值,其中所述第一温度阈值与所述第二温度阈值在所述温控配置信息中相邻排列;将所述第一温度阈值对应的帧率确定为第二目标帧率或所述第二温度阈值对应的帧率确定为第二目标帧率。5.根据权利要求1-4任一项所述的方法,其特征在于,所述确定目标设备中前台应用的运行模式,包括:确定所述目标设备中前台应用的标识信息,并根据所述前台应用的标识信息,在对所述目标设备预设的温控配置信息中查找所述前台应用关联的温控配置信息,所述温控配置信息用于表征温度与帧率间的预设对应关系;若查找到所述前台应用关联的温控配置信息,则确定所述前台应用的运行模式。6.根据权利要求1-4任一项所述的方法,其特征在于,所述确定目标设备中前台应用的运行模式,包括:截取所述前台应用向所述目标设备广播的运行模式信息,并基于所述运行模式信息,确定目标设备中前台应用的运行模式;或者读取所述前台应用中用于设置运行模式的控件的状态信息,并基于所述控件的状态信息确定所述目标设备中前台应用的运行模式。7.根据权利要求1-4任一项所述的方法,其特征在于,所述前台应用包括以下至少一种
应用:游戏类应用、音频类应用和视频类应用。8.一种设备控制装置,其特征在于,包括:第一确定模块被配置确定目标设备中前台应用的运行模式;第二确定模块被配置为确定在所述前台应用中配置的第一目标帧率;调整模块被配置为根据所述前台应用的运行模式和/或所述第一目标帧率,调整所述目标设备的帧率。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤。10.一种电子设备,其特征在于,包括:存储器,其上存储有计算机程序;处理器,被配置为执行所述存储器中的所述计算机程序,以实现权利要求1-7中任一项所述方法的步骤。

技术总结
本公开涉及一种设备控制方法,可以在适配用户需求获得较好的显示效果的同时,控制设备的功耗。该方法包括:确定目标设备中前台应用的运行模式;确定在所述前台应用中配置的第一目标帧率;根据所述前台应用的运行模式和/或所述第一目标帧率,调整所述目标设备的帧率。调整所述目标设备的帧率。调整所述目标设备的帧率。


技术研发人员:张春雨
受保护的技术使用者:北京小米移动软件有限公司
技术研发日:2022.02.08
技术公布日:2023/8/21
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐