|
Third, the scaled screen is compared to the last scaled screen sent and a
difference computed. The difference is encoded in the JPEG format for sending.
More often than not, consecutive screens aren’t terribly different. So
if we can identify the parts that are different and send just those parts,
we’ll send a lot less data. Processor speed is the most important
factor on both platforms for this step. G4/G5 Macs get marginal benefits from
underlying accelerated code, but in the whole scheme of things, not much.
Fourth, the encoded screen difference is sent across the network. The delivery time
depends on the size of the data often 5K or less when the screen isn’t
changing too much and the speed of the network connection. Bosco’s
Screen Share sends screens as fast as it can generate them and uses a flow control
technique to ensure that it isn’t swamping the computer viewing or driving.
Finally, when the computer that is viewing or driving receives the screen difference
information, it decompresses it and builds the next screen to display. Again,
processor speed is the most important consideration for this step. However,
the decoding step takes a lot less work than the process of taking a screenshot,
scaling, and encoding the screen difference.
|