功耗检测方法、装置、存储介质及电子设备与流程

文档序号:24128945发布日期:2021-03-02 16:36阅读:126来源:国知局
功耗检测方法、装置、存储介质及电子设备与流程

[0001]
本申请涉及功耗检测技术领域,具体涉及一种功耗检测方法、装置、存储介质及电子设备。


背景技术:

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


技术实现要素:

[0003]
本申请提供了一种功耗检测方法、装置、存储介质及电子设备,能够实现对电子设备屏幕组件的功耗监测。
[0004]
第一方面,本申请提供一种在电子设备的处理器实施的功耗检测方法,所述电子设备的屏幕组件包括显示单元和驱动单元,所述功耗检测方法包括:
[0005]
获取所述显示单元的显示内容和亮度等级;
[0006]
获取所述显示内容的灰阶分布,并通过预构建的显示单元功耗模型根据所述灰阶分布以及所述亮度等级预测所述显示单元的显示功耗;
[0007]
获取所述驱动单元的刷新频率,并通过预构建的驱动单元功耗模型根据所述刷新频率预测所述驱动单元的驱动功耗;以及
[0008]
根据所述显示功耗以及所述驱动功耗,获取所述屏幕组件的屏幕功耗。
[0009]
第二方面,本申请提供一种应用于电子设备的功耗检测装置,所述电子设备的屏幕组件包括显示单元和驱动单元,所述功耗检测装置包括:
[0010]
获取模块,用于获取所述显示单元的显示内容和亮度等级;
[0011]
第一预测模块,用于获取所述显示内容的灰阶分布,并通过预构建的显示单元功耗模型根据所述灰阶分布以及所述亮度等级预测所述显示单元的显示功耗;
[0012]
第二预测模块,用于获取所述驱动单元的刷新频率,并通过预构建的驱动单元功耗模型根据所述刷新频率预测所述驱动单元的驱动功耗;以及
[0013]
融合模块,用于根据所述显示功耗以及所述驱动功耗,获取所述屏幕组件的屏幕功耗。
[0014]
第三方面,本申请提供一种存储介质,其上存储有计算机程序,当所述计算机程序被电子设备的处理器加载时执行如本申请提供的任一功耗检测方法。
[0015]
第四方面,本申请还提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器储存有计算机程序,所述处理器通过加载所述计算机程序执行如本申请提供的任一功耗检测方法。
[0016]
采用本申请所提供的技术方案,使得电子设备能够实时获取到显示单元的显示内容以及亮度等级,进而获取到显示内容的灰阶分布,从而利用灰阶分布、亮度等级和预构建
的显示单元功耗模型预测得到显示单元的显示功耗。另外,还获取到驱动单元的刷新频率,从而利用刷新频率以及预先构建的驱动单元功耗模型预测驱动单元的驱动功耗。最后综合显示功耗和驱动功耗得到屏幕组件的屏幕功耗,由此,实现了对屏幕组件的功耗检测。
附图说明
[0017]
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]
图1是本申请实施例提供的功耗检测方法的一流程示意图。
[0019]
图2是本申请实施例对电子设备中屏幕组件的划分示意图。
[0020]
图3是本申请实施例中电子设备选择用于建模的功耗参数的示意图。
[0021]
图4是本申请实施例中通过功耗板量测显示单元功耗的示例图。
[0022]
图5是本申请实施例中电子设备通过功耗服务器预测显示功耗的示意图。
[0023]
图6是本申请实施例中电子设备通过分析服务器进行大数据分析的示意图。
[0024]
图7是本申请实施例提供的功耗检测方法的另一流程示意图。
[0025]
图8是本申请实施例提供的功耗检测装置的一结构示意图。
[0026]
图9是本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0027]
需要说明的是,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
[0028]
本申请以下实施例中所涉及的诸如第一和第二等关系术语仅用于将一个对象或者操作与另一个对象或者操作区分开来,并不用于限定这些对象或操作之间存在着实际的顺序关系。
[0029]
本申请提供一种功耗检测方法、功耗检测装置、存储介质以及电子设备。其中,该功耗检测方法的执行主体可以是本申请实施例提供的功耗检测装置,或者集成了该功耗检测装置的处理器,其中该功耗检测装置可以采用硬件或者软件的方式实现。其中,电子设备可以是智能手机、平板电脑、掌上电脑、笔记本电脑等采用电池供电的可移动电子设备,也可以是台式电脑、智能广告机等采用市电供电的固定电子设备。
[0030]
请参照图1,图1为本申请实施例提供的功耗检测方法的流程示意图。该功耗检测方法应用于电子设备,由电子设备中的处理器实施,该电子设备的屏幕组件包括显示单元和驱动单元,如图1所示,本申请实施例提供的功耗检测方法的流程可以如下:
[0031]
在110中,获取显示单元的显示内容和亮度等级。
[0032]
请参照图2,本申请实施例中将电子设备的屏幕组件划分为两部分,分别为显示单元和驱动单元,其中,显示单元包括如显示面板(比如lcd显示面板,oled显示面板等)等用于显示的器件,驱动单元包括如驱动芯片等用于驱动显示单元显示的器件。
[0033]
为实现对屏幕组件功耗的实时检测,本申请提供一种功耗检测方法。
[0034]
其中,按照如上对屏幕组件的划分方式,本申请实施例中分别预先构建有对应显示单元的功耗模型和对应驱动单元的功耗模型,并将其中对应显示单元的功耗模型记为显示单元功耗模型,以及将对应驱动单元的功耗模型记为驱动单元功耗模型。
[0035]
示例性的,以显示单元功耗模型为例,可以按照如下方式进行功耗模型的构建:
[0036]
首先根据专家经验筛选可能的功耗参数,记为候选功耗参数,功耗参数可以理解为与功耗存在某种关联关系(比如线性关系)的参数,比如,对于显示单元,候选功耗参数可以是显示单元的任一工作参数,如显示的灰阶分布、分辨率、亮度等级、色域以及冷暖等。
[0037]
请参照图3,在筛选出候选功耗参数之后,选择一候选功耗参数,并锁定所选候选功耗参数。
[0038]
然后,使显示单元负载饱和,并通过功耗板对显示单元的功耗进行实测。比如,请参照图4,功耗板包括电源管理芯片、电流测量设备以及采样电阻,其中,电源管理芯片负责为显示单元供电,v1、v2分别为显示单元的供电电源,采样电阻串接到每一路供电电路中,通过电流测量设备量测通过的电流,作为显示单元的工作电流。本申请实施例中将显示单元的工作电压看做定值,比如,显示单元的工作电压通常在4v左右波动,则可将显示单元的工作电压看做定值4v。至此,显示单元的工作电流和工作电压均已获知,根据显示单元的工作电流和工作电压即可得到显示单元此次的实测功耗。
[0039]
在得到显示单元的实测功耗之后,将候选功耗参数与实测功耗关联存储,作为功耗模型建模的参考对,比如,可以采用如下功耗建模参考表的形式存储:
[0040]
候选功耗参数实测功耗参数值1功耗值1参数值2功耗值2参数值3功耗值3参数值3功耗值4
[0041]
其中,以一候选功耗参数为例,当其参数值为“参数值1”时,实测功耗的功耗值为“功耗值1”。
[0042]
如上,继续选择其它候选功耗参数进行实测,最终可以量测得到不同的候选功耗参数与实测功耗所组成的参考对,从而由这些参考对构成一参考对集合。然后,采用预先配置的大数据分析策略,对参考对集合进行大数据分析,从而分析出与显示单元存在相关关系的功耗参数。可以理解的是,分析出的功耗参数可以为一个,也可以为多个。相应的,在构建功耗模型时,可以采用分析出的全部功耗参数,也可以采用分析出的部分功耗参数。
[0043]
比如,假设分析出两个功耗参数,分别为功耗参数a和功耗参数b,且其中功耗参数a对显示单元实测功耗的影响为90%,功耗参数b对显示单元实测功耗的影响为10%。可选地,若考虑预测精度优先,则可以根据功耗参数a和功耗参数b来构建显示单元功耗模型,若考虑预测效率优先,则可以仅根据功耗参数a来构建显示单元功耗模型。
[0044]
如上,在确定用于构建显示单元功耗模型的功耗参数之后,分析出功耗参数与对应的实测功耗之间的相关关系,将其拟合为功耗参数与功耗的函数关系,作为显示单元功耗模型。
[0045]
示例性的,在本申请实施例中采用的构建显示单元功耗模型的功耗参数为显示单元的灰阶分布以及亮度等级。另外,本申请实施例中采用的构建驱动单元功耗模型的功耗
参数为驱动单元的刷新频率。
[0046]
如上,在完成对显示单元功耗模型以及驱动单元功耗模型的预构建之后,可以直接将显示单元功耗模型和/或驱动单元功耗模型部署在电子设备本地,也可以将显示单元功耗模型和/或驱动单元功耗模型部署在云端的服务器,由服务器为电子设备提供功耗预测服务。
[0047]
至此,利用预构建的显示单元功耗模型和驱动单元功耗模型,处理器对屏幕组件的功耗进行实时检测。
[0048]
其中,处理器在监测到预设的触发功耗检测的目标事件时,触发进行功耗检测。其中,目标事件可由本领域普通技术人员根据实际需要进行配置,此处不作具体限制。
[0049]
示例性的,配置的目标事件包括但不限于:
[0050]
(1)切换前台运行的应用程序;
[0051]
(2)整体温度过热(可由本领域普通技术人员根据经验定义);
[0052]
(3)屏幕亮灭切换;
[0053]
(4)拔/插充电线;
[0054]
(5)电量消耗达到设定值(可由本领域普通技术人员根据实际需要取值,比如10%);
[0055]
(6)到达预设检测周期(可由本领域普通技术人员根据实际需要取值,比如1分钟)。
[0056]
如上所述,本申请中的显示单元功耗模型是以灰阶分布以及亮度等级为功耗参数所构建的,相应的,在触发进行功耗检测时,处理器需要获取显示单元的灰阶分布以及亮度等级。其中,亮度等级可以直接从显示单元提供的数据接口获取,灰阶分布需要对显示单元的显示内容进行灰阶统计得到。相应的,处理器需要先获取到显示单元的显示内容。比如,以安卓系统为例,处理器可以直接通过安卓系统提供的数据接口获取到显示单元的显示内容。
[0057]
在120中,获取显示内容的灰阶分布,并通过预构建的显示单元功耗模型根据灰阶分布以及亮度等级预测显示单元的显示功耗。
[0058]
如上,本申请实施例中预先构建有描述灰阶分布和亮度等级与显示单元的功耗间相关关系的显示单元功耗模型。相应的,处理器在获取到显示单元的显示内容以及亮度等级后,进一步对获取到显示内容进行灰阶统计,得到显示内容的灰阶分布。之后,处理器即可通过预构建的显示单元功耗模型根据灰阶分布以及亮度等级预测得到显示单元的功耗,记为显示功耗。
[0059]
在130中,获取驱动单元的刷新频率,并通过预构建的驱动单元功耗模型根据刷新频率预测驱动单元的驱动功耗。
[0060]
另外,本申请中的驱动单元功耗模型是以刷新频率为功耗参数所构建的,相应的,在触发功耗检测时,处理器还需要获取驱动单元的刷新频率。比如,处理器可以直接从驱动单元提供的数据接口获取到的驱动单元的刷新频率。
[0061]
如上,本申请实施例中预先构建有描述刷新频率与驱动单元的功耗间相关关系的驱动单元功耗模型。相应的,处理器在获取到驱动单元的刷新频率之后,即可通过预构建的驱动单元功耗模型根据刷新频率预测驱动单元的功耗,记为驱动功耗。
[0062]
在140中,根据显示功耗以及驱动功耗,获取屏幕组件的屏幕功耗。
[0063]
如上,已经获取到显示单元的显示功耗和驱动单元的驱动功耗,此时,处理器即可根据显示功耗以及驱动功耗,获取屏幕组件的功耗,记为屏幕功耗,可以表示为:
[0064]
p=p1+p2;
[0065]
其中,p表示屏幕组件的屏幕功耗,p1表示显示单元的显示功耗,p2表示驱动单元的驱动功耗。
[0066]
由上可知,本申请通过将电子设备的屏幕组件划分为显示单元和驱动单元,并预先采用显示单元显示内容的灰阶分布以及亮度等级作为功耗参数进行功耗建模,得到显示单元功耗模型,以及预先采用驱动单元的刷新频率作为驱动单元的功耗参数进行功耗建模,得到驱动单元功耗模型。使得电子设备能够实时获取到显示单元的显示内容以及亮度等级,进而获取到显示内容的灰阶分布,从而利用灰阶分布、亮度等级和预构建的显示单元功耗模型预测得到显示单元的显示功耗。另外,还获取到驱动单元的刷新频率,从而利用刷新频率以及预先构建的驱动单元功耗模型预测驱动单元的驱动功耗。最后综合显示功耗和驱动功耗得到屏幕组件的屏幕功耗,由此,实现了对屏幕组件的功耗检测。
[0067]
可选地,在一实施例中,前述灰阶分布包括红色通道的灰阶分布、绿色通道的灰阶分布以及蓝色通道的灰阶分布,通过预构建的显示单元功耗模型根据灰阶分布以及亮度等级预测显示单元的显示功耗,包括:
[0068]
在显示单元功耗模型中,根据红色通道的灰阶分布、绿色通道的灰阶分布、蓝色通道的灰阶分布以及亮度等级确定显示单元的显示功耗。
[0069]
应当说明的是,rgb色彩模式是一种颜色标准,是通过对红(r)、绿(g)、蓝(b)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色系统之一。
[0070]
显示单元所能够显示的的所有颜色都可由红色、绿色和蓝色三种色光按照不同的比例混合而成,也即是说,在本申请实施例中,显示单元按照rgb色彩模型进行显示。
[0071]
相应的,在本申请实施例中,在对显示单元的显示内容进行灰阶统计时,将统计得到红色通道的灰阶分布、绿色通道的灰阶分布以及蓝色通道的灰阶分布。同理,本申请实施例中的显示单元功耗模型采用红色通道的灰阶分布、绿色通道的灰阶分布、蓝色通道的灰阶分布以及亮度等级为功耗参数构建得到。
[0072]
在显示单元功耗模型中,处理器将根据红色通道的灰阶分布、绿色通道的灰阶分布、蓝色通道的灰阶分布以及亮度等级确定显示单元的显示功耗。
[0073]
可选地,在一实施例中,显示单元功耗模型包括:
[0074][0075]
其中,p表示显示单元的显示功耗,表示红色通道的灰阶分布,g
ri
表示红色通道的第i级灰阶,x
i
表示红色通道第i级灰阶的数量,g
r
max表示红色通道的最大灰阶,
表示绿色通道的灰阶分布,g
gj
表示绿色通道的第j级灰阶,y
j
表示绿色通道第j级灰阶的数量,表示蓝色通道的灰阶分布,g
bk
表示蓝色通道的第k级灰阶,z
k
表示蓝色通道的第k级灰阶的数量,l表示亮度等级,u表示显示单元的预设工作电压,lmax表示显示单元的最大亮度等级。
[0076]
应当说明的是,i、j、k均为整数,其中i的取值范围由红色通道的灰阶级数决定(即1至红色通道的最大灰阶级数),j的取值范围由绿色通道的灰阶级数决定(即1至绿色通道的最大灰阶级数),k的取值范围由蓝色通道的灰阶级数决定(即1至蓝色通道的最大灰阶级数)。比如,以红色通道、绿色通道以及蓝色通道均为256级灰阶为例,i、j、k的取值范围为[1,256]。
[0077]
可选地,在一实施例中,获取显示内容的灰阶分布,包括:
[0078]
(1)将显示内容传输至预设协处理器,并指示预设协处理器对显示内容进行灰阶统计,得到灰阶分布;
[0079]
(2)接收预设协处理器返回的灰阶分布。
[0080]
应当说明的是,本申请实施例中,电子设备的处理器是通用处理器,能够进行各类型任务的处理。为了能够更快速地获取到显示内容的灰阶分布,本申请实施例中由适于处理图像任务的预设协处理器协助进行灰阶分布的获取。
[0081]
其中,处理器在获取到显示单元的显示内容之后,自身并不对该显示内容进行灰阶统计,而是将该显示内容传输至预设协处理器,指示该预设协处理器对显示内容进行灰阶统计,并返回统计得到的灰阶分布。相应的,处理器直接接收预设协处理器所返回的灰阶分布。此处对预设协处理器的类型不做具体限制,可由本领域普通技术人员根据实际需要进行配置,包括但不限于数字信号处理器和neon协处理器等。
[0082]
可选地,在一实施例中,驱动单元功耗模型包括不同刷新频率和驱动功耗的一一对应关系。
[0083]
可以理解的是,驱动单元的刷新频率与显示单元所支持的刷新频率是一致的,比如,显示单元支持刷新频率a和刷新频率b两个刷新频率,则驱动单元工作的刷新频率要么为刷新频率a,要么为刷新频率b。
[0084]
通常的,显示单元的所支持的刷新频率为离散的个位数的频率,相应的,本申请实施例中构建的驱动单元功耗模型可以仅包括不同刷新频率和驱动功耗的一一对应关系。
[0085]
示例性的,以屏幕单元支持的刷新频率为30hz、60hz、90hz以及120hz为例,驱动单元可能的刷新频率同为30hz、60hz、90hz以及120hz。
[0086]
在构建驱动单元功耗模型时,先配置驱动单元的刷新频率为30hz,并由处理器运行不同类型的应用程序(包括但不限于视频类应用程序、音频类应用程序以及新闻类应用程序等),在处理器运行这些不同类型的应用程序的过程中,通过功耗版实测驱动单元的功耗,从而得到驱动单元在刷新频率30hz下对应不同类型应用程序的功耗。最后,取所有实测得到功耗的平均值作为驱动单元在刷新频率30hz下的驱动功耗。
[0087]
以此类推,可以实测得到驱动单元在刷新频率60hz、90hz以及120hz的驱动功耗。
由此,即可将驱动单元在刷新频率30hz、60hz、90hz以及120hz和驱动功耗的一一对应关系作为驱动单元功耗模型。
[0088]
可选地,在一实施例中,根据显示功耗以及驱动功耗,获取屏幕组件的屏幕功耗之前,还包括:
[0089]
(1)获取显示单元的显示参数,并确定对应显示参数的功耗修正系数;
[0090]
(2)根据功耗修正系数对显示功耗进行修正,得到修正后的显示功耗;
[0091]
根据显示功耗以及驱动功耗,获取屏幕组件的屏幕功耗,包括:
[0092]
(3)根据修正后的显示功耗以及驱动功耗,获取屏幕组件的屏幕功耗。
[0093]
应当说明的是,本申请实施例中所获取的显示参数为与显示单元存在一定相关关系,但是未被作为功耗参数用于构建显示单元功耗模型的显示参数。本申请实施例中,用于对显示功耗进行修正的显示参数包括分辨率、色域以及冷暖色调中的至少一种。
[0094]
相应的,本申请实施例中还预先建立显示参数和功耗修正系数的对应关系,具体可根据实际量测结果建立。
[0095]
在根据显示功耗以及驱动功耗,获取屏幕组件的屏幕功耗之前,处理器还获取到显示单元的显示参数,并根据预先建立的显示参数和功耗修正系数的对应关系,确定对应该显示参数的功耗修正系数。
[0096]
然后,进一步根据确定的功耗修正系数对之前预测的显示功耗进行修正,从而得到修正后的显示功耗。应当说明的是,确定的功耗修正系数可以为正值,也可以为负值,相应的,在根据确定的功耗修正系数对显示功耗进行修正之后,修正后的显示功耗相较于原始预测的显示功耗可能变大,也可能变小。
[0097]
最后,处理器根据修正后的显示功耗以及驱动功耗,获取屏幕组件的屏幕功耗,可以表示为:
[0098]
p=p1’
+p2;
[0099]
其中,p表示屏幕组件的屏幕功耗,p1’
表示修正后的显示功耗,p2表示驱动单元的驱动功耗。
[0100]
可选地,在一实施例中,通过预构建的显示单元功耗模型根据灰阶分布以及亮度等级预测显示单元的显示功耗,包括:
[0101]
(1)将灰阶分布以及亮度等级发送至外部服务器,并指示外部服务器将灰阶分布以及亮度等级输入本地部署的显示单元功耗模型,得到显示单元功耗模型输出的显示功耗;
[0102]
(2)接收功耗服务器返回的显示功耗。
[0103]
本申请实施例中以显示单元功耗模型部署在云端为例进行说明。
[0104]
示例性的,请参照图5,外部服务器为提供功耗预测服务的服务器,记为功耗服务器。网络接入设备为电子设备提供网络接入服务,使得电子设备能够通过网络接入设备接入到互联网。在对显示单元的功耗进行预测时,处理器将获取到的前述灰阶分布以及亮度等级经由网络接入设备传输至互联网另一侧的功耗服务器。该功耗服务器本地部署有预先构建的显示单元功耗模型,相应的,功耗服务器在接收到来自处理器的灰阶分布以及亮度等级之后,即将该灰阶分布以及亮度等级输入到本地部署的显示单元功耗模型中,从而预测得到显示单元的显示功耗,并将预测得到的该显示功耗返回至处理器。另一方面,处理器
将接收到功耗服务器返回的显示功耗。
[0105]
在其它实施例中,驱动单元功耗模型同样可以部署在功耗服务器,相应的,在对驱动单元的功耗进行预测时,处理器将获取到的前述刷新频率经由网络接入设备传输至互联网另一侧的功耗服务器。该功耗服务器本地部署有预先构建的驱动单元功耗模型,相应的,功耗服务器在接收到来自处理器的刷新频率之后,即将该刷新频率输入到本地部署的驱动单元功耗模型中,从而预测驱动单元的驱动功耗,并将预测得到的该驱动功耗返回至处理器。另一方面,处理器将接收到功耗服务器返回的驱动功耗。
[0106]
可选地,在一实施例中,将灰阶分布以及亮度等级发送至预设的功耗服务器,包括:
[0107]
在处理器运行有预设应用时,将灰阶分布以及亮度等级发送至预设的功耗服务器;或者
[0108]
在处理器的运行负载大于或等于预设负载时,将灰阶分布以及亮度等级发送至预设的功耗服务器;或者
[0109]
在电子设备的剩余电量小于预设电量时,将灰阶分布以及亮度等级发送至预设的功耗服务器。
[0110]
本申请实施例中,显示单元功耗模型可以同时部署在电子设备和功耗服务器。相应的,处理器仅在特定条件下请求功耗服务器进行功耗预测。
[0111]
示例性的,本申请实施例中配置的特定条件包括:
[0112]
处理器运行有预设应用;
[0113]
或者,处理器的运行负载大于或等于预设负载;
[0114]
或者,电子设备的剩余电量小于预设电量。
[0115]
应当说明的是,本申请实施例中对以上预设应用、预设负载以及预设电量的配置不作具体限制,可由本领域普通技术人员根据实际需要进行配置。
[0116]
比如,预设应用可由处理器缺省配置,也可由处理器根据用户输入对应配置。其中,处理器可以缺省将游戏应用、直播应用等对用户体验要求较高的应用配置为预设应用。
[0117]
可选地,在其它实施例中,处理器同样可以在满足如上特定条件时,才将前述驱动单元的刷新频率传输至功耗服务器,由功耗服务器对驱动单元的驱动功耗进行预测。
[0118]
可选地,在一实施例中,根据显示功耗以及驱动功耗,获取屏幕组件的屏幕功耗之后,还包括:
[0119]
(1)将屏幕功耗传输至外部服务器,使得外部服务器按照预设的分析策略根据屏幕功耗进行大数据分析,得到分析结果;
[0120]
(2)接收外部服务器返回的分析结果。
[0121]
本申请实施例中,在预测得到屏幕组件的屏幕功耗之后,可以进一步利用屏幕功耗进行大数据分析。
[0122]
示例性的,请参照图6,外部服务器为提供大数据分析服务的服务器,记为分析服务器。网络接入设备为电子设备提供网络接入服务,使得电子设备能够通过网络接入设备接入到互联网。处理器在预测得到屏幕的屏幕功耗之后,还将预测得到的屏幕功耗经由网络接入设备传输至互联网另一侧的分析服务器。其中,处理器可以在每次预测得到屏幕功耗之后,即进行屏幕功耗的传输,也可以每间隔预设时间周期进行屏幕功耗的传输,还可以
每预测得到第一预设数量的屏幕功耗时进行屏幕功耗的传输。
[0123]
另一方面,分析服务器配置有分析策略,该分析策略用于描述如何对来自处理器的屏幕功耗进行大数据分析,具体可由本领域普通技术人员根据实际需要进行配置,本申请实施例中不做具体限制。比如,可以配置用于对用户用电行为进行分析的分析策略等。相应的,分析服务器在已接收到的屏幕功耗的数量达到第二预设数量(即分析服务器按照分析策略进行大数据分析所需的最小数据量)时,即按照配置的分析策略,利用包括处理器当次传输的屏幕功耗在内的第二预设数量的屏幕功耗进行大数据分析,得到对应的分析结果。在分到分析结果之后,分析服务器即将该分析结果返回至处理器。相应的,处理器将接收到分析服务器返回的分析结果。
[0124]
此外,在接收到分析服务器返回的分析结果之后,处理器可按照配置的输出策略输出该分析结果。此处对该输出策略的配置不作具体限制,可由本领域普通技术人员根据实际需要进行配置,包括但不限于音频、视频、文本、图像等输出方式。
[0125]
此外,处理器还可以根据前述分析结果进行针对性的优化处理,比如,当分析结果反映了用户的用电行为时,处理器可以根据该分析结果进行针对性的用电优化。
[0126]
应当说明的是,本申请实施例中对于以上预设时间间隔、第一预设数量、第二预设数量的取值不做具体限制,可由本领域普通技术人员根据实际需要进行配置。
[0127]
可选地,在一实施例中,获取显示单元的显示内容和亮度等级之前,还包括:
[0128]
(1)获取预构建的通用显示单元功耗模型,以及获取预构建的通用驱动单元功耗模型;
[0129]
(2)根据显示单元的功耗特征对通用显示单元功耗模型进行适应性处理,得到显示单元功耗模型;
[0130]
(3)根据驱动单元的功耗特征对通用驱动单元功耗模型进行适应性处理,得到驱动单元功耗模型。
[0131]
应当说明的是,本申请实施例中,不考虑具体显示单元的特有功耗特征,而是利用显示单元的普遍功耗特征构建有通用显示单元功耗模型,该通用显示单元功耗模型可适用于多个显示单元的功耗预测。同理,本申请实施例中预先构建有通用驱动单元功耗模型。
[0132]
相应的,处理器在对显示单元和驱动单元进行功耗建模时,可以首先获取到预构建的通用显示单元功耗模型,以及获取到预构建的通用驱动单元功耗模型。
[0133]
对于显示单元,处理器可以获取该显示单元的特有功耗特征,并分析得到该特有功耗特征与显示单元功耗之间的相关关系,从而利用该相关关系对通用显示单元功耗模型进行适应性处理,得到与该显示单元适配的显示单元功耗模型。
[0134]
同样的,对于驱动单元,处理器可以获取该驱动单元的特有功耗特征,并分析得到该特有功耗特征与驱动单元功耗之间的相关关系,从而利用该相关关系对通用驱动单元功耗模型进行适应性处理,得到与该驱动单元适配的驱动单元功耗模型。
[0135]
请参照图7,图7为本申请实施例提供的功耗检测方法的另一流程示意图,该功耗检测方法应用于电子设备,由电子设备中的处理器实施,该电子设备的屏幕组件包括显示单元和驱动单元,如图7所示,本申请实施例提供的功耗检测方法的流程可以如下:
[0136]
在210中,处理器获取预构建的通用显示单元功耗模型,以及获取预构建的通用驱动单元功耗模型。
[0137]
为实现对屏幕组件功耗的实时检测,本申请提供一种功耗检测方法。
[0138]
其中,本申请实施例中将屏幕组件划分为显示单元和驱动单元两部分,并预先构建有对应显示单元的功耗模型,记为显示单元功耗模型,以及预先构建有对应驱动单元的功耗模型,记为驱动单元功耗模型。
[0139]
示例性的,可以按照如下方式进行显示单元功耗模型和驱动单元功耗模型的构建:
[0140]
首先,本申请实施例中,不考虑具体显示单元的特有功耗特征,而是利用显示单元的普遍功耗特征构建有通用显示单元功耗模型,该通用显示单元功耗模型可适用于多个显示单元的功耗预测。同理,本申请实施例中预先构建有通用驱动单元功耗模型。其中,本申请实施例中采用的构建通用显示单元功耗模型的功耗参数为灰阶分布以及亮度等级,采用的构建通用驱动单元功耗模型的功耗参数为刷新频率。
[0141]
处理器在对显示单元和驱动单元进行功耗建模时,可以首先获取到预构建的通用显示单元功耗模型,以及获取到预构建的通用驱动单元功耗模型。
[0142]
在220中,处理器根据显示单元的功耗特征对通用显示单元功耗模型进行适应性处理,得到显示单元功耗模型,以及根据驱动单元的功耗特征对通用驱动单元功耗模型进行适应性处理,得到驱动单元功耗模型。
[0143]
对于显示单元,处理器可以获取该显示单元的特有功耗特征,并分析得到该特有功耗特征与显示单元功耗之间的相关关系,从而利用该相关关系对通用显示单元功耗模型进行适应性处理,得到与该显示单元适配的显示单元功耗模型。
[0144]
同样的,对于驱动单元,处理器可以获取该驱动单元的特有功耗特征,并分析得到该特有功耗特征与驱动单元功耗之间的相关关系,从而利用该相关关系对通用驱动单元功耗模型进行适应性处理,得到与该驱动单元适配的驱动单元功耗模型。
[0145]
在230中,处理器获取显示单元的显示内容和亮度等级。
[0146]
其中,处理器在监测到预设的触发功耗检测的目标事件时,触发进行功耗检测。其中,目标事件可由本领域普通技术人员根据实际需要进行配置,此处不作具体限制。
[0147]
示例性的,配置的目标事件包括但不限于:
[0148]
(1)切换前台运行的应用程序;
[0149]
(2)整体温度过热(可由本领域普通技术人员根据经验定义);
[0150]
(3)屏幕亮灭切换;
[0151]
(4)拔/插充电线;
[0152]
(5)电量消耗达到设定值(可由本领域普通技术人员根据实际需要取值,比如10%);
[0153]
(6)到达预设检测周期(可由本领域普通技术人员根据实际需要取值,比如1分钟)。
[0154]
如上所述,本申请中的显示单元功耗模型是以灰阶分布以及亮度等级为功耗参数所构建的,相应的,在触发进行功耗检测时,处理器需要获取显示单元的灰阶分布以及亮度等级。其中,亮度等级可以直接从显示单元提供的数据接口获取,灰阶分布需要对显示单元的显示内容进行统计得到。相应的,处理器需要先获取到显示单元的显示内容。比如,以安卓系统为例,处理器可以直接通过安卓系统提供的数据接口获取到显示单元的显示内容。
[0155]
在240中,处理器获取显示内容的灰阶分布,并通过显示单元功耗模型根据灰阶分布以及亮度等级预测显示单元的显示功耗。
[0156]
如上,本申请实施例中预先构建有描述灰阶分布和亮度等级与显示单元的功耗间相关关系的显示单元功耗模型。相应的,处理器在获取到显示单元的显示内容以及亮度等级后,进一步对获取到显示内容进行灰阶统计,得到显示内容的灰阶分布,即可通过预构建的显示单元功耗模型根据灰阶分布以及亮度等级预测得到显示单元的功耗,记为显示功耗。
[0157]
在250中,处理器获取驱动单元的刷新频率,并通过驱动单元功耗模型根据刷新频率预测驱动单元的驱动功耗。
[0158]
另外,本申请中的驱动单元功耗模型是以刷新频率为功耗参数所构建的,相应的,在触发功耗检测时,处理器还需要获取驱动单元的刷新频率。比如,处理器可以直接从驱动单元提供的数据接口获取到的驱动单元的刷新频率。
[0159]
如上,本申请实施例中预先构建有描述刷新频率与驱动单元的功耗间相关关系的驱动单元功耗模型。相应的,处理器在获取到驱动单元的刷新频率之后,即可通过预构建的驱动单元功耗模型根据刷新频率预测驱动单元的功耗,记为驱动功耗。
[0160]
在260中,处理器根据显示功耗以及驱动功耗,获取屏幕组件的屏幕功耗。
[0161]
如上,已经获取到显示单元的显示功耗和驱动单元的驱动功耗,此时,处理器即可根据显示功耗以及驱动功耗,获取屏幕组件的功耗,记为屏幕功耗,可以表示为:
[0162]
p=p1+p2;
[0163]
其中,p表示屏幕组件的屏幕功耗,p1表示显示单元的显示功耗,p2表示驱动单元的驱动功耗。
[0164]
在270中,处理器将屏幕功耗传输至外部服务器,使得外部服务器按照预设的分析策略根据屏幕功耗进行大数据分析,得到分析结果。
[0165]
在280中,处理器接收外部服务器返回的分析结果。
[0166]
本申请实施例中,在预测得到屏幕组件的屏幕功耗之后,可以进一步利用屏幕功耗进行大数据分析。
[0167]
示例性的,请参照图6,外部服务器为提供大数据分析服务的服务器,记为分析服务器。网络接入设备为电子设备提供网络接入服务,使得电子设备能够通过网络接入设备接入到互联网。处理器在预测得到屏幕的屏幕功耗之后,还将预测得到的屏幕功耗经由网络接入设备传输至互联网另一侧的分析服务器。其中,处理器可以在每次预测得到屏幕功耗之后,即进行屏幕功耗的传输,也可以每间隔预设时间周期进行屏幕功耗的传输,还可以每预测得到第一预设数量的屏幕功耗时进行屏幕功耗的传输。
[0168]
另一方面,分析服务器配置有分析策略,该分析策略用于描述如何对来自处理器的屏幕功耗进行大数据分析,具体可由本领域普通技术人员根据实际需要进行配置,本申请实施例中不做具体限制。比如,可以配置用于对用户用电行为进行分析的分析策略等。相应的,分析服务器在已接收到的屏幕功耗的数量达到第二预设数量(即分析服务器按照分析策略进行大数据分析所需的最小数据量)时,即按照配置的分析策略,利用包括处理器当次传输的屏幕功耗在内的第二预设数量的屏幕功耗进行大数据分析,得到对应的分析结果。在分到分析结果之后,分析服务器即将该分析结果返回至处理器。
[0169]
相应的,处理器将接收到分析服务器返回的分析结果。
[0170]
此外,在接收到分析服务器返回的分析结果之后,处理器即按照配置的输出策略输出该分析结果。此处对该输出策略的配置不作具体限制,可由本领域普通技术人员根据实际需要进行配置,包括但不限于音频、视频、文本、图像等输出方式。
[0171]
此外,处理器还可以根据前述分析结果进行针对性的优化处理,比如,当分析结果反映了用户的用电行为时,处理器可以根据该分析结果进行针对性的用电优化。
[0172]
应当说明的是,本申请实施例中对于以上预设时间间隔、第一预设数量、第二预设数量的取值不做具体限制,可由本领域普通技术人员根据实际需要进行配置。
[0173]
请参照图8,为更好的执行本申请所提供的功耗检测方法,本申请进一步提供一种功耗检测装置300,该功耗检测装置300集成于电子设备的处理器中,如图8所示,该功耗检测装置300可以包括:
[0174]
获取模块310,用于获取显示单元的显示内容和亮度等级;
[0175]
第一预测模块320,用于获取显示内容的灰阶分布,并通过预构建的显示单元功耗模型根据灰阶分布以及亮度等级预测显示单元的显示功耗;
[0176]
第二预测模块330,用于获取驱动单元的刷新频率,并通过预构建的驱动单元功耗模型根据刷新频率预测驱动单元的驱动功耗;以及
[0177]
融合模块340,用于根据显示功耗以及驱动功耗,获取屏幕组件的屏幕功耗。
[0178]
可选地,在一实施例中,前述灰阶分布包括红色通道的灰阶分布、绿色通道的灰阶分布以及蓝色通道的灰阶分布,在通过预构建的显示单元功耗模型根据灰阶分布以及亮度等级预测显示单元的显示功耗时,第一预测模块320用于:
[0179]
在显示单元功耗模型中,根据红色通道的灰阶分布、绿色通道的灰阶分布、蓝色通道的灰阶分布以及亮度等级确定显示单元的显示功耗。
[0180]
可选地,在一实施例中,显示单元功耗模型包括:
[0181][0182]
其中,p表示显示单元的显示功耗,表示红色通道的灰阶分布,g
ri
表示红色通道的第i级灰阶,x
i
表示红色通道第i级灰阶的数量,g
r
max表示红色通道的最大灰阶,表示绿色通道的灰阶分布,g
gj
表示绿色通道的第j级灰阶,y
j
表示绿色通道第j级灰阶的数量,表示蓝色通道的灰阶分布,g
bk
表示蓝色通道的第k级灰阶,z
k
表示蓝色通道的第k级灰阶的数量,l表示亮度等级,u表示显示单元的预设工作电压,lmax表示显示单元的最大亮度等级。
[0183]
可选地,在一实施例中,在获取显示内容的灰阶分布时,第一预测模块320用于:
[0184]
将显示内容传输至预设协处理器,并指示预设协处理器对显示内容进行灰阶统
计,得到灰阶分布;
[0185]
接收预设协处理器返回的灰阶分布。
[0186]
可选地,在一实施例中,驱动单元功耗模型包括刷新频率和驱动功耗的对应关系。
[0187]
可选地,在一实施例中,本申请提供的功耗检测装置300还包括修正模块,在根据显示功耗以及驱动功耗,获取屏幕组件的屏幕功耗之前,用于:
[0188]
获取显示单元的显示参数,并确定对应显示参数的功耗修正系数;
[0189]
根据功耗修正系数对显示功耗进行修正,得到修正后的显示功耗;
[0190]
在根据显示功耗以及驱动功耗,获取屏幕组件的屏幕功耗时,融合模块340用于:
[0191]
根据修正后的显示功耗以及驱动功耗,获取屏幕组件的屏幕功耗。
[0192]
可选地,在一实施例中,本申请提供的功耗检测装置300还包括分析模块,在根据显示功耗以及驱动功耗,获取屏幕组件的屏幕功耗之后,用于:
[0193]
将屏幕功耗传输至外部服务器,使得外部服务器按照预设的分析策略根据屏幕功耗进行大数据分析,得到分析结果;
[0194]
接收外部服务器返回的分析结果。
[0195]
可选地,在一实施例中,本申请提供的功耗检测装置300还包括建模模块,在获取显示单元的显示内容和亮度等级之前,用于:
[0196]
获取预构建的通用显示单元功耗模型,以及获取预构建的通用驱动单元功耗模型;
[0197]
根据显示单元的功耗特征对通用显示单元功耗模型进行适应性处理,得到显示单元功耗模型;
[0198]
根据驱动单元的功耗特征对通用驱动单元功耗模型进行适应性处理,得到驱动单元功耗模型。
[0199]
应当说明的是,本申请实施例提供的功耗检测装置300与上文实施例中的功耗检测方法属于同一构思,其具体实现过程详见以上相关实施例,此处不再赘述。
[0200]
本申请实施例还提供一种电子设备,包括存储器和处理器,其中处理器通过调用存储器中存储的计算机程序,用于执行本实施例提供的功耗检测方法中的步骤。
[0201]
请参阅图9,图9为本申请实施例提供的电子设备400的结构示意图。
[0202]
该电子设备400可以包括网络接口410、存储器420、处理器430以及屏幕组件等部件。本领域技术人员可以理解,图9中示出的电子设备400结构并不构成对电子设备400的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0203]
网络接口410可以用于进行设备之间的网络连接。
[0204]
屏幕组件440包括显示单元和驱动单元,其中,显示单元包括如显示面板(比如lcd显示面板,oled显示面板等)等用于显示的器件,驱动单元包括如驱动芯片等用于驱动显示单元显示的器件
[0205]
存储器420可用于存储计算机程序和数据。存储器420存储的计算机程序中包含有可执行代码。计算机程序可以划分为各种功能模块。处理器430通过运行存储在存储器420的计算机程序,从而执行各种功能应用以及数据处理。
[0206]
处理器430是电子设备400的控制中心,利用各种接口和线路连接整个电子设备400的各个部分,通过运行或执行存储在存储器420内的计算机程序,以及调用存储在存储
器420内的数据,执行电子设备400的各种功能和处理数据,从而对电子设备400进行整体控制。
[0207]
在本申请实施例中,电子设备400中的处理器430会按照如下的指令,将一个或一个以上的计算机程序对应的可执行代码加载到存储器420中,并由处理器430来执行从而执行如下步骤:
[0208]
获取显示单元的显示内容和亮度等级;
[0209]
获取显示内容的灰阶分布,并通过预构建的显示单元功耗模型根据灰阶分布以及亮度等级预测显示单元的显示功耗;
[0210]
获取驱动单元的刷新频率,并通过预构建的驱动单元功耗模型根据刷新频率预测驱动单元的驱动功耗;
[0211]
根据显示功耗以及驱动功耗,获取屏幕组件440的屏幕功耗。
[0212]
可选地,在一实施例中,前述灰阶分布包括红色通道的灰阶分布、绿色通道的灰阶分布以及蓝色通道的灰阶分布,在通过预构建的显示单元功耗模型根据灰阶分布以及亮度等级预测显示单元的显示功耗时,处理器430用于执行:
[0213]
在显示单元功耗模型中,根据红色通道的灰阶分布、绿色通道的灰阶分布、蓝色通道的灰阶分布以及亮度等级确定显示单元的显示功耗。
[0214]
可选地,在一实施例中,显示单元功耗模型包括:
[0215][0216]
其中,p表示显示单元的显示功耗,表示红色通道的灰阶分布,g
ri
表示红色通道的第i级灰阶,x
i
表示红色通道第i级灰阶的数量,g
r
max表示红色通道的最大灰阶,表示绿色通道的灰阶分布,g
gj
表示绿色通道的第j级灰阶,y
j
表示绿色通道第j级灰阶的数量,表示蓝色通道的灰阶分布,g
bk
表示蓝色通道的第k级灰阶,z
k
表示蓝色通道的第k级灰阶的数量,l表示亮度等级,u表示显示单元的预设工作电压,lmax表示显示单元的最大亮度等级。
[0217]
可选地,在一实施例中,在获取显示内容的灰阶分布时,处理器430用于执行:
[0218]
将显示内容传输至预设协处理器,并指示预设协处理器对显示内容进行灰阶统计,得到灰阶分布;
[0219]
接收预设协处理器返回的灰阶分布。
[0220]
可选地,在一实施例中,驱动单元功耗模型包括不同刷新频率和驱动功耗的一一对应关系。
[0221]
可选地,在一实施例中,在根据显示功耗以及驱动功耗,获取屏幕组件440的屏幕功耗之前,处理器430还用于执行:
[0222]
获取显示单元的显示参数,并确定对应显示参数的功耗修正系数;
[0223]
根据功耗修正系数对显示功耗进行修正,得到修正后的显示功耗;
[0224]
在根据显示功耗以及驱动功耗,获取屏幕组件440的屏幕功耗时,处理器430用于执行:
[0225]
根据修正后的显示功耗以及驱动功耗,获取屏幕组件440的屏幕功耗。
[0226]
可选地,在一实施例中,在根据显示功耗以及驱动功耗,获取屏幕组件440的屏幕功耗之后,处理器430还用于执行:
[0227]
将屏幕功耗传输至预设的分析服务器,使得分析服务器按照预设的分析策略根据屏幕功耗进行大数据分析,得到分析结果;
[0228]
接收分析服务器返回的分析结果,并输出分析结果。
[0229]
可选地,在一实施例中,在获取显示单元的显示内容和亮度等级之前,处理器430用于执行:
[0230]
获取预构建的通用显示单元功耗模型,以及获取预构建的通用驱动单元功耗模型;
[0231]
根据显示单元的功耗特征对通用显示单元功耗模型进行适应性处理,得到显示单元功耗模型;
[0232]
根据驱动单元的功耗特征对通用驱动单元功耗模型进行适应性处理,得到驱动单元功耗模型。
[0233]
应当说明的是,本申请实施例提供的电子设备400与上文实施例中的功耗检测方法属于同一构思,其具体实现过程详见以上相关实施例,此处不再赘述。
[0234]
本申请还提供一种计算机可读的存储介质,其上存储有计算机程序,当其存储的计算机程序在本申请实施例提供的电子设备的处理器上执行时,使得电子设备的处理器执行以上任一适于电子设备的功耗检测方法中的步骤。其中,存储介质可以是磁碟、光盘、只读存储器(read only memory,rom)或者随机存取器(random access memory,ram)等。
[0235]
以上对本申请所提供的一种功耗检测方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1