手机功耗测试之二:Camera功耗分析和拆解

小米手机测试笔试B卷复盘:从adb到功耗与用例设计 手机测试与普通软件测试最大的区别在于,被测对象并非单一的逻辑服务,而是集成了操作系统、底层驱动、传感器与通信协议的复杂硬件设备。这要求测试工程师不仅要掌握功能验证方法,更需理解Android系统机制与硬件行为之间的耦合关系。adb命令是连接软件与硬件的桥梁,无论是ANR排查、功耗采集还是稳定性分析,都依赖对dumpsys、bugreport、logcat等工具链的熟练运用。性能与功耗测试则强调场景控制变量和基于数据的异常定位,而相机弱光等专项用例设计更考验多维拆解与优先级思维。从Wi-Fi协议到内核驱动,从 阅读详情

 

一、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
单反:30

预览

819.58

1204.91

软件功耗=正常模式预览模式下的总功耗 - 亮屏待机的功耗 = 819.58 – 322.17

算法功耗= 单反预览总功耗- 正常模式预览功耗 = 1204.9 –819.58

例子2:

如果在不同机器或者和原生版本对比时差异较大,如下所示,Hios版本和driver only版本的普通模式预览功耗差异较大,亮屏待机功耗相当,说明可能是feature合入导致功耗偏高了,就需要进一步的分析feature合入和硬件的功耗。

XXX  HiOS

<

16. Camera功耗分析工具:Power Monitor、BatteryStats、PowerTutor、QCOM Power Profile 做Camera性能优化,功耗是个绕不开的坎。我见过不少团队,帧率调上去了,结果手机烫得能煎鸡蛋。说白了,Camera是手机里最吃功耗的模块之一——Sensor在转、ISP在算、CPU/GPU在跑,每一环都在耗电。那怎么定位功耗问题?靠猜肯定不行。得用工具。今天我就把几个常用的功耗分析工具掰开揉碎讲一讲。这些工具我基本都在项目里实战过,踩过坑,也总结了些经验。 阅读详情

相关推荐

MTK 相机功耗分析流程

和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、硬件功耗二、相机软件功耗三、参考文档一、硬件功耗1.1 硬件信息以下硬件信息最好提前获取到模块备注平台MTK or Qcom or sprdCPU频率大中小核L2 Cache sizeCPU缓存DDRDRAM 类型,品牌屏幕类型,品牌相机Sensor型号,出图size,帧率,几M1.2 硬件功耗拆解硬件...

程序员Android 1629

9. Camera功耗分析基础:功耗模型、电流测量、Power Rail分析、场景功耗拆解

做Camera性能优化这些年,我越来越觉得功耗是个“隐形杀手”。帧率掉几帧你能马上感觉到,但功耗高了,用户只会觉得手机发热、掉电快。等用户抱怨了再去找原因,往往已经晚了。今天咱们就来聊聊Camera功耗分析的基础。说白了,就是搞清楚电都去哪了,怎么测,怎么拆解。

woailuojp的博客 124

三星AI眼镜拆解:高通AR1芯片与变色镜片的功耗热设计和供应链

在智能穿戴与边缘计算语境下,AI眼镜本质是把低功耗SoC、光学显示、电池与传感器压缩进镜架的嵌入式系统。其核心原理是功耗预算、散热能力与电池容积互相制约:主控常在线功耗决定待机,高性能域及显示拍摄决定活跃续航,热设计又限制持续算力。技术价值在于用分区架构、双稳态变色镜片和光学贴合工艺,在极小空间内平衡性能、外观与可靠性。应用场景覆盖语音助手、拍摄扫码、导航提示与自动调光等日常佩戴。落到三星AI眼镜这类产品,高通AR1芯片与变色镜片一旦组合,功耗、热设计、装配工艺和硬件供应链都需重新排布,器件协同比单点参数更

weixin_34033624的博客 448

功耗开发经验分享:设计功耗大板

功耗开发经验分享:设计功耗大板

坚韧与专注 2230

Android功耗系列专题理论之十五:相机camera功耗问题分析方法

