xpra icon
Bug tracker and wiki

Version 1 (modified by Antoine Martin, 8 years ago) (diff)

--

Picture Encodings

Xpra supports a number of picture encodings, provided you have the required libraries installed. Even then, the features of each encoding may vary based on the version of the libraries and other dependencies, both client and server side.
Here is the list as of v0.8

  • lossless encodings:
    • rgb24 (+zlib)
    • png
  • lossy encodings:
    • jpeg
    • webm
    • vpx
    • x264

Choosing an Encoding

The best thing to do is to try them all and choose the one that provides the best results. Here are some rough guidelines:

  • on LANs with 100MBit/s or higher, use fast lossy encodings: either rgb24 or png
  • otherwise, choose x264 and tune the speed/quality to suit your needs

The other encodings are somewhat less useful:

  • vpx is similar to x264 but it does not support speed and quality tuning
  • webm is single image subset of vpx, and therefore lacks intra-frame compression
  • jpeg gives lower size/quality than other lossy encodings

x264 specifics

x264 is the encoding that supports the most options and tunings. Quality/speed and minimum quality/speed can be set via the command line (and the latters can also be changed at runtime via the tray applet) Note that even when using the x264 encoding, some small screen updates may get sent as png or rgb24 to save time/bandwidth.