Facebook 針對電影、音樂等頻率,定義新的時間單位 - Flicks。
Flick (frame-tick) 主要是要解決 24hz、60hz、90hz ..(如下述) 都可以使用整數的 Flicks 表示。
- single frame duration for 24 Hz, 25 Hz, 30 Hz, 48 Hz, 50 Hz, 60 Hz, 90 Hz, 100 Hz, 120 Hz, and also 1/1000 divisions of each
- single sample duration for 8 kHz, 16 kHz, 22.05 kHz, 24 kHz, 32 kHz, 44.1 kHz, 48 kHz, 88.2 kHz, 96 kHz, and 192kHz
- NTSC frame durations for 24 * (1000/1001) Hz, 30 * (1000/1001) Hz, 60 * (1000/1001) Hz, and 120 * (1000/1001) Hz
Facebook 定義新的時間單位 Flicks
Flick 這個單位數字比 奈米秒(nano second) 還要小。
- 官方網頁:GitHub - OculusVR/Flicks: A unit of time defined in C++.
- 此為 C++ Library,可以使用下述開始宣告使用
#include <chrono> #include <ratio> using flicks = std::chrono::duration<std::chrono::nanoseconds::rep, std::ratio<1, 705600000>>;
- 此為 C++ Library,可以使用下述開始宣告使用
一個 Flick 的定義值
- 1 flick = 1 / 705600000 second
- Flicks 單位換算
- 24 fps frame: 29400000 flicks
- 25 fps frame: 28224000 flicks
- 30 fps frame: 23520000 flicks
- 48 fps frame: 14700000 flicks
- 50 fps frame: 14112000 flicks
- 60 fps frame: 11760000 flicks
- 90 fps frame: 7840000 flicks
- 100 fps frame: 7056000 flicks
- 120 fps frame: 5880000 flicks
- 8000 fps frame: 88200 flicks
- 16000 fps frame: 44100 flicks
- 22050 fps frame: 32000 flicks
- 24000 fps frame: 29400 flicks
- 32000 fps frame: 22050 flicks
- 44100 fps frame: 16000 flicks
- 48000 fps frame: 14700 flicks
- 88200 fps frame: 8000 flicks
- 96000 fps frame: 7350 flicks
- 192000 fps frame: 3675 flicks
- NTSC
- 24 * 1000/1001 (~23.976) fps frame: 29429400 flicks
- 30 * 1000/1001 (~29.97) fps frame: 23543520 flicks
- 60 * 1000/1001 (~59.94) fps frame: 11771760 flicks
- 120 * 1000/1001 (~119.88) fps frame: 5885880 flicks