本讲是android camera性能分析专题的第17讲,我们介绍拍照性能分析,包括如下内容:
- 拍照性能指标
- 拍照性能拆解
- geekcamera2为拍照添加trace
- 拍照性能trace实战分析
资源 | 描述 |
---|---|
在线课程 | |
知识星球 | 星球名称:深入浅出android camera 星球id: 17296815 |
极客笔记圈 |
拍照性能指标
指标类型 | 说明 |
---|---|
shot2view / shot2gallery / captureentergallery | 测试步骤:点击shutter button à thumbnail完成更新à点击thumbnail进gallery,图像清晰显示完成 |
shot2shot | 测试步骤:快速连续点击shutter button,计算两次按钮变暗的时间间隔 |
shot2jpeg / shot2thumbnail | 测试步骤:点击shutter button à thumbnail完成更新 |
拍照性能拆解
以geekcamera2 app拍jpeg为例,对shot2jpeg / shot2thumbnail流程进行拆解:
模块 | 开始点 | 结束点 |
---|---|---|
app | 点击shutter button | app送拍照capturerequest给底层 |
hal | app送拍照capturerequest给底层 | app收到jpeg buffer (onimageavailable) |
app | 开始insert jpeg到数据库中 | insert jpeg到数据库结束 |
app | 开始保存jpeg到文件系统 | 保存jpeg到文件系统结束 |
app | 开始更新jpeg uri | 更新jpeg uri结束 |
app | 开始decode jpeg产生thumbnail | decode 完jpeg产生thumbnail |
geekcamera2为拍照添加trace
geekcamera2拍照trace埋点:
拍照性能trace实战分析
- geekcamera2拍照app trace详解
- cameraserver still capture trace详解