How far could two free-running clocks diverge?
Enter non-negative accuracy bounds in parts per million. This linear model assumes initial alignment and constant errors within the chosen bounds.
One ppm means one microsecond per second.
Parts per million express a fractional rate difference: 1 ppm = 1 / 1,000,000. At a constant error of 1 ppm, a clock can gain or lose 0.0036 seconds over an hour. That is 3.6 milliseconds, or 0.0001%; it is not a 1% error.
relative bound (seconds) = elapsed seconds × (ppm A + ppm B) / 1,000,000
frame equivalent = relative bound × exact picture fps
seconds to one frame = 1,000,000 / ((ppm A + ppm B) × exact picture fps)
The sum covers the case where A runs fast and B runs slow at their respective bounds, or the reverse. It is a possible upper bound under these assumptions, not a prediction that both clocks will reach those errors.
Compare timing error with a picture interval.
| A / B accuracy bounds | Relative bound | Frame equivalent |
|---|---|---|
| 1 ppm / 1 ppm | 7.200 ms | 0.172800 frames |
| 2 ppm / 2 ppm | 14.400 ms | 0.345600 frames |
| 1 ppm / 0 ppm | 3.600 ms | 0.086400 frames |
At 24 fps, one picture interval is about 41.667 ms. A 2 ppm relative bound reaches that interval after 20,833.333 seconds, or about 5 hours 47 minutes. The fractional frame equivalent describes timing error; it is not a count of dropped or duplicated pictures.
If both clocks actually run at the same +1 ppm error, their relative rate error could be zero. Accuracy magnitudes alone do not reveal the actual signs or correlation. If both entered bounds are zero, the result is “No finite crossing in this model”; that is not a guarantee of zero real-world drift.
Verify which clock the specification describes.
Check the device model, software, temperature range, calibration and operating conditions attached to a ppm specification. Establish whether the timecode generator, sensor timing and audio sampling use the same oscillator or follow separate references. An accuracy claim for one clock does not automatically describe every recording subsystem.
Matching timecode labels alone does not prove sensor or audio-sample alignment. Initial offsets, reference loss and changing oscillator error can also affect a take. Use representative recordings and manufacturer instructions to verify the setup. This model neither measures hardware nor certifies a camera’s accuracy.
Fractional rates use 24000/1001, 30000/1001 and 60000/1001, rather than rounded decimals. Continue with timecode, genlock and word clock and camera sensor, project and timecode rates.
Technical references
- ARRI: Synchronization of ARRI Cameras with 3rd Party Devices — October 2024
- Ambient: clock speed, timecode jamming and genlock
Manufacturer references describe synchronization behaviour. The ppm inputs and worked examples here are hypothetical, not specifications for those products.