On 9/12/11 7:25 AM, Pierre Ossman wrote:
> Your analysis mentioned that the compression levels also affected
> the sub-rectangle logic, and it wasn't entirely clear to me how
> important that knob was.

Not anymore they don't.  In prior versions of TigerVNC, they did.

The analysis clearly shows, however, that even when the compression
levels did affect the subrectangle encoding logic, anything above 6 was
still useless.  We're not just talking about one app, either.  The tests
encompassed 20 very different sample workloads, both from 3D and 2D
applications.


>> Your proposal doesn't make sense, because it changes the behavior of the
>> server relative to other servers (including our own 1.1 server.)  It
>> will only cause confusion.
> 
> That ship has already sailed as you made some changes what the
> compression levels mean with regard to sub-rectangles, as well as
> changes to the general compression method logic.
> 
> In my world, the settings on the client express an intent with regards
> to relative trade-offs between CPU, bandwidth and quality. It does not
> express an expectation of specific actions on the server.

This is exactly why your proposal doesn't make sense to me.  If a user
selects compression level 0, they intend for the behavior to be
different from selecting compression level 2.  In your proposal,
compression levels 0-2 would be the same if they were using a TigerVNC
server, but they would be different if using another type of VNC server.

Further, my study did not encompass other methods of encoding, such as
plain Zlib, that also use compression levels 0-9.  It is unknown whether
7-9 are useless for those encoding methods, so I don't want to remove
them altogether in case there are fringe scenarios in which they may be
useful.


> I'm not arguing the results of your findings, just how the interface
> should be presented to the user. I'd like these two goals to be met:
> 
> a) Users upgrading shouldn't be punished because of older defaults.
> 
> b) Users shouldn't have to tweak their settings when switching between
> a TigerVNC server and other ones.
> 
> I'm hoping these aren't conflicting goals.

I don't see how users are "punished" because of anything.  As the report
states, in almost all cases, the new encoder is both tighter and faster
for each compression level than the old encoder.  For the corner cases
in which that is not true, bumping up the compression level by one
restored the previous compression ratio.

As far as tweaking their settings, of course users have to tweak their
settings when switching between TigerVNC and other servers.  That has
always been the case and always will be.  Only our server and TurboVNC
support high-speed Tight encoding.  If the user is using a RealVNC
server, for instance, the compression level may not even be relevant.

------------------------------------------------------------------------------
Doing More with Less: The Next Generation Virtual Desktop 
What are the key obstacles that have prevented many mid-market businesses
from deploying virtual desktops?   How do next-generation virtual desktops
provide companies an easier-to-deploy, easier-to-manage and more affordable
virtual desktop model.http://www.accelacomm.com/jaw/sfnl/114/51426474/
_______________________________________________
Tigervnc-devel mailing list
Tigervnc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tigervnc-devel

Reply via email to