一、吐槽
日常吐槽:。
修行靠个人,自己慢慢积累吧!摸索出自己的方法。
本文涉及知识点:
1.Camera启动速度分析(Hal层的耗时)
2.如何查看Camera的帧率(fps):拍照和视频
3.获取数据流的帧(YUV图)
二、知识点
如何看log是我们新手工程师很头疼的问题,很多新手工程师遇到了问题,
却不知道log怎么分析,看着几万行的log,就头大!
我觉得,想要分析问题,学会看log很重要,无法就以下2个方面:
1 掌握相关模块的知识
例如:你要做Camera驱动和Hal层这一块,
首先你得掌握它的流程吧,比如open、preview、takePicture等流程,
其次你得掌握数据流是怎么传送的吧等等
这些就要你自己看博客,看官方文档,跟源码,向老师傅请假去学习了。
2 经验积累
这些经验可能是高通工程师教你的,也可能是老前辈,比如他们会告诉你
搜索xxx关键字去查看,比如怎么看查看拍照时的帧率(fps)等
老前辈的经验分享
赶紧做笔记!!!
ps:以下操作需要在adb root情况下进行
1.Camera启动速度(Hal层的耗时)
Camera的启动速度,是我们经常做优化的地方,除了通过仪器去测量,还可以通过Log来查看!
搜索关键字:[KPI Perf]
01-24 17:55:57.657 371 4074 D QCamera2HWI: [KPI Perf] int qcamera::QCamera2HardwareInterface::openCamera(hw_device_t**):
E PROFILE_OPEN_CAMERA camera id 0 //这里打开摄像头
01-24 17:55:58.139 371 2380 D QCamera2HWI: [KPI Perf]
static int qcamera::QCamera2HardwareInterface::start_preview(camera_device*):
E PROFILE_START_PREVIEW
01-24 17:55:58.528 371 16975 D QCamera2HWI: int qcamera::QCamera2HardwareInterface::startPreview(): X
01-24 17:55:58.528 371 2380 D QCamera2HWI: [KPI Perf] static int qcamera::QCamera2HardwareInterface::
start_preview(camera_device*): X
01-24 17:55:58.530 2971 2971 D CameraManager: {CameraManager.initVideoCamera-199}
摄像头打开预览.
01-24 17:55:58.654 371 17015 D QCamera2HWI: [KPI Perf] static void qcamera::QCamera2HardwareInterface::
preview_stream_cb_routine(mm_camera