功耗计算方法、装置、存储介质、电子设备以及服务器与流程

文档序号:24715521发布日期:2021-04-16 14:18阅读:214来源:国知局
功耗计算方法、装置、存储介质、电子设备以及服务器与流程

1.本申请涉及功耗计算领域,具体涉及一种用于电子设备的视频处理模块的功耗计算方法、装置、存储介质、电子设备以及服务器。


背景技术:

2.目前,如智能手机、平板电脑等电子设备已成为人们生活所必须,比如可以通过电子设备进行视频通话、在线视频、在线听歌等。通常的,这些电子设备采用电池供电,电池供电则意味着功耗产生。然而,在相关技术中,仅关注于电池的电量,缺乏对功耗的关注。


技术实现要素:

3.本申请提供了一种用于电子设备的视频处理模块的功耗计算方法、装置、存储介质及电子设备,能够实现对电子设备的视频处理模块功耗的计算。
4.第一方面,本申请提供一种用于电子设备的视频处理模块的功耗计算方法,所述功耗计算方法包括:
5.获取电子设备的视频处理模块当前的功耗因子,所述功耗因子包括频率参数和带宽参数;
6.根据所述频率参数获取预构建的功耗模型;以及
7.通过所述预构建的功耗模型和所述带宽参数确定所述视频处理模块的功耗。
8.第二方面,本申请提供一种用于电子设备的视频处理模块的功耗计算装置,所述装置包括:
9.第一获取模块,用于获取电子设备的视频处理模块当前的功耗因子,所述功耗因子包括频率参数和带宽参数;
10.第二获取模块,用于根据所述频率参数获取预构建的功耗模型;以及
11.确定模块,用于通过所述预构建的功耗模型和所述带宽参数确定所述视频处理模块的功耗。
12.第三方面,本申请提供一种存储介质,其上存储有计算机程序,当所述计算机程序被电子设备的处理器加载时执行如本申请提供的任一功耗计算方法。
13.第四方面,本申请还提供一种电子设备,所述电子设备包括视频处理模块、处理器和存储器,所述存储器储存有计算机程序,所述处理器通过加载所述计算机程序执行如本申请提供的任一功耗计算方法。
14.第五方面,本申请还提供一种服务器,所述服务器包括存储器和处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行如本申请提供的任一功耗计算方法。
15.本申请实施例中根据视频处理模块的功耗因子,例如频率参数和带宽参数,以及预构建的功耗模型,可以计算得到视频处理模块的功耗,可实现对视频处理模块的功耗计算。
附图说明
16.为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
17.图1为本申请实施例提供的功耗计算方法的第一流程示意图。
18.图2为本申请实施例提供的功耗计算方法的第二流程示意图。
19.图3为本申请实施例提供的预构建的功耗模型的示意图。
20.图4为本申请实施例中电子设备通过功耗服务器计算视频处理模块功耗的示意图。
21.图5是本申请实施例提供的功耗计算装置的结构示意图。
22.图6是本申请实施例提供的电子设备的结构示意图。
具体实施方式
23.需要说明的是,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
24.应当说明的是,本申请以下实施例中所涉及的诸如第一和第二等关系术语仅用于将一个对象或者操作与另一个对象或者操作区分开来,并不用于限定这些对象或操作之间存在着实际的顺序关系。
25.本申请提供一种用于电子设备的视频处理模块的功耗计算方法、功耗计算装置、存储介质、电子设备以及服务器。其中,该功耗计算方法的执行主体可以是本申请实施例提供的功耗计算装置,或者集成了该功耗计算装置的电子设备,其中该功耗计算装置可以采用硬件或者软件的方式实现。其中,电子设备可以是智能手机、平板电脑、掌上电脑、笔记本电脑等采用电池供电的可移动电子设备,也可以是台式电脑、智能广告机等采用市电供电的固定电子设备,其中,该功耗计算方法的执行主体还可以是服务器。
26.请参照图1,图1为本申请实施例提供的功耗计算方法的第一流程示意图。该功耗计算方法可以应用于电子设备也可以应用于服务器,电子设备包括视频处理模块(video processing unit,vpu),视频处理模块具有硬解码功能以及减少cpu负荷的能力,视频处理模块还可以减少服务器负载和网络带宽的消耗。电子设备的片上系统 (soc,system on chip)芯片上可以集成多个功能模块,诸如视频处理模块,用于对视频进行编码和解码,相关技术中只能检测到电子设备的整体功耗,并不能检测到视频处理模块的功耗,当电子设备的功耗出现异常时,无法判断视频处理模块的功耗是否异常,因此一种计算视频处理模块的功耗方法显得尤为重要。本申请实施例提供的功耗计算方法的流程可以如下:
27.101,获取电子设备的视频处理模块当前的功耗因子,功耗因子包括频率参数和带宽参数。
28.其中,功耗因子可以为对于视频处理模块的功耗起到决定性作用的因子,其中,频率参数为视频处理模块工作时的时钟(clock)频率,在视频处理模块其他参数不变的情况下,频率参数和视频处理模块的功耗呈正相关,可以理解的是,频率参数越大,视频处理模块的功耗越大,其中,带宽参数为视频处理模块与外部存储器的通讯带宽(bandwidth),在视频处理模块其他参数不变的情况下,带宽参数和视频处理模块的功耗呈正相关,可以理
解的是,带宽参数越大,视频处理模块的功耗越大,例如,视频处理模块在一固定的频率参数下工作时,处理规格参数相同的视频时,带宽参数越大,视频处理模块的功耗越大,或者,视频处理模块在不同的频率参数下工作时,处理规格参数和带宽参数相同的视频时,频率参数越大,视频处理模块的功耗越大。即视频处理模块的频率参数和带宽参数可以反映视频处理模块的功耗。
29.102,根据频率参数获取预构建的功耗模型。
30.其中,预构建的功耗模型可以根据专家经验筛选出可能影响视频处理模块功耗的功耗参数,记为候选功耗参数,再通过大量实验从功耗参数中筛选出与视频处理模块相关的功耗因子,功耗因子可以理解为与功耗存在某种关联关系(比如线性关系)的参数,比如对于视频处理模块,影响视频处理模块功耗的功耗因子可以为频率参数和带宽参数。由于视频处理模块在不同的频率参数下工作时带宽参数和视频处理模块的功耗之间的关联具有一定的差异,因此可以将不同的频率参数与不同的预构建的功耗模型建立映射关系,即每一档位的频率参数对应一预构建的功耗模型,映射关系可以如下表所示:
31.频率参数功耗模型第一频率参数第一功耗模型第二频率参数第二功耗模型第三频率参数第三功耗模型第四频率参数第四功耗模型
32.可以根据当前视频处理模块的频率参数从多个功耗模型中得到相应的功耗模型。
33.103,通过预构建的功耗模型和带宽参数确定视频处理模块的功耗。
34.确定预构建的功耗模型后,将带宽参数作为功耗模型的输入数据,可以计算出视频处理模块的功耗,由于预构建的模型存在带宽参数和视频处理模块功耗相关联的关系,因此将获取的带宽参数作为功耗模型的输入数据可以计算得到视频处理模块的功耗。
35.在本申请实施例中根据视频处理模块的功耗因子,例如频率参数和带宽参数,以及预构建的视频处理模块功耗模型,可以计算得到视频处理模块的功耗,可实现对视频处理模块的功耗的检测。
36.为了说明本申请预构建的功耗模型的构建过程,请参阅图2,图 2为本申请实施例提供的功耗计算方法的第二流程示意图。
37.201,将视频处理模块的频率参数调整至预设频率参数。
38.可以通过频率调节指令将视频处理模块的频率参数调整至预设频率参数,频率调节指令可以为安卓调试桥(android debug bridge, abd)的操作命令,通过可以设置频率参数的adb命令设置视频处理模块的频率参数,视频处理模块的频率档位可以有四档,即预设频率参数可以为第一频率参数、第二频率参数、第三频率参数以及第四频率参数中的任意一个,第一频率参数、第二预设频率参数、第三频率参数以及第四频率参数之间可以为依次增大的关系,也可以为依次减少的关系,可以理解的是,视频处理模块的频率档位还可以为三档或六档等,不同型号的soc芯片的视频处理模块的频率档位可以不同,也可以相同。将视频处理模块的频率参数调整至预设频率参数,例如将视频处理模块的频率参数调整至第一频率参数。
39.202,读取视频处理模块播放不同视频时对应的带宽参数,以及对应的功耗。
40.其中,不同的视频可以对应不同的规格参数,规格参数可以包括分辨率、帧率或编码方式等,例如视频a的分辨率为2048
×
1152,帧率为30fps,解码方式为h264,视频b的分辨率为3840x2160,帧率为60fps,解码方式为h264。
41.可以通过带宽参数读取指令获取视频处理模块播放视频时的带宽参数,例如通过读取带宽参数的adb操作命令读取播放视频时的带宽参数,不同规格参数的视频和对应的带宽如下表所示:
42.带宽参数规格参数11.026046812048
×
1152/30fps,h26414.246053421080p_h26424.579695562048
×
1152/30fps,h264+视频录制(中)32.227960631080p_h264+视频录制(中)49.491870264096
×
2304/30fps,h26462.454391544096
×
2304/30fps,h264+视频录制(中)78.355016863840x2160/60fps,h264100.11916483840x2160/60fps,h264+视频录制(中)129.92527134096
×
2304/30fps,h264+视频录制(高)
43.例如:播放分辨率为2048
×
1152、帧率为30fps以及编码方式为h264 的视频时,读取的带宽参数为11.02604681百mbps;播放规格参数为1080p_h264的视频时,带宽参数为14.24605342百mbps;播放分辨率为2048
×
1152、帧率为30fps以及编码方式为h264的视频时,同时通过图像获取装置,诸如摄像头等录制分辨率等级为中等的视频时,读取的带宽参数为24.57969556百mbps;播放规格参数为 1080p_h264的视频,同时录制分辨率等级为中等的视频时,读取的带宽参数为32.22796063百mbps;播放分辨率为4096
×
2304、帧率为 30fps以及编码方式为h264的视频时,读取的带宽参数为 49.49187026百mbps;播放分辨率为4096
×
2304、帧率为30fps以及编码方式为h264的视频,同时录制分辨率等级为中等的视频时,读取的带宽参数为62.45439154百mbps;播放分辨率为3840x2160、帧率为60fps以及编码方式为h264的视频时,读取的带宽参数为 78.35501686百mbps;播放分辨率为3840x2160、帧率为60fps以及编码方式为h264的视频,录制分辨率等级为中等的视频时,读取的带宽参数为100.1191648百mbps;播放分辨率为4096
×
2304、帧率为 30fps以及编码方式为h264的视频,录制分辨率等级为高等的视频时,读取的带宽参数为129.9252713百mbps。可以理解的是,选取的视频可以为本领域普通技术人员根据经验选取,选取不同规格参数的视频对应的带宽参数不同。
44.通过功耗采集装置对视频处理模块的功耗进行采集,功耗采集装置可以为功耗采集板,功耗采集板可以实时读取视频处理模块的功耗,功耗采集板为外部设备,在实验室中用于检测soc芯片内不同模块的功耗。例如,播放以上视频时,得到的带宽参数和功耗如下表所示:
45.带宽参数(百mbps)功耗(mw)11.026046811214.2460534215.524.5796955616.7
32.2279606321.749.4918702627.162.454391543378.3550168641100.119164850.1129.925271356.8
46.可以理解的是,在固定的频率参数下,播放的不同规格参数的视频可以得到相应的带宽参数,通过功耗采集板可以采集到每个带宽参数对应的功耗参数。
47.203,根据对应的带宽参数和对应的功耗构建预设频率参数对应的功耗模型。
48.请参阅图3,图3为本申请实施例提供的预构建视频处理模块模型的示意图。
49.图3示例中,将带宽参数作为横坐标,功耗参数作为纵坐标,可以拟合得到带宽参数和功耗参数对应的多条曲线,将方差最小的曲线作为带宽参数和功耗参数的拟合曲线z,对曲线z进行线性拟合,可以得到具有带宽参数和功耗参数之间的线性关系的直线w:
50.p=ab+c;
51.其中,p表示功耗参数,单位为mw,b表示带宽参数,单位为百 mbps,a表示带宽参数与功耗参数的相关系数,c表示带宽参数与功耗参数的相关常数。
52.若通过上述带宽参数和功耗参数,可以得到线性关系:
53.p=0.3893*b+8.7002;
54.其中,p表示功耗参数,b表示带宽参数,0.3893表示带宽参数与功耗参数的相关系数,8.7002表示带宽参数与功耗参数的相关常数。得到第一频率参数对应的功耗模型:p=0.3893*b+8.7002,可以理解的是,通过上述方法可以相应得到第二频率参数、第三频率参数以及第四频率参数对应的功耗模型,即不同的频率参数下,系数a不同,常数c可以相同也可以不同。可以理解的是,频率档位的频率参数越大,系数a越大。
55.204,获取视频处理模块当前的功耗因子,功耗因子包括频率参数和带宽参数。
56.构建好功耗模型后,获取视频处理模块当前的功耗因子,功耗因子为对于视频处理模块的功耗起到决定性作用的因子,其中,频率参数为视频处理模块工作时的时钟(clock)频率,在视频处理模块其他参数不变的情况下,频率参数和视频处理模块的功耗呈正相关,可以理解的是,频率参数越大,视频处理模块的功耗越大,其中,带宽参数为视频处理模块与外部存储器的通讯带宽(bandwidth),在视频处理模块其他参数不变的情况下,带宽参数和视频处理模块的功耗呈正相关,可以理解的是,带宽参数越大,视频处理模块的功耗越大,例如,视频处理模块在一固定的频率参数下工作时,处理规格参数相同的视频时,带宽参数越大,视频处理模块的功耗越大,或者,视频处理模块在不同的频率参数下工作时,处理规格参数和带宽参数相同的视频时,频率参数越大,视频处理模块的功耗越大。即视频处理模块的频率参数和带宽参数可以反映视频处理模块的功耗。
57.在一些实施例中,为了减少功耗服务器或电子设备的开销,可以在电子设备播放视频文件或录制视频时、在电子设备运行有预设应用时、在电子设备运行负载大于或等于预设负载时和/或电子设备剩余电量小于预设电量时,才获取视频处理模块的带宽参数和频率参数,其中预设应用可以为视频播放应用或需要处理视频数据的游戏应用。示例性的,在监测到预设的触发视频处理模块的功耗检测的目标事件时,触发进行视频处理模块的功
耗检测。其中,目标事件可由本领域普通技术人员根据实际需要进行配置,此处不作具体限制。
58.配置的目标事件包括但不限于:
59.(1)播放视频或录制视频;
60.(2)打开预设应用;
61.(3)整体温度过热(可由本领域普通技术人员根据经验定义);
62.(4)屏幕亮灭切换;
63.(5)拔/插充电线;
64.(6)电量消耗达到设定值(可由本领域普通技术人员根据实际需要取值,比如10%);
65.(7)到达预设检测周期(可由本领域普通技术人员根据实际需要取值,比如1分钟)。
66.205,若频率参数为预设频率参数,则获取预设频率参数对应的功耗模型。
67.获取电子设备当前的频率参数后,判断视频处理模块当前的频率参数是否为预设频率参数,诸如上述第一频率参数、第二频率参数、第三频率参数或第四频率参数,预设频率参数对应有相应的如上述方法构建的预构建的功耗模型。若当前的频率参数为预设频率参数,获取当前频率参数对应的功耗模型,例如,获取的当前频率参数为第一频率参数,获取第一频率参数对应的功耗模型。
68.为了提高预构建的功耗模型的计算的精度,可以增加功耗因子,功耗因子还包括数据类型;构建功耗模型的步骤如下:
69.将视频处理模块的频率参数调整至预设频率参数;
70.根据视频的规格参数将视频分类成至少一个视频集合,每一视频集合对应一预设数据类型;
71.读取视频处理模块播放视频集合时对应的带宽参数,以及对应的功耗;
72.根据对应的带宽参数和对应的功耗构建预设频率参数和预设数据类型对应的功耗模型;
73.其中,视频的规格参数可以包括视频的标签以及视频标签对应的数据处理类型,例如视频a的标签为“细节处理等级a”,视频b 的标签为“细节处理等级b”,“细节处理等级a”对应数据处理类型为需要从视频处理模块内部存储器读取数据,“细节处理等级b”对应数据处理类型为需要频繁从外部存储器读取数据,其中,视频标签可以通过分析视频的规格参数(分辨率、帧率以及编码方式)进行标定,例如,视频处理模块对视频进行编码和解码之前,将视频源进行分类并进行标定,可以得到第一类视频集合和第二类视频集合,第一类视频集合可以为对于细节处理要求较高的视频的集合,例如功夫动作片、3d动画片以及竞技片等需要突出动态细节的视频集合,第二类视频集合可以为对于细节处理要求较低的视频的集合,例如纪录片、访谈节目或文艺片等对于动态细节要求不高的视频集合。对于视频处理模块来说,若需要处理突出动态细节的视频,需要先将视频保存至内部存储器,便于对视频进行处理,若需要处理对于动态细节要求不高的视频,无需先将视频保存至内部存储器,通过调用外部存储器的数据进行处理,由于需要频繁调用外部存储器的数据,因此在处理第二类视频集合时,会导致视频处理模块功耗的增加。
74.基于此,在播放不同类型视频集合时,分别记录带宽参数和对应的视频处理模块的功耗,通过上述方法可以构建预设频率参数和预设数据类型对应的功耗模型。频率参数和数据处理类型以及功耗模型可以建立以下映射关系表:
[0075][0076][0077]
在构建了预设频率参数和预设数据类型对应的功耗模型之后包括:
[0078]
获取功耗因子,功耗因子包括频率参数、带宽参数以及数据类型。
[0079]
若频率参数为预设频率参数,数据类型为预设数据类型;
[0080]
获取预设频率参数和预设数据对应的功耗模型。
[0081]
例如获取的频率参数为第一预设频率参数,处理数据类型为第一类,可以根据以上映射关系表得到第五功耗模型。
[0082]
需要说明的是,本申请实施例中预构建的功耗模型,可以部署在电子设备本地,也可以部署在云端。以部署在云端示例:请参阅图4,图4为本申请实施例中电子设备通过功耗服务器计算视频处理模块功耗的示意图。本申请提供一种服务器,服务器包括存储器,处理器,处理器通过调用存储器中存储的计算机程序,用于执行如本申请提供的功耗计算方法。
[0083]
其中,网络接入设备为电子设备提供网络接入服务,使得电子设备能够通过网络接入设备接入到互联网。在对视频处理模块的功耗进行计算时,电子设备将获取到的功耗因子(频率参数和带宽参数)经由网络接入设备传输至互联网另一侧的功耗服务器。该功耗服务器本地部署有预先构建的功耗模型,相应的,功耗服务器在接收到来自电子设备的频率参数之后,即根据频率参数获取对应的功耗模型,再将带宽参数输入到本地部署的功耗模型中,从而计算得到视频处理模块的功耗参数,并将视频处理模块的功耗参数返回至电子设备,另一方面,电子设备将接收到功耗服务器返回的音频处理功耗。
[0084]
在一些实施例中,在对视频处理模块的功耗进行计算时,电子设备将获取到的功耗因子(频率参数、带宽参数以及处理数据类型)经由网络接入设备传输至互联网另一侧的功耗服务器。该功耗服务器本地部署有预先构建的功耗模型,相应的,功耗服务器在接收到来自电子设备的频率参数之后,即根据频率参数以及处理数据类型获取对应的功耗模型,再将带宽参数输入到本地部署的功耗模型中,从而计算得到视频处理模块的功耗参数,并
将视频处理模块的功耗参数返回至电子设备,另一方面,电子设备将接收到功耗服务器返回的音频处理功耗。
[0085]
可选地,在一实施例中,将功耗因子发送至预设的功耗服务器时,包括:
[0086]
在电子设备播放视频文件或录制视频时,通过服务器获取电子设备的视频处理模块当前的功耗因子;或者
[0087]
在电子设备运行有预设应用时,通过服务器获取电子设备的视频处理模块当前的功耗因子;或者
[0088]
在电子设备的运行负载大于或等于预设负载时,通过获取电子设备的视频处理模块当前的功耗因子;或者
[0089]
在电子设备的剩余电量小于预设电量时,通过服务器获取电子设备的视频处理模块当前的功耗因子。
[0090]
应当说明的是,本申请实施例中对以上获取电子设备视频处理模块功耗因子的条件不作具体限制,可由本领域普通技术人员根据实际需要进行配置。
[0091]
可选地,在一些实施例中,本申请提供的功耗计算方法还包括:
[0092]
(1)将视频处理模块的功耗参数传输至预设的分析服务器,使得分析服务器按照预置的分析策略根据视频处理模块的功耗参数进行大数据分析,得到分析结果;
[0093]
(2)接收分析服务器返回的分析结果,并输出分析结果。
[0094]
本申请实施例中,提供有分析服务器,该分析服务器被配置为向电子设备提供大数据分析服务。
[0095]
其中,分析服务器配置有分析策略,该分析策略用于描述如何对来自电子设备的视频处理模块的功耗进行大数据分析,具体可由本领域普通技术人员根据实际需要进行配置,本申请实施例中不做具体限制。比如,可以配置用于对用户视频处理的带宽限制、播放视频时用电行为的控制或录制视频时录制方式的确定的分析策略,还可以配置用于推荐视频处理模式的分析策略等。在分析得到的分析结果之后,分析服务器即将该分析结果传输至电子设备。
[0096]
相应的,电子设备将接收到分析服务器返回的分析结果。在接收到分析服务器返回的分析结果之后,电子设备即按照配置的输出策略输出该分析结果。此处对该输出策略的配置不作具体限制,可由本领域普通技术人员根据实际需要进行配置,包括但不限于音频、视频、文本、图像等输出方式。
[0097]
此外,电子设备还可以根据前述分析结果进行针对性的优化处理,比如,当分析结果反映了用户播放视频时带宽参数与播放视频的规格参数不适配时,可以调整带宽参数,以调整视频处理模块的功耗,例如,当视频处理模块对于数据量较小的视频进行处理时,视频处理模块对应的带宽参数较大,即带宽参数和视频的规格参数不适配,可以对带宽参数进行调整。即电子设备可以根据分析结果进行针对性的带宽优化。
[0098]
可选地,在一实施例中,本申请提供的功耗计算方法还包括:
[0099]
(1)获取电子设备的总功耗;
[0100]
(2)判断所述总功耗是否大于预设功耗,若所述总功耗大于预设功耗,判断通过功耗模型计算的功耗参数是否满足预设条件,若不满足预设条件,则视频处理模块功耗模块存在异常。
[0101]
视频处理模块功耗模块计算的功耗参数与预设功耗参数不匹配时,生成故障信息,并将故障信息发送至预设的故障服务器。
[0102]
本申请实施例中,提供有故障服务器,该故障服务器被配置为向电子设备提供故障分析服务,故障服务器将来自电子设备的故障信息写入本地的数据库中,用于供相关技术人员对电子设备进行故障分析,从而给出相应的解决策略,有利于电子产品的售后服务。
[0103]
可以理解的是,虽然本申请中采用频率参数、带宽参数以及数据处理类型作为视频处理模块的功耗因子,但是这并不代表本申请认为前述功耗因子之外的其它参数与视频处理模块的功耗无关。
[0104]
在本申请实施例中根据视频处理模块的功耗因子,例如频率参数、处理数据类型和带宽参数,以及根据频率参数和数据处理类型获取预构建的视频处理模块功耗模型,并将带宽参数输入预构建的功耗模型,可以计算得到视频处理模块的功耗,可实现对视频处理模块软件层面上的功耗检测,无需通过外部设备对视频处理模块进行检测。
[0105]
请参照图5,图5是本申请实施例提供的功耗计算装置的结构示意图。
[0106]
为更好的执行本申请所提供的功耗计算方法,本申请进一步提供一种功耗计算装置300,该功耗计算装置300应用于电子设备,该功耗计算装置300可以包括:
[0107]
第一获取模块310,用于获取电子设备的视频处理模块当前的功耗因子,所述功耗因子包括频率参数和带宽参数。
[0108]
第二获取模块320,用于根据所述频率参数获取预构建的功耗模型;
[0109]
确定模块330,用于通过所述预构建的功耗模型和所述带宽参数确定所述视频处理模块的功耗。
[0110]
可选地,在一些实施例中,所述预构建的功耗模型包括:
[0111]
p=ab+c;
[0112]
其中,p表示功耗,b表示带宽参数,a表示带宽参数与功耗的相关系数,c表示带宽参数与功耗的相关常数。
[0113]
可选地,在一些实施例中,所述构建功耗模型包括:
[0114]
p=0.3893*b+8.7002。
[0115]
可选地,在一些实施例中,在获取电子设备的视频处理模块当前的功耗因子时,第一获取模块310还用于:
[0116]
在所述电子设备播放视频文件时,获取所述电子设备的视频处理模块当前的功耗因子。可选地,在一些实施例中,在获取电子设备的视频处理模块当前的功耗因子时,第一获取模块310还用于:
[0117]
在所述电子设备运行有预设应用时,获取所述电子设备的视频处理模块当前的功耗因子。
[0118]
可选地,在一些实施例中,在获取电子设备的视频处理模块当前的功耗因子时,第一获取模块310还用于:
[0119]
在所述电子设备的运行负载大于或等于预设负载时,获取所述电子设备的视频处理模块当前的功耗因子。
[0120]
可选地,在一些实施例中,在获取电子设备的视频处理模块当前的功耗因子时,第一获取模块310还用于:
[0121]
在所述电子设备的剩余电量小于预设电量时,获取所述电子设备的视频处理模块当前的功耗因子。
[0122]
在一些实施例中,功耗计算装置还包括:
[0123]
调整模块,用于将所述视频处理模块的频率参数调整至预设频率参数;
[0124]
读取模块,用于读取所述视频处理模块播放不同的视频时对应的带宽参数,以及对应的功耗;以及
[0125]
构建模块,用于根据所述对应的带宽参数和所述对应的功耗构建所述预设频率参数对应的功耗模型;
[0126]
在根据所述频率参数获取预构建的功耗模型时,第二获取模块 320还用于:
[0127]
若所述频率参数为所述预设频率参数,则获取所述预设频率参数对应的功耗模型。
[0128]
在一些实施例中,所述功耗因子还包括处理数据类型,第二获取模块320还用于:根据所述频率参数和所述数据类型获取预构建的功耗模型。
[0129]
在一些实施例中,功耗计算装置还包括:分类模块和预设数据类型模块;
[0130]
分类模块,用于获取多部不同规格参数的视频,并根据视频的规格参数将视频分类;
[0131]
预设数据处理类型模块,用于得到分类后的多个视频集合,每一视频集合对应一预设数据类型;
[0132]
读取模块,用于读取视频处理模块播放视频集合时对应的带宽参数,以及对应的功耗;
[0133]
构建模块,还用于根据所述对应的带宽参数和所述对应的功耗构建所述预设频率参数和所述预设数据类型对应的功耗模型。
[0134]
在一些实施例中,在根据所述频率参数获取预构建的功耗模型时,第二获取模块320还用于:若所述频率参数为所述预设频率参数,所述数据类型为预设数据类型,则获取所述预设频率参数和所述预设数据对应的功耗模型。
[0135]
应当说明的是,本申请实施例提供的功耗计算装置300与上文实施例中的功耗计算方法属于同一构思,其具体实现过程详见以上相关实施例,此处不再赘述。
[0136]
本申请实施例还提供一种电子设备,包括存储器和处理器,其中处理器通过调用存储器中存储的计算机程序,用于执行本实施例提供的功耗计算方法中的步骤。
[0137]
请参阅图6,图6为本申请实施例提供的电子设备400的结构示意图。
[0138]
该电子设备400可以包括网络接口410、存储器420、处理器430 以及视频处理模块440等部件。本领域技术人员可以理解,图6示出的电子设备400结构并不构成对电子设备400的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0139]
视频处理模块440(video processing unit,vpu),电子设备的片上系统(soc,system on chip)芯片上可以集成多个功能模块,诸如视频处理模块,用于对视频进行编码和解码,视频处理模块440具有硬解码功能以及减少cpu负荷的能力,视频处理模块还可以减少服务器负载和网络带宽的消耗。
[0140]
网络接口410可以用于进行设备之间的网络连接。
[0141]
存储器420可用于存储计算机程序和数据。存储器420存储的计算机程序中包含有
可执行代码。计算机程序可以划分为各种功能模块。处理器430通过运行存储在存储器420的计算机程序,从而执行各种功能应用以及数据处理。
[0142]
处理器430是电子设备400的控制中心,利用各种接口和线路连接整个电子设备400的各个部分,通过运行或执行存储在存储器420 内的计算机程序,以及调用存储在存储器420内的数据,执行电子设备400的各种功能和处理数据,从而对电子设备400进行整体控制。
[0143]
在本申请实施例中,电子设备400中的处理器430会按照如下的指令,将一个或一个以上的计算机程序对应的可执行代码加载到存储器420中,并由处理器430来执行从而执行如下步骤:
[0144]
获取电子设备的视频处理模块当前的功耗因子,所述功耗因子包括频率参数和带宽参数;
[0145]
根据所述频率参数获取预构建的功耗模型;
[0146]
通过所述预构建的功耗模型以及根据所述带宽参数计算得到所述视频处理模块的功耗。
[0147]
可选地,在一些实施例中,所述预构建的功耗模型包括:
[0148]
p=ab+c;
[0149]
其中,p表示功耗,b表示带宽参数,a表示带宽参数与功耗的相关系数,c表示带宽参数与功耗的相关常数。
[0150]
可选地,在一些实施例中,所述构建功耗模型包括:
[0151]
p=0.3893*b+8.7002。
[0152]
可选地,在一些实施例中,获取电子设备的视频处理模块当前的功耗因子时,处理器430用于执行:
[0153]
在所述电子设备播放视频文件时,获取所述电子设备的视频处理模块当前的功耗因子。可选地,在一些实施例中,获取电子设备的视频处理模块当前的功耗因子时,处理器430用于执行:
[0154]
在所述电子设备运行有预设应用时,获取所述电子设备的视频处理模块当前的功耗因子。
[0155]
可选地,在一些实施例中,获取电子设备的视频处理模块当前的功耗因子时,处理器430用于执行:
[0156]
在所述电子设备的运行负载大于或等于预设负载时,获取所述电子设备的视频处理模块当前的功耗因子。
[0157]
可选地,在一些实施例中,获取电子设备的视频处理模块当前的功耗因子时,处理器430用于执行:
[0158]
在所述电子设备的剩余电量小于预设电量时,获取所述电子设备的视频处理模块当前的功耗因子。
[0159]
可选地,在一些实施例中,在获取视频处理模块的功耗因子之前,处理器430用于执行:
[0160]
将所述视频处理模块的频率参数调整至预设频率参数;
[0161]
读取所述视频处理模块播放不同的视频时对应的带宽参数,以及对应的功耗;
[0162]
根据所述对应的带宽参数和所述对应的功耗构建所述预设频率参数对应的功耗模型;以及
[0163]
在根据所述频率参数获取预构建的功耗模型时,处理器430还用于:若所述频率参数为所述预设频率参数,则获取所述预设频率参数对应的功耗模型。
[0164]
可选地,在一些实施例中,所述功耗因子还包括数据类型,处理器430还用于执行:
[0165]
根据所述频率参数和所述数据类型获取预构建的功耗模型。
[0166]
可选地,在一些实施例中,在获取视频处理模块的功耗因子之前,处理器430还用于执行:
[0167]
将所述视频处理模块的频率参数调整至预设频率参数;
[0168]
获取多部不同规格参数的视频,并根据视频的规格参数将视频分类;
[0169]
得到分类后的多个视频集合,每一视频集合对应一预设数据类型;
[0170]
读取视频处理模块播放视频集合时对应的带宽参数,以及对应的功耗;
[0171]
根据所述对应的带宽参数和所述对应的功耗构建所述预设频率参数和所述预设数据类型对应的功耗模型;
[0172]
在根据所述频率参数获取预构建的功耗模型时,处理器430还用于:若所述频率参数为所述预设频率参数,所述数据类型为预设数据类型,则获取所述预设频率参数和所述预设数据对应的功耗模型。
[0173]
应当说明的是,本申请实施例提供的电子设备400与上文实施例中的功耗计算方法属于同一构思,其具体实现过程详见以上相关实施例,此处不再赘述。
[0174]
本申请还提供一种计算机可读的存储介质,其上存储有计算机程序,当其存储的计算机程序在本申请实施例提供的电子设备的处理器上执行时,使得电子设备的处理器执行以上任一适于电子设备的功耗计算方法中的步骤。其中,存储介质可以是磁碟、光盘、只读存储器 (read only memory,rom)或者随机存取器(random accessmemory,ram)等。
[0175]
以上对本申请所提供的一种用于电子设备的视频处理模块的功耗计算方法、装置、存储介质、电子设备以及服务器进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1