一、如何处理具体功耗case
在手机功耗测试中,因为我们在功耗测试中(电源电压)为固定值(老手机一般为3.8V左右,现在的大多项目采用4V左右),那么的大小直接由决定,所以,在沟通中一般用电流来的大小来指示功耗的大小。在SOC中采用不同电压域来给不同子模块供电,而他们电压不一样,电流看起来差异很大,在硬件分解模块功耗时,有时候算成的电流去衡量功耗大小。
1.预估Camera各个场景的功耗确定Target
相机功耗会受到模组(sensor, 马达,OIS),Flash ,平台,算法,sensor输出方式,帧率等方面影响,在不同平台上每个算法,模组的电流电压值都会受到影响,在预估时,优先保证在同平台测试中屏幕亮度调节至最低,忽略屏幕带来的影响。
2.功耗问题排查:
(1)确定软件版本
比如,是user版本还是userdebug版本,具体是哪一天的版本。
(2)确定测量手法
确定测量手法是否正常,比如飞行模式是否打开?屏幕亮度的多少?是否打开了GPS等等。
(3)如果确定是功耗回退。
可根据提交记录查相关的代码或者2分法测试功耗缩小范围排查,也可以直接通过性能功耗的工具正面分析进行排查。
(4)如果确定功耗回退是必要功能回归,那么可以过功耗优化的checklist,正面分析功耗情况。
3.遇到和其他模块功耗叠加问题
拿到其他模块功耗数据,确定是否正常,与针对性的优化Camera功耗。特别是在视频通话和网络短视频的情况下容易发生:
(1) 首先拿到当前版本开网络语音通话分解功耗的数据,确定是否正常。
(2) 排除网络、屏幕及音频等模块的影响后,过功耗优化的checklist。
4.环境因素对功耗的影响
-
-光线 影响AE,sensor出图,进而影响功耗
-距离 影响3A算法耗时, 进而影响功耗
-温度 影响CPU负载,进而影响功耗
-OIS/FLASH/蓝牙 等物理模组直接影响功耗
-有无人脸 影响美颜和FD等算法 ,进而影响功耗
-信号值 影响modem功耗,camera场景下也受影响
在进行camera功耗测试的时候,需要严格按照case要求,统一环境因素和测试手法,能为后面的分析减少很多干扰因素。