Android Camera性能分析 第24讲 录像Buffer Path帧率统计
创始人
2024-02-28 08:34:13
0


本讲是Android Camera性能分析专题的第24讲,我们介绍录像Buffer Path帧率统计,包括如下内容:

  1. 从GraphicBufferSource统计录像Buffer Path帧率
  2. Video Codec角度统计视频帧率
  3. Video Codec2角度统计视频帧率

视频在线观看:

  • 极客笔记:
    极客笔记在线课程

加入知识星球与更多Camera同学交流
– 星球名称:深入浅出Android Camera
– 星球ID: 17296815
– Wechat: 极客笔记圈

1. 从GraphicBufferSource统计录像Buffer Path帧率

我们可以通过GraphicBufferSource来统计录像帧率,在Trace中将GraphicBufferSource的Trace圈起来选中,如下图所示;

  • 在9143.92ms内,发生了526次0和1,其中counter为0表示GraphicBufferSource acquire了一张Buffer,counter为表示GraphicBuffer queue了一张buffer。

  • 因此我们可以计算平均每隔多久送一帧: 9143.92ms / (526/2) = 34.768ms (注:这里简单让526除以2,理论上要计算counter为1的个数,这个可以参考我们第20讲介绍的SQL语句来精确查询counter为1的个数)

  • 根据每隔多久送一帧来计算帧率:1000/34.768 = 28.762fps.

2. Video Codec角度统计视频帧率

可以搜索 HIDL::IOmxNode::fillBuffer::client 的个数,如下图所示:

  • 9143.92ms内发生了264次,帧率为:1000 / (9143.92 / 263) = 28.762fps.

3. Video Codec2角度统计视频帧率

可以搜索 HIDL::IComponentListener::onInputBuffersReleased::client 的个数,如下图所示:

  • 5616.245ms内发生了169次,则帧率为:1000/(5616.245/169) = 30.093fps.

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...