Camera Performance
文章平均质量分 58
Camera 性能
Cam_Rxy
梦也许会流泪,但永远不会倒下
Camera RD 0.0
展开
-
【Camera 性能笔记】六、Perfetto分析及SQL
uninterruptible sleep NON IO 不可中断的休眠,非IO 在等内核锁,通常是低内存导致等待。mem.locked VmLck VmLck代表进程已经锁住的物理内存的大小.锁住的物理内存不能交换到硬盘。mem.rss VmRSS RSS值,这里的值是RssAnon、RssFile和RssShmem的和。oom_score_adj oom_score_adj 当前该进程的OOM Score ADJ值。原创 2024-04-13 00:23:21 · 323 阅读 · 0 评论 -
【Camera 性能笔记】五、启动、切换、拍照性能分析
initializeimpl、cameradeviceclient::initializeimpl、camera2clientbase::initializeimpl、camera3device的initializeimpl、camerahal::opensession。cameraserver:createstream-> cameraserver:endConfigure的结束点。调用camera3device的createstream、new camera3outputstream。原创 2024-04-09 13:22:58 · 405 阅读 · 0 评论 -
【Camera 性能笔记】四、帧率之预览、录像trace分析
EmulateSensor中有threadlloop和processresult,鼠标全选整个周期,用selected range / (result的occurrences / 2) ,除以2是因为result中同时包含meta和buffer,我们只需要buffer。从app角度做第一手分析,看是hal送的帧率问题,还是app处理buffer导致的问题。如果deepth是8个,fw下8个pcr,hal处理8个pcr,fw下第9个时会卡住。1.HAL处理慢:cameraserver的pcr时间会很长。原创 2024-04-07 13:10:09 · 246 阅读 · 0 评论 -
【Camera 性能笔记】三、帧率之预览buffer分析
2.cameraServer会执行bufferqueue的queuebuffer,把buffer还给bufferqueue,再通过binder调用到cameraAPP的queuebuffer。2.cameraServer会执行bufferqueue的queuebuffer,把buffer还给bufferqueue,再通过binder调用到cameraAPP的queuebuffer。surfaceTexture类型 app参与buffer处理。每帧的buffer 都是shutter先返回。原创 2024-04-03 01:34:55 · 420 阅读 · 0 评论 -
【Camera 性能笔记】二、软件栈
2.still capture结束会有一个 queuebuffer上来,binder transaction调用到app进程imageReader。4.继续 queuebuffer,onframeavailable,binder transaction调用到sufaceFligure。(queuebuffer:送 buffer,dequeuebuffer:取 buffer)3.binder transaction 调用到app进程的binder reply。为1时表示 预览或拍照buffer。原创 2024-04-01 13:07:08 · 132 阅读 · 0 评论 -
【Camera 性能笔记】一、perfetto关键操作
flow events : 通常用于binder transaction 到 binder reply之间,可以通过[ 和 ] 进行切换。privot table弹出框中点击edit -> select a cloumn 选择name stack -> add、query。perfetto网站 -> support flag -> privot table -> enable。搜索关键词之后,可以点击f 进行快速显示。如何打开privot table。shift m 永久选中区域。原创 2024-04-01 00:09:35 · 121 阅读 · 0 评论