Theoretically yes. I read somewhere that for the human eye 50Hz is the
upper limit it could capture. This makes about 200ms.
But in reality it is not that simple. I designed several software
oscilloscopes and driver's aid systems. For example, the jitter of the
oscilloscope's sweeping is still detectable way under 50ms. It should be
about 10ms refresh with >5ms jitter to appear running smoothly. For videos
this limit should likely be much less tight, 50ms I would say.
Now, back to the clocks. System clocks are indeed miserable. A typical
implementation, e.g. under VxWorks (a respectable real-time OS, BTW), is
that the clock is updated from the PIT (programmable interrupt timer).
Which gives a catastrophic resolution. Under Windows XP clock has 1ms
resolution, a disgrace for a multiple GHz CPU [*].
Should 1ms clock resolution impose a problem for video playback? It is hard
to tell, but 1ms looks OK. For data acquisition it is unacceptable. There
are commercial solutions using the RTS clock for time stamping (like
performance counters under Windows). These give >1us clock resolution.
-----------------
* A simple clock test is in pseudo code:
T1 = Clock;
for (;;) {
T2 = Clock;
if (T1 != T2) break;
}
Print T2 - T1.