2010-06-16 69 views
5

如果我有一个以30fps播放的视频,那么每个帧的持续时间是1/30秒或33.333333毫秒。如何计算重复小数的帧持续时间?

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

例如,如果将第29帧的持续时间截断为33.33毫秒,则第30帧的持续时间必须稍长一些,为了保持30fps的速率,则需要33.43毫秒。

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

+0

我认为四舍五入是一种标准的方式 - 毕竟,如果帧显示为33.33或33.34毫秒,只要它全部加起来高达30帧即可。无论如何,对于平板显示器来说,百分之一毫秒不会有明显的差异,而人体检测极限最多只有一毫秒。假设我正在实现一个视频播放器,我更担心缓冲和高效解码 - 跳过非常明显,并且很常见。 – Piskvor 2010-06-16 15:33:25

回答

2

如果您使用双倍我怀疑你应该有任何问题:)不认真,你永远不能控制时间准确,你的时间错误的一轮会导致任何问题。实现视频播放器的问题比这个更大。

+0

+1不能同意你更多.... – 2010-06-16 15:41:24

+0

是的,这个问题似乎很天真。你永远无法以每秒33.3333 ...的速度绘制帧,重复十进制或不重复。每一帧都有一些变化。 – Qwertie 2010-06-16 17:17:56