【问题标题】:How is frame duration calculated for repeating decimals?如何计算重复小数的帧持续时间?
【发布时间】:2010-06-16 15:27:14
【问题描述】:

如果我有一个以 30 fps 播放的视频,那么每帧的持续时间是 1/30 秒或 33.333333... 毫秒。

假设您正在实现一个视频播放器,您将如何处理每一帧的持续时间由一个重复的小数表示的事实?

例如,如果您将第 29 帧的持续时间截断为 33.33 毫秒,那么第 30 帧的持续时间必须稍长一些,即 33.43 毫秒,以保持 30fps 的速率。

视频播放软件有标准的处理方式吗?

【问题讨论】:

  • 我认为四舍五入是标准方法——毕竟,帧显示 33.33 还是 33.34 毫秒并不重要,只要它们加起来达到 30 fps。无论如何,对于平板,百分之几毫秒不会产生明显的差异,而人体检测极限最多在单个毫秒的某个地方。假设我正在实现一个视频播放器,我会更担心缓冲和高效解码 - 跳过是非常明显且常见的。

标签: video frame-rate


【解决方案1】:

如果您使用双打,我怀疑您应该有任何问题 :) 不,您将永远无法准确地控制时间,因为您的时间中的一轮错误会导致任何问题。实现视频播放器的问题远不止于此。

【讨论】:

  • 是的,这个问题看起来很幼稚。您永远无法以每秒 33.3333... 的速度精确绘制帧,无论是否重复十进制。每一帧都有一些变化。
猜你喜欢
  • 2015-10-30
  • 2013-03-07
  • 2016-01-18
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-30
相关资源
最近更新 更多