Android Camera性能分析 第24讲 录像Buffer Path帧率统计


本讲是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.
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

deepinout_camera

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值