深圳市科维通信技术有限公司论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3177|回复: 0

高通MM-Camera架构 如何查看Camera的帧率(fps) 拍照和视频

[复制链接]

14

主题

16

帖子

68

积分

版主

Rank: 7Rank: 7Rank: 7

积分
68
发表于 2020-7-27 11:00:24 | 显示全部楼层 |阅读模式
本帖最后由 QualCam 于 2020-7-27 11:05 编辑

ps:以下操作需要在adb root情况下进行1 拍照帧率
源码:
hardware/qcom/camera/QCamera2/HAL/QCamera2HWICallbacks.cpp

void QCamera2HardwareInterface::debugShowPreviewFPS(){
.................
    if (diff > ms2ns(250)) {
        n_pFps = (((double)(n_pFrameCount - n_pLastFrameCount)) *   (double)(s2ns(1))) / (double)diff;
        CDBG_HIGH("[KPI Perf] %s: PROFILE_PREVIEW_FRAMES_PER_SECOND : %.4f", __func__, n_pFps);
        n_pLastFpsTime = now;
        n_pLastFrameCount = n_pFrameCount;
    }
   }

hal层是如何计算实际输出的帧率:

n_pFps = (((double)(n_pFrameCount - n_pLastFrameCount)) *(double)(s2ns(1))) / (double)diff;

搜索关键字:PROFILE_PREVIEW_FRAMES_PER_SECOND
默认fps是不输出的,需要用到adb命令打开
2.视频帧率
源码:
hardware/qcom/camera/QCamera2/HAL/QCamera2HWICallbacks.cpp
void QCamera2HardwareInterface::debugShowVideoFPS(){
    ...........
    if (diff > ms2ns(250)) {
       n_vFps = (((double)(n_vFrameCount - n_vLastFrameCount)) *   (double)(s2ns(1))) / (double)diff;
       ALOGE("Video Frames Per Second: %.4f", n_vFps);
       n_vLastFpsTime = now;
        n_vLastFrameCount = n_vFrameCount;
    }
   }
搜索关键字:Video Frames Per Second
执行命令
adb rootadb shell setprop persist.debug.sf.showfps 1 adb shelllogcat | grep  "Video Frames Per Second"





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|深圳市科维通信技术有限公司论坛 ( 粤ICP备20056433号 )

GMT+8, 2024-3-5 04:54 , Processed in 0.039170 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表