本文系统分析了Android相机功耗问题,从硬件配置、系统优化到三方应用等维度提出解决方案。重点包括:1)通过传感器模组验证、ISP输出差异分析定位硬件瓶颈;2)优化CPU/DDR负载调度策略;3)精简CamxUsecase/Pipeline冗余配置;4)针对三方相机制定外设管理、流数控制等专项优化方案。文章还提供了算法硬化、动态功能调节等通用优化方法,为移动设备相机功耗调优提供系统化指导。

1600

camera相关的调试文档

一些调试camera的参考文档

【C++ 使用libxlsxwriter库向excel表格中插入图片 CMake + VS2019】

使用libxlsxwriter向excel表格插入图片

恒星游历者的博客 755

超详细!动态规划详解分析(典型例题分析和对比,附源码)

为啥要使用动态规划?什么时候使用动态规划?以下是我的一些理解和心得,如果你感兴趣,就接着往下看吧。 对您有帮助的话记得给我点个赞哟! 动态规划的基本思想 动态规划(Dynamic Programming,DP)算法通常用于求解某种具有最优性质的问题。在这类问题中,可能会有许多可行解,每一个解都对应一个值,我们希望找到具有最优值的解。 动态规划算法与分治法类似,其基本思想也是将待求解的问题分解成若干个子问题,先求解子问题,然后从这些子问题的解中 得到原有问题的解。与分治法不同的是,动态规划经分解后得到的子问题

qq_44398094的博客 8万+

扣子工作流实战演练

例如,你可以在代码节点的输入中引用大模型节点的输出,这样代码节点就可以使用大模型节点的输出。扣子的工作流节点并不是固定的,而是由一系列可以任意添加的节点组成的,每个节点都有其特定的功能和用途。扣子工作流中常见的节点类型如图4-2所示。在图像生成节点中设置模型为人像,输入参数名为input,变量值引用开始节点的renwu,正向提示词为{{input}},如图4-19所示。然后添加两个节点,选择“图像生成”和“画板”,将“开始”节点、“图像生成”节点、“画板”节点、“结束”节点依次串联,如图4-17所示。

夏天又到了的专栏 1585

STM32 HAL库定时器中断里读编码器速度准吗?聊聊MG310电机的测速与防溢出处理

本文探讨了STM32 HAL库在定时器中断中读取编码器速度的精度问题,特别针对MG310电机的测速与防溢出处理提供了解决方案。通过对比定时中断法和编码器模式的性能,揭示了硬件编码器接口在降低误差和CPU占用率方面的优势,并详细介绍了CubeMX配置技巧和防溢出处理的工程实践。

weixin_28720767的博客 401

COMSOL仿真避坑指南:列管反应器模拟中多孔介质与化学反应设置的5个常见错误

本文详细解析了COMSOL仿真中列管反应器模拟的5个常见错误,包括多孔介质模型选择、化学反应接口配置、对流扩散方程处理、薄层热阻设置及网格独立性验证。特别针对多孔介质与化学反应设置的误区,提供了实用的判断标准和修正方法,帮助工程师避免计算偏差,提升仿真精度。

weixin_29597551的博客 321

YOLO26改进策略【多YAML融合】| UNetV2 + BiFormer + WIoU

Wise-IoU是一种基于IoU的损失函数,旨在解决目标检测中边界框回归损失函数在处理低质量训练数据时的问题。

Limiiiing的博客 218

黑猫带你学eMMC协议第22篇:emmc可靠写详解(Write Reliability)

1 前言 1.1 声明 本文依据eMMC JEDEC5.1、网络资料及个人工作经验整理而成,如有部分错误请留言。 本文部分内容可能源自网络,侵删。 本文结合eMMC JEDEC5.1协议手册查看效果更佳。 1.2 内容提要 1、什么是可靠性写属性(Write Reliability)? 2、可靠写和普通的写有什么区别? 3、设置可靠写的流程及流程框图。 4、可靠写需要遵循哪些规则? 1.3 参考链接 本文主要参考链接:http://www.up48.com/cn/support/8_37.html 2 什么

黑猫奥利奥的博客 3120

华为OD技术面真题 - JAVA开发 - 1

汇总华为OD技术面八股JAVA八股,高频技术真题并提供详细解答。

qq_45776114的博客 1200

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: python 二叉树的创建和遍历
下一篇: Jmeter入门之一:HTTP请求测试
fengleieee
博客等级 码龄15年 96粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值