为什么 27000 是完整数字视频点/帧描述的幻数

Har*_*rry 0 math video calc

与我合作的一家视频处理软件供应商使用乘法器“27000”来完整描述视频的入点和出点。我一直不明白为什么...

一个例子:我们想要描述具有这些属性的视频的点[第一帧的结尾]

  • 每秒帧数:23.976
  • 每帧毫秒数:41,70837504170838
  • fps 分子/分母:24000/1001

我的问题是:是什么让数字27000对视频如此神奇?或者我可以使用什么公式来计算它......当将以下任何常见视频帧率与这个幻数相乘时,我们总是得到一个不带逗号的值:

出点 = (1000/23,97602397602398) * 27000 = 1126125

用语:

Outpoint = (MillisecondsInASecond/MilliSecondsPerFrame) * 27000

这是常见的帧率列表: 在此处输入图片说明

spe*_*593 5

这不是真正的魔法。这是关于常见的恶魔…… 27000 只是前三个素数的立方的乘积……

27000 = 2^3 * 3^3 * 5^3
Run Code Online (Sandbox Code Playgroud)

也就是说,27000 可以被一整串数字整除......

 2
 3
 4  (=2*2)
 5
 6  (=2*3)
 8  (=2*2*2)
 9  (=3*3)
10  (=2*5)
12  (=2*2*3)
15  (=3*5)
Run Code Online (Sandbox Code Playgroud)

(值得注意的是,除数列表中没有质数... 7, 11, 13, ...)

所以 27000 是最常见的帧速率的偶数倍:

24   (=2*2*2*3)
25   (=5*5)
30   (=2*3*5)
50   (=2*5*5)
60   (=2*2*3*5)
120  (=2*2*2*3*5)
Run Code Online (Sandbox Code Playgroud)

1001 毫秒/24 帧

( 1001 / 24 ) * 27000 
Run Code Online (Sandbox Code Playgroud)

可以重构为

1001 * ( 27000 / 24 )
Run Code Online (Sandbox Code Playgroud)

诀窍是 27000 ( 2^3*3^3*5^3) 可以被 24 ( 2^3*3)整除

1001 * ( 2^3*3^3*5^3 ) / (2^3*3)
Run Code Online (Sandbox Code Playgroud)

或者

1001 * (3^2*5^3)  
Run Code Online (Sandbox Code Playgroud)

这个 27000 的技巧不适用于奇怪的帧速率。我认为没有人能做到每秒 77 帧(77=7*11)的帧率。