]> source.dussan.org Git - tigervnc.git/commit
Ported encoding optimizations from TurboVNC. The changes to the Tight parameters...
authorDRC <dcommander@users.sourceforge.net>
Thu, 11 Aug 2011 11:18:34 +0000 (11:18 +0000)
committerDRC <dcommander@users.sourceforge.net>
Thu, 11 Aug 2011 11:18:34 +0000 (11:18 +0000)
commitcd2c5d46c2a651013a1005a9e42ef77ebfcaf82e
tree1c0d6492a93636cf5995fb56916b64c841e6b043
parent0aae4f44cb74620ca6398a531be868f9c1596eca
Ported encoding optimizations from TurboVNC.  The changes to the Tight parameters were determined through extensive low-level profiling (see http://www.virtualgl.org/pmwiki/uploads/About/turbototiger.pdf).  The other enhancements involved: (1) porting the solid subrectangle pre-computation code from TightVNC/TurboVNC (it makes a pretty big difference-- see report), (2) encapsulating the JPEG encoder in its own class (this eliminates a buffer copy, and the JPEG buffer is now set to a decent size where it shouldn't ever need to be paged or re-allocated, except in rare corner cases), (3) adding support for last rect. encoding (necessary to support the solid rectangle pre-computation enhancements.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4626 3789f03b-4d11-0410-bbf8-ca57d06f2519
common/rdr/MemOutStream.h
common/rfb/CMakeLists.txt
common/rfb/JpegCompressor.cxx [new file with mode: 0644]
common/rfb/JpegCompressor.h [new file with mode: 0644]
common/rfb/SMsgWriterV3.cxx
common/rfb/TightEncoder.cxx
common/rfb/TightEncoder.h
common/rfb/VNCSConnectionST.cxx
common/rfb/tightEncode.h