What about having a "partial screen refresh" option? The interface would have to have an escape key combination combined with mouse dragging that would allow the client to select a portion of the screen, which would then be refreshed. That should ameliorate the UDP unreliability "missing patch" problem. Perhaps a mixed UDP/TCP solution is not impossible, along the lines of a video stream (Real's RTSP uses this technique.) If a UDP-sent area of the screen goes missing for too long, a TCP message could be sent to ask for it specifically. It is even theoretically possible for the TCP connection to gauge the bandwidth and dynamically raise and lower the pixel depth of the connection (like Quicktime does) to deal with network congestion or bursts of activity. This may be too much work in this era of high-bandwidth connections - or it may be very timely in this era of huge monitor depth and resolution.
-----Original Message----- From: Frank Evan Perdicaro [mailto:[EMAIL PROTECTED]] Sent: Wednesday, November 14, 2001 10:06 To: [EMAIL PROTECTED] Subject: Re: vnc-list-digest V1 #1333 > Just read your notes on variable-color-depth and variable-resolution. Your > right, its way to complexed for me. My objective is to have a fast VNC > connection at the expense of color depth. I took a look at the VNC code > that manipulates palettes. Why not start by adding a 1 bit per pixel > mode (black or white) ? This would be an excellent start. Others have done some of the work. I did a tiny bit. All I can say, is please implement it and add it to the wealth that is VNC. > > As for the idea that the whole screen needs to be tracked perfectly, at > > some level of spacial, temporal, or color fidelity in order for any > > useful work to be done, I disagree. This is not how the eye works, > > and this is not how the brain works, and it is not how the real world > > works. > > I just don't buy this. If whole packets of the display are missing, you're > going to end up with big chunks of pixels that are gone...you'll get a > checkerboard effect that will force the user to do a full screen refresh, at > a much higher bandwidth cost than just getting the whole thing in TCP to > begin with. It will be flakey and unreliable, and will look "buggy". > > No, TCP isn't as efficient as UDP, but by the time you duplicate the > connection-handling and error checking features of it with UDP, you're not > going to end up with anything better. It is hard to disagree, or agree because we have different ideas of what "better" is. For low speed connections I am willing to give up color fidelty and temporal fidelity to be able to do some work. The product would be reliable if used as a tool, but not reliable in the same sense as it is reliable now. On the far, far edge of reality, it should be possible to create something like VNC that performs active analysis of the screen and converts the result to an ASCII stream. Serious image processing would be required, plus loads of huristics. But the result would be something that should work on a 300 baud line. --------------------------------------------------------------------- To unsubscribe, mail [EMAIL PROTECTED] with the line: 'unsubscribe vnc-list' in the message BODY See also: http://www.uk.research.att.com/vnc/intouch.html --------------------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, mail [EMAIL PROTECTED] with the line: 'unsubscribe vnc-list' in the message BODY See also: http://www.uk.research.att.com/vnc/intouch.html ---------------------------------------------------------------------