Changes between Version 50 and Version 51 of CSC
- Timestamp:
- 04/18/16 07:38:29 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CSC
v50 v51 19 19 20 20 On the server side we currently (as of v0.11) support 4 modules for doing this step: 21 * [/browser/xpra/trunk/src/xpra/codecs/csc_libyuv/colorspace_converter.pyx csc_libyuv] which uses [https://code.google.com/p/libyuv/ libyuv]'s optimized CPU code (new in 0.17 - the fastest option) 21 22 * [/browser/xpra/trunk/src/xpra/codecs/csc_swscale csc_swscale] which uses [http://www.ffmpeg.org/ FFmpeg]'s swscale library (CPU based) 22 23 * [/wiki/CSC/OpenCL csc_opencl] (GPU or CPU based via [http://www.khronos.org/opencl/ OpenCL]) 23 * [/browser/xpra/trunk/src/xpra/codecs/csc_libyuv/colorspace_converter.pyx csc_libyuv] which uses [https://code.google.com/p/libyuv/ libyuv]'s optimized CPU code (new in 0.17, in progress)24 24 * [/browser/xpra/trunk/src/xpra/codecs/csc_opencv/colorspace_converter.pyx csc_opencv] which uses [http://opencv.org] (new in 0.17, in progress) 25 25 * [/browser/xpra/trunk/src/xpra/codecs/csc_cython/colorspace_converter.pyx csc_cython]: a much slower fallback module written in Cython … … 35 35 36 36 The best way to choose a CSC module is to test them all and [/wiki/CSC/Performance compare them]. 37 If you can use [/wiki/Encodings/nvenc NVENC], then do so: the CSC step is builtin and will use the GPU hardware. 38 Otherwise, use {{{libyuv}}} or {{{swscale}}}. 39 If you are CPU starved and have GPU cycles to spare, then you may want to try {{{opencl}}}. 37 40 }}} 38 41 … … 40 43 == Specify a module or mode == 41 44 42 As of version 0.12 (r5376), one can choose which csc modules get loaded into the serverusing the {{{--csc-modules=}}} command line option. ie:45 As of version 0.12 (r5376), one can choose which csc modules are loaded using the {{{--csc-modules=}}} command line option. ie: 43 46 {{{ 44 xpra start :10--csc-modules=libyuv,opencl,swscale47 xpra --csc-modules=libyuv,opencl,swscale 45 48 }}} 46 49