Originally posted by kreijack
View Post
Bandwidth reduction features
RDP supports various mechanisms to reduce the amount of data transmitted over a network connection. Mechanisms include data compression, persistent caching of bitmaps, and caching of glyphs and fragments in RAM. The persistent bitmap cache can provide a substantial improvement in performance over low-bandwidth connections, especially when running applications that make extensive use of large bitmaps.
RDP supports various mechanisms to reduce the amount of data transmitted over a network connection. Mechanisms include data compression, persistent caching of bitmaps, and caching of glyphs and fragments in RAM. The persistent bitmap cache can provide a substantial improvement in performance over low-bandwidth connections, especially when running applications that make extensive use of large bitmaps.
The RemoteFX Progressive Codec extends the RemoteFX Codec ([MS-RDPRFX] sections 2.2.2 and 3.1.8) by adding sub-band diffing and the ability to progressively encode an image. Sub-band diffing is a compression technique that entails transmitting the differences between the DWT coefficients of consecutive frames, while progressive encoding involves the transmission of low-quality images that are gradually refined and improved in quality.
Since RDP 10, it can use fullscreen h.264/AVC 444 (no chroma subsampling) for all content - h.264 uses intra-frame compression, save the occasional I-frame.
Anyway I don't think that comparing of X11 and RDP makes any sense; the are two different beast.
X11 has a lot of concepts that are simply missing (because not needed) in RDP like
- windows hierarchy
- buffers and resource ownership of the resources
- the ability to compose different windows coming from different processes (i.e. transparency)
RDP is a lot more simple: get an update region, then send it to the wire...
X11 has a lot of concepts that are simply missing (because not needed) in RDP like
- windows hierarchy
- buffers and resource ownership of the resources
- the ability to compose different windows coming from different processes (i.e. transparency)
RDP is a lot more simple: get an update region, then send it to the wire...
Note, RDP (it has more than 30 extensions - https://msdn.microsoft.com/en-us/library/jj712081.aspx, [MS-RDP*]) includes:
- https://msdn.microsoft.com/en-us/library/cc241066.aspx , Clipboard virtual channel, implemented in X11 via resources
- https://msdn.microsoft.com/en-us/library/dd358323.aspx, Desktop Composition Virtual Channel
- https://msdn.microsoft.com/en-us/library/hh881071.aspx, Geometry Tracking Virtual Channel
Leave a comment: