xpra icon
Bug tracker and wiki

This bug tracker and wiki are being discontinued
please use https://github.com/Xpra-org/xpra instead.


Changes between Version 2 and Version 3 of Ticket #466


Ignore:
Timestamp:
02/19/14 14:23:35 (7 years ago)
Author:
Antoine Martin
Comment:
  • YUV444P support added in r5515 - has scope for optimization: parallelize kernels and encoding, map each plane to a locked input buffer, or both, etc..
  • the CUDA context selection is in #520 (and mostly done already)

Updated TODO list:

  • benchmark it, how much slower than YUV420P is it?
  • use speed and window dimensions to derive target bitrate
  • handle resize without re-init (at least up to current padded rowstride value)
  • nvEncReconfigureEncoder on the fly?

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #466 – Description

    v2 v3  
    44* honouring {{{max_block_sizes}}}, {{{max_grid_sizes}}} and {{{max_threads_per_block}}} - doesn't seem to be causing problems yet
    55* handle YUV444P mode - needs docs (apparently not supported by the hardware??)
    6  * then we can handle quality changes by swapping the kernel we use ({{{NV12}}} / {{{YUV444P}})
     6 * then we can handle quality changes by swapping the kernel we use ({{{NV12}}} / {{{YUV444P}}})
    77* handle resize without re-init
    88* handle speed/quality changes with {{{nvEncReconfigureEncoder}}} (with edge resistance if it causes a new IDR frame)