xpra icon
Bug tracker and wiki

Opened 8 weeks ago

Last modified 8 weeks ago

#1700 assigned defect

faster damage processing - bandwidth constraints handling

Reported by: Antoine Martin Owned by: Antoine Martin
Priority: major Milestone: 2.3
Component: encodings Version: trunk
Keywords: Cc:

Description (last modified by Antoine Martin)

Follow up from #999. These classes are becoming complicated and slow.

TODO:

  • run profiling again
  • merge video source? (we never use window source on its own anyway)
  • support multiple video regions?
  • cythonize, use strongly typed and faster "deque":Ring buffers in Python/Numpy
  • pre-calculate more values: ECU "engine map" like
  • more gradual refresh when under bandwidth constraints and at low quality: the jump from lossy to lossless can use up too much bandwidth, maybe refresh first at 80% before doing true lossless
  • use more bandwidth? (macos client could use more quality?)
  • slowly updating windows should be penalized less
  • don't queue more frames for encoding after a congestion event (ok already?)
  • maybe keep track of the refresh compressed size?

See also #920: some things could be made faster on the GPU..

Change History (3)

comment:1 Changed 8 weeks ago by Antoine Martin

Description: modified (diff)
Status: newassigned
Summary: faster damage processingfaster damage processing - bandwidth constraints handling

comment:2 Changed 8 weeks ago by Antoine Martin

Description: modified (diff)

comment:3 Changed 8 weeks ago by Antoine Martin

Description: modified (diff)
Note: See TracTickets for help on using tickets.