Originally posted by karl_f
I have two Ultimatetv units in rooms next to each other (Family Room / Master Bedroom) and they aren't in sync with each other. They are about a second apart.
DirecTiVo's, Dish PVR's, and DishPlayers also do this.
This is the reason:
When you first change the channel, the UltimateTV (or other brand of PVR) establishes a disk buffer that is some fixed number of kilobytes.
However, from the moment that buffer is established, it must retain a constant amount of
time. If it didn't, the playback would slow down and speed up!
Since the bitrate of any given channels is constantly varying with it's content, the disk buffer must grow and shrink to keep the same number of
seconds worth of programming in the buffer.
The bitrate of any given channel can vary from slightly lest than 1 megabits per second to about 5 megabits per second.
So, lets' suppose the initial disk buffer size is 500 kilobytes. After the 500 kilobyte buffer is established, it will grow and shrink so that it always buffers a constant amount of
time.
So, suppose you tune to HBO on UltimateTV unit number 1. At the moment you tune to HBO on unit 1, HBO is delivering 3 megabits per second.
Three megabits per second is .375 megabytes per second (3/8 = 0.375) or 375 kilobytes per second.
So, the 500 kilobyte buffer established would contain 1.333 seconds. (500 / 375 = 1.333).
Now, suppose you tuned UltimateTV receiver 2 to HBO at a moment when HBO was occupying 2 megabits per second.
The buffer in this case would contain 2 seconds of video. (2 / 8 = .25) (500 / 250 = 2).
So, in this example, UltimateTV unit 1 would be buffering 1.333 seconds worth of video, and unit 2 would be buffering 2 seconds of video. A difference of 0.666 seconds.
If you could manage to tune both units to the same channel at the very same nanosecond, they would be in perfect sync.
(BTW: I don't know that the buffer size is actually 500 kilobytes, this is a guess, but it is probably pretty close.)