一、Camera功耗分析和拆解
Q:如何判断camera功耗是否偏高?
A:camera功耗包含平台基础值、屏幕、模组、马达、feature、算法、camera app等部分,我们的camera在MTK原生的camera基础上做了硬件和软件的更改,硬件上手机厂商自己选材,如屏幕、camera模组等,软件上会添加新功能和算法(美颜,超像素等),功能增加会导致APP本身功耗和内存开销增加,每个部分都会有功耗的波动,整体数值加一起波动范围就会比较大。
总功耗=平台基础功耗+屏幕 +camera模组+马达+feature+算法+app
注:其他影响因素:整机系统功耗优化方案(如Lucid等);CPU和GPU频率是否限制;
1. 评判标准:
主要的评判标准是竞品机和用MTK原生值建立基准功耗;
1.1 竞品机:测试竞品在各个camera模式下的功耗值,对比差异;
1.2 基准功耗:即整理出平台基础值、硬件(屏幕、模组、马达)、软件(feature、算法、APP)功耗,进行累加,和测试的总功耗结果对比,找出功耗差异较大的项。
2. 功耗拆解:
2.1 简单的拆解和判断方法(测试完成):
测试排除功耗的差异主要集中在软件合入以及主要的耗电硬件,以下以XXX举例:
主要的功耗影响是屏幕和软件(APP、feature、算法);
软件功耗 = 正常模式预览模式下的总功耗 - 亮屏待机的功耗(包含平台功耗、屏幕功耗)
注:模组和马达功耗对整体的影响偏小,姑且先忽略
算法功耗 = 美颜预览总功耗(或者其他模式预览) - 正常模式预览功耗
注:以上的测试注意整机优化方案(lucid)的影响
根据以上公式 ,以XXX为例,
例子1:
XXX的数据如下:
在调整单反模式的VSDOF设置后,测试单反模式的数据如下:
XXX HiOS |
|||
关闭AAL |
普通模式 |
单反模式 |
帧率 |
亮屏待机 |
322.17 |
相机:24 |
|
预览 |
819.58 |
1204.91 |
软件功耗=正常模式预览模式下的总功耗 - 亮屏待机的功耗 = 819.58 – 322.17
算法功耗= 单反预览总功耗- 正常模式预览功耗 = 1204.9 –819.58
例子2:
如果在不同机器或者和原生版本对比时差异较大,如下所示,Hios版本和driver only版本的普通模式预览功耗差异较大,亮屏待机功耗相当,说明可能是feature合入导致功耗偏高了,就需要进一步的分析