在安卓相机上测量 fps 的准确方法



我尝试了 2 种不同的方法来计算 fps:

  1. 通过 SystemClock.elapsedRealtime(( 和 fps = 1000/timeDiff 查找帧时间差
  2. 找到自开始以来的时差除以抓取的帧数。

观察

  1. 方法1:fps疯狂波动,它可以从15跳到40,然后下降到20,然后跳到30,依此类推。
  2. 就像更稳定(我可以看到它~30fps(,但它没有反映最新的fps,因为它只是长期的平均fps。

我的问题是计算 fps 的最佳公式是什么?

ps:我正在使用相机2界面。

谢谢。

第一种方法是最后 10 帧(或 5 帧,这是一个品味问题,但不要在长范围内平均(的平均值。这样它就不太容易出现波动。

在我看来,方法 2 将隐藏许多局部微妙之处,您最终会通过大规模平均杀死所有细节。

相关内容

最新更新