Android Camera性能分析
文章平均质量分 73
Android Camera性能分析带大家学习Android Camera性能分析相关知识,包括环境搭建,各Camera性能场景拆解,perfetto的使用,simpleperf的使用等等。
deepinout_camera
Charles,10年Camera研发经验,Camera App/Framework/HAL/Driver多层架构经验,有丰富的Camera实战经验。曾任职某知名芯片公司,知名手机公司,蚂蚁金服等企业Camera架构师职位。
展开
-
Android Camera性能分析 第28讲 Buffer Limit Latency
本讲是 Android Camera性能分析专题 的第28讲,我们介绍CameraServer Buffer Limit Latency,包括如下内容。原创 2023-04-10 17:00:16 · 594 阅读 · 1 评论 -
Android Camera性能分析 - 第27讲 Request Latency
本讲是Android Camera性能分析专题的第27讲 ,我们介绍CameraServer Request Latency原创 2022-12-03 16:31:06 · 619 阅读 · 0 评论 -
Android Camera性能分析 - 第26讲 DequeueBuffer Latency
本讲是Android Camera性能分析专题的第26讲 ,我们介绍DequeueBuffer Latency原创 2022-12-03 16:23:09 · 1113 阅读 · 0 评论 -
Android Camera性能分析 - 第25讲 CameraServer LatencyHistogram简介
介绍CameraServer LatencyHistogram简介原创 2022-12-03 16:21:12 · 657 阅读 · 0 评论 -
Android Camera性能分析 第24讲 录像Buffer Path帧率统计
本讲是Android Camera性能分析专题的第24讲,我们介绍录像Buffer Path帧率统计原创 2022-11-29 09:06:01 · 1060 阅读 · 0 评论 -
Android Camera性能分析 第23讲 录像Buffer Path实战和Trace分析
本讲是Android Camera性能分析专题的第23讲,我们介绍录像Buffer Path实战和Trace分析,包括如下内容:Video Codec + MediaRecorder.getSurface录像Buffer Path Trace分析Video Codec2 + MediaRecorder.getSurface录像Buffer Path Trace分析Video Codec2 + MediaRecorder.setInputSurface录像Buffer Path Trace分析原创 2022-11-20 07:11:42 · 618 阅读 · 0 评论 -
Android Camera性能分析 - 第22讲 录像使用PersistentInputSurface
本讲是Android Camera性能分析专题的第22讲 ,我们介绍录像使用PersistInputSurface原创 2022-10-07 21:30:36 · 1265 阅读 · 0 评论 -
Android Camera性能分析 - 第21讲 录像Buffer Path详解
在Android Q之前,Android实现硬件编解码的多媒体框架是,芯片厂商实现OpenMAX IL。谷歌在Android Q上推出了Codec2.0,旨在取代Acodec+OpenMAX,它可以看作是一套新的对接MediaCodec的中间件,往上对接MediaCodec Native层,往下提供新的API标准供编解码使用。Codec2.0 是Android系统为vendor提供的⽤于实现 video/audio/filter 模块的HAL层接⼝API。芯片厂商可⽤这个API实现他们⾃⼰的HAL层。原创 2022-10-02 23:04:10 · 1237 阅读 · 0 评论 -
Android Camera性能分析 - 第20讲 从Trace统计预览Buffer Path各层帧率
本讲是Android Camera性能分析专题的第20讲 ,我们介绍从Trace统计预览Buffer Path各层帧率,包括如下内容:Camera Provider预览帧率统计Camera Server预览帧率统计Camera App预览帧率统计如何分析预览帧率不足问题原创 2022-09-22 23:58:48 · 1732 阅读 · 0 评论 -
Android Camera性能分析 - 第19讲 预览Buffer Path Trace实战分析
本讲是Android Camera性能分析专题的第19讲 ,我们介绍预览Buffer Path Trace实战分析,包括如下内容:GeekCamera2选择使用TextureView或SurfaceViewSurfaceView 预览Buffer Path in Android 13TextureView 预览Buffer Path in Android 13原创 2022-09-18 15:39:17 · 701 阅读 · 0 评论 -
Android Camera性能分析 - 第18讲 预览Buffer Path详解
本讲是Android Camera性能分析专题的第18讲,我们介绍预览 Buffer Path详解,包括如下内容:TextureView 预览Buffer Path Before Android 12GLSurfaceView 预览Buffer Path Before Android 12SurfaceView 预览Buffer Path Before Android 12SurfaceView 预览Buffer Path From Android 12原创 2022-09-14 20:07:15 · 1051 阅读 · 2 评论 -
Android Camera性能分析 - 第17讲 拍照性能分析
Android Camera性能分析 - 第17讲 拍照性能分析原创 2022-09-06 00:25:35 · 1145 阅读 · 0 评论 -
Android Camera性能分析 – 第16讲 通过Perfetto的PivotTable查看调用栈
本讲是Android Camera性能分析专题的第16讲,我们介绍通过Perfetto的PivotTable查看函数调用栈,包括如下内容:在Perfetto中如何打开Pivot Table在Perfetto中如何查看函数调用栈原创 2022-08-11 23:45:10 · 1337 阅读 · 2 评论 -
Android Camera性能分析 – 第15讲 SwitchCamera性能分析
本讲是Android Camera性能分析专题的第15讲,我们介绍SwitchCamera性能分析,包括如下内容:视频在线观看:在启动Camera流程的基础上增加了close camera流程原创 2022-07-12 08:44:57 · 810 阅读 · 0 评论 -
第14讲 Android Camera性能分析 从CameraServer角度详解Camera启动性能
本讲是Android Camera性能分析专题的第14讲,我们介绍从CameraServer角度详解Camera启动性能,包括如下内容:从CameraServer角度详解Camera启动性能和CameraServer核心函数流程拆解原创 2022-06-12 19:32:08 · 2072 阅读 · 0 评论 -
第13讲 Android Camera性能分析 从Camera App和Java Framework角度详解Camera启动性能
本讲是Android Camera性能分析专题的第13讲,我们介绍从Camera App和Java Framework角度详解Camera启动性能,包括如下内容:从Camera App和Java Framework角度详解Camera启动性能视频在线观看:极客笔记:极客笔记在线课程加入知识星球与更多Camera同学交流– 星球名称:深入浅出Android Camera– 星球ID: 17296815从Camera App和Java Framework角度详解Camera启动性能模原创 2022-05-29 10:57:22 · 432 阅读 · 0 评论 -
第12讲 Android Camera性能分析 Camera启动性能拆解
本讲是Android Camera性能分析专题的第12讲,我们介绍Camera启动性能拆解,包括如下内容:Camera启动性能拆解视频在线观看:极客笔记:极客笔记在线课程加入知识星球与更多Camera同学交流– 星球名称:深入浅出Android Camera– 星球ID: 17296815Camera启动性能拆解从CameraServer的角度对Camera启动性能进行拆解进程 开始点 结束点 App 点击Camera App Icon 开始调用c原创 2022-05-26 22:28:37 · 792 阅读 · 0 评论 -
第11讲 Android Camera性能分析 Camera软件栈介绍
本讲是Android Camera性能分析专题的第11讲,我们介绍Camera软件栈介绍,包括如下内容:Camera预览数据流方向 Camera拍照数据流方向 Camera录像数据流方向视频在线观看:极客笔记:极客笔记在线课程加入知识星球与更多Camera同学交流– 星球名称:深入浅出Android Camera– 星球ID: 17296815Camera预览数据流方向Camera预览数据流有两种方式 <= Android 11 预览组件:Surfa原创 2022-05-22 11:09:00 · 783 阅读 · 0 评论 -
第10讲 Android Camera性能分析 在Camera Native Framework添加trace
本讲是Android Camera性能分析专题的第10讲,我们介绍在Camera App或Java Framework添加trace,包括如下内容:C/C++ Trace类说明 实战:在CameraServer的Trace中显示每路stream的帧率视频在线观看:极客笔记:极客笔记在线课程加入知识星球与更多Camera同学交流– 星球名称:深入浅出Android Camera– 星球ID: 17296815C/C++ Trace类说明头文件/system/core/lib原创 2022-05-15 23:22:56 · 850 阅读 · 0 评论 -
第9讲 Android Camera性能分析 在Camera App或Java Framework添加trace
本讲是Android Camera性能分析专题的第9讲,我们介绍在Camera App或Java Framework添加trace,包括如下内容:Java Trace类说明 实战:在Camera App中添加Trace 实战:在Camera Java Framework中添加Trace视频在线观看:极客笔记:极客笔记在线课程加入知识星球与更多Camera同学交流– 星球名称:深入浅出Android Camera– 星球ID: 17296815Java Trace类说明andr原创 2022-05-10 22:35:37 · 1148 阅读 · 0 评论 -
第8讲 Android Camera性能分析 perfetto基本操作
本讲是Android Camera性能分析专题的第8讲,我们介绍perfetto基本操作,包括如下内容:折叠和展开 Perfetto pin to top功能 左移/右移/放大/缩小 搜索与定位(Zoom into selection) 高亮/取消高亮 选中区域 切换Flow events 查看Slices和Thread States视频在线观看:极客笔记:极客笔记在线课程加入知识星球与更多Camera同学交流– 星球名称:深入浅出Android Camera– 星球ID: 1原创 2022-05-05 08:37:11 · 2704 阅读 · 0 评论 -
第7讲 Android Camera性能分析 systrace基本操作
本讲是Android Camera性能分析专题的第7讲,我们介绍systrace基本操作,包括如下内容:只显示指定进程的trace 折叠和展开某进程的Trace 左移/右移/放大/缩小 搜索与定位(Zoom into selection,Reset zoom) 高亮/取消高亮 选中区域 查看Slices和Thread Timeslices视频在线观看:极客笔记:极客笔记在线课程加入知识星球与更多Camera同学交流– 星球名称:深入浅出Android Camera– 星球ID:原创 2022-05-03 07:07:06 · 755 阅读 · 0 评论 -
第6讲 Android Camera性能分析 如何通过perfetto抓取trace
本讲是Android Camera性能分析专题的第6讲,我们介绍如何通过perfetto抓取trace,包括如下内容:启动Tracing服务 通过命令行方式抓取perfetto trace 通过python脚本抓取perfetto trace 通过perfetto命令抓取perfetto trace 通过UI方式抓取perfetto trace视频在线观看:极客笔记:极客笔记在线课程加入知识星球与更多Camera同学交流– 星球名称:深入浅出Android Camera– 星原创 2022-04-30 21:55:14 · 2462 阅读 · 0 评论 -
第5讲 Android Camera性能分析 如何抓取systrace
本讲是Android Camera性能分析专题的第5讲,我们介绍如何抓取systrace,包括如下内容:下载Platform Tools 安装Python 2.7 抓取systrace视频在线观看:极客笔记:极客笔记在线课程加入知识星球与更多Camera同学交流– 星球名称:深入浅出Android Camera– 星球ID: 17296815下载Platform Tools抓取systrace的脚本放在Platform tools里面下载地址:SDK Platform T原创 2022-04-25 07:43:48 · 609 阅读 · 0 评论 -
第4讲 Android Camera性能分析 在Android模拟器中如何替换库和img
本讲是Android Camera性能分析专题的第4讲,我们介绍在Android模拟器中如何替换库和img,包括如下内容:修改验证Android Camera Java Framework 修改验证Android Camera Native Framework 修改验证Google Camera HAL 为Ubuntu配置Samba服务视频在线观看:极客笔记:极客笔记在线课程加入知识星球与更多Camera同学交流– 星球名称:深入浅出Android Camera– 星球ID: 172原创 2022-04-24 07:33:36 · 584 阅读 · 0 评论 -
第3讲 Android Camera性能分析 编译Android模拟器
本讲是Android Camera性能分析专题的第3讲,我们介绍编译Android模拟器,包括如下内容:安装编译Android源码依赖的软件包 调整Ubuntu 的SWAP空间 编译Android模拟器 编译可在Android Studio使用的模拟器 Android模拟器的基本使用视频在线观看:极客笔记:极客笔记在线课程加入知识星球与更多Camera同学交流– 星球名称:深入浅出Android Camera– 星球ID: 17296815安装编译Android源码依赖的软件原创 2022-04-23 07:40:22 · 468 阅读 · 0 评论 -
第2讲 Android Camera性能分析 下载Android原生代码
本讲是Android Camera性能分析专题的第2讲,我们介绍下载Android原生代码,包括如下内容:在虚拟机中安装Ubuntu系统 Android原生代码下载 Android源码下载常见问题 如何查看当前代码所在分支 更新代码到新的分支 遇到repo sync错误怎么办 视频在线观看:极客笔记:极客笔记在线课程加入知识星球与更多Camera同学交流– 星球名称:深入浅出Android Camera– 星球ID: 17296815在虚拟机中安装Ubu原创 2022-04-17 23:32:01 · 2668 阅读 · 2 评论 -
第1讲 Android Camera性能分析 课程组织安排
本讲是Android Camera性能分析专题的第1讲,我们介绍课程组织安排,包括如下内容:课程详细内容 课程配套源码和资料视频在线观看:极客笔记:极客笔记在线课程加入知识星球与更多Camera同学交流– 星球名称:深入浅出Android Camera– 星球ID: 17296815Android Camera性能分析课程介绍Android Camera性能分析课程详细内容Camera性能分析环境搭建如何下载Android 源码 如何编译Android 源码 A原创 2022-04-10 21:15:13 · 3096 阅读 · 0 评论