All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2 00/15] vnc: adapative tight, zrle, zywrle, and bitmap module
@ 2010-11-11 16:56 Corentin Chary
  2010-11-11 16:56 ` [Qemu-devel] [PATCH v2 01/15] vnc: don't set the quality if lossy encoding are disabled Corentin Chary
                   ` (15 more replies)
  0 siblings, 16 replies; 21+ messages in thread
From: Corentin Chary @ 2010-11-11 16:56 UTC (permalink / raw)
  To: Qemu-development List
  Cc: Corentin Chary, Anthony Liguori, Alexander Graf, Andre Przywara

Hi,

I rebased the series against current master, it contains:

 - Adaptive Tight Encoding: send lossy or lossless updates depending on the
 update frequency of the screen region. If a lossy update is forced, then
 it will be refreshed with a lossless update as soon as the update frequency
 goes back to 0.

 - ZRLE/ZYWRLE Encodings: ZYWRLE use less bandwidth than tight, but the result
 is also probably more lossy. I wanted to make ZRLE/ZYWRLE adaptive, but this
 is not possible because most of the vnc clients can't switch between ZRLE and
 ZYWRLE. But a possible solution is to use another encoding for lossless updates,
 like zlib or tight.

 - Bitmap module: create bitmap.h and bitops.h, and remove duplicate code
 from vnc.c

It was my last series from GSoC 2010 context, if necessary I can send different
series for adaptive vnc, zrle and bitmap stuff.

Thanks,

Corentin Chary (15):
  vnc: don't set the quality if lossy encoding are disabled
  vnc: add a way to get the update frequency for a given region
  vnc: refresh lossy rect after a given timeout
  vnc: tight: use the update frequency to choose between lossy and
    lossless
  vnc: palette: use a pool to reduce memory allocations
  vnc: palette: add palette_init calls
  vnc: palette: and fill and color calls.
  vnc: Add ZRLE and ZYWRLE encodings.
  vnc: fix uint8_t comparisons with negative values
  vnc: fix lossy rect refreshing
  bitmap: add a generic bitmap and bitops library
  vnc: use the new generic bitmap functions
  vnc: don't try to send bigger updates that client height
  vnc: tight: tweak adaptive tight settings
  vnc: add a non-adaptive option

 Makefile.objs                |    2 +
 bitmap.c                     |  255 ++++++++++++++++
 bitmap.h                     |  222 ++++++++++++++
 bitops.c                     |  142 +++++++++
 bitops.h                     |  272 ++++++++++++++++++
 osdep.h                      |    4 +
 qemu-options.hx              |    9 +
 ui/vnc-enc-tight.c           |   75 ++++-
 ui/vnc-enc-zrle-template.c   |  275 ++++++++++++++++++
 ui/vnc-enc-zrle.c            |  390 +++++++++++++++++++++++++
 ui/vnc-enc-zrle.h            |   40 +++
 ui/vnc-enc-zywrle-template.c |  170 +++++++++++
 ui/vnc-enc-zywrle.h          |  652 ++++++++++++++++++++++++++++++++++++++++++
 ui/vnc-jobs-async.c          |    4 +
 ui/vnc-palette.c             |   59 +++--
 ui/vnc-palette.h             |    7 +-
 ui/vnc.c                     |  283 ++++++++++++++-----
 ui/vnc.h                     |   57 ++++-
 18 files changed, 2810 insertions(+), 108 deletions(-)
 create mode 100644 bitmap.c
 create mode 100644 bitmap.h
 create mode 100644 bitops.c
 create mode 100644 bitops.h
 create mode 100644 ui/vnc-enc-zrle-template.c
 create mode 100644 ui/vnc-enc-zrle.c
 create mode 100644 ui/vnc-enc-zrle.h
 create mode 100644 ui/vnc-enc-zywrle-template.c
 create mode 100644 ui/vnc-enc-zywrle.h

-- 
1.7.3.2

^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2010-11-11 21:25 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-11 16:56 [Qemu-devel] [PATCH v2 00/15] vnc: adapative tight, zrle, zywrle, and bitmap module Corentin Chary
2010-11-11 16:56 ` [Qemu-devel] [PATCH v2 01/15] vnc: don't set the quality if lossy encoding are disabled Corentin Chary
2010-11-11 16:56 ` [Qemu-devel] [PATCH v2 02/15] vnc: add a way to get the update frequency for a given region Corentin Chary
2010-11-11 16:56 ` [Qemu-devel] [PATCH v2 03/15] vnc: refresh lossy rect after a given timeout Corentin Chary
2010-11-11 18:44   ` Blue Swirl
2010-11-11 16:56 ` [Qemu-devel] [PATCH v2 04/15] vnc: tight: use the update frequency to choose between lossy and lossless Corentin Chary
2010-11-11 16:56 ` [Qemu-devel] [PATCH v2 05/15] vnc: palette: use a pool to reduce memory allocations Corentin Chary
2010-11-11 16:56 ` [Qemu-devel] [PATCH v2 06/15] vnc: palette: add palette_init calls Corentin Chary
2010-11-11 16:56 ` [Qemu-devel] [PATCH v2 07/15] vnc: palette: and fill and color calls Corentin Chary
2010-11-11 16:56 ` [Qemu-devel] [PATCH v2 08/15] vnc: Add ZRLE and ZYWRLE encodings Corentin Chary
2010-11-11 18:58   ` Blue Swirl
2010-11-11 16:56 ` [Qemu-devel] [PATCH v2 09/15] vnc: fix uint8_t comparisons with negative values Corentin Chary
2010-11-11 16:56 ` [Qemu-devel] [PATCH v2 10/15] vnc: fix lossy rect refreshing Corentin Chary
2010-11-11 16:57 ` [Qemu-devel] [PATCH v2 11/15] bitmap: add a generic bitmap and bitops library Corentin Chary
2010-11-11 19:07   ` Blue Swirl
2010-11-11 21:25     ` Corentin Chary
2010-11-11 16:57 ` [Qemu-devel] [PATCH v2 12/15] vnc: use the new generic bitmap functions Corentin Chary
2010-11-11 16:57 ` [Qemu-devel] [PATCH v2 13/15] vnc: don't try to send bigger updates that client height Corentin Chary
2010-11-11 16:57 ` [Qemu-devel] [PATCH v2 14/15] vnc: tight: tweak adaptive tight settings Corentin Chary
2010-11-11 16:57 ` [Qemu-devel] [PATCH v2 15/15] vnc: add a non-adaptive option Corentin Chary
2010-11-11 17:02 ` [Qemu-devel] Re: [PATCH v2 00/15] vnc: adapative tight, zrle, zywrle, and bitmap module Alexander Graf

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.