和你一起终身学习,这里是程序员Android
经典好文推荐,通过阅读本文,您将收获以下知识点:
一、硬件功耗
二、相机软件功耗
三、参考文档
一、硬件功耗
1.1 硬件信息
以下硬件信息最好提前获取到
模块 | 备注 |
---|---|
平台 | MTK or Qcom or sprd |
CPU频率 | 大中小核 |
L2 Cache size | CPU缓存 |
DDR | DRAM 类型,品牌 |
屏幕 | 类型,品牌 |
相机Sensor | 型号,出图size,帧率,几M |
1.2 硬件功耗拆解
硬件电流一般需要使用功耗拆解板测试,使用功耗拆解版软件+工具 可以拆解详细硬件模块的功耗,数据格式如下:
模块 | 备注 |
---|---|
0_BAT | |
1_BB | CPU 功耗 |
2_MEMORY | 内存 |
3_LCM | 屏 |
4_AUDIO | 多媒体 |
5_CAMERA | 相机 |
6_RF | 射频 |
7_WIFI | wifi |
8_SENSOR | 传感器 |
9_SIM | SIM 卡 |
10_USB | USB |
11_PMU | 电源管理单元 |
12_FLASH_LED | 闪光灯 |
二、相机软件功耗
2.1 影响相机功耗的点
1.CPU 差异(MIPS百万指令每秒:可以准确的表现当时CPU的运算量)
2.Camera 模组差异
3.Camera APP 差异
4.Camera HAL 差异
5.Camera算法差异
6.PDAF差异
7.Camera Feature、SensorSize、RRZO Size、Camera FPS、P2 display size 、p2 preview callback size ,预览拍照 size 等差异
2.2 MTK 相机功耗拆解模板

2.3 功耗log关键字总结
Log 关键字
connect call|select size|MtkCam/StreamingPipe/Timer.*Frame timer|imgoDefaultRequest|prepareIORequest.*Outs|control.enableZsl|ZSL mode enable|feature=
log举例
//1. com.android.camera camera APP 调用的 API 2
08-09 02:19:08.699 991 4433 I CameraService: CameraService::connect call (PID 4733 "com.android.camera", camera ID 0) and Camera API version 2
//2. 模组setting size与fps:(4080x3072)@30
//3. 模组Setting mode :sensorMode:1
08-09 02:19:08.837 1056 2832 I mtkcam-SensorSettingPolicy4cell: select size(4080x3072)@30 sensorMode:1 hdrSensorMode:0 hdrHalMode:0 HfpsMode:0
//4. IMGO :imgoDefaultRequest={ format:0x2201 4080x3072 }
//5. RRZO :rrzoDefaultRequest={ format:0x2205 1440x1088 }
08-09 02:19:08.838 1056 2832 I mtkcam-P1HwSettingPolicy: { .imgoAlloc={ format:0x2201 4080x3072 } .imgoDefaultRequest={ format:0x2201 4080x3072 } .imgoSeamlessRequest={ format:0 0x0 } .rrzoDefaultRequest={ format:0x2205 1440x1088 } .rssoSize=288x512 .pixelMode=2 .usingCamSV=0 }
//6. ZSL mode : ZSL mode enable = 0 control.enableZsl:0
08-09 02:19:08.839 1056 2832 I mtkcam-PipelineModelSession4Cell: [configure] ZSL mode enable = 0
08-09 02:19:08.893 1056 3615 I mtkcam-PipelineModelSession: [submitRequest] <4Cell/0> requestNo:0 { repeating:0 control.aeTargetFpsRange:5,30 control.captureIntent:1 control.enableZsl:0 control.processRawEn:0 control.mode:1 control.sceneMode:0 control.videoStabilizationMode:0 edge.mode:1 }
08-09 02:19:08.900 1056 2835 I mtkcam-