Hi everybody,
I'm trying to improve the performance of XRDP.

Let me explain the problem. When a user is writing in an OpenOffice document 
and things like that, the performance is OK, but if a user tries to watch a 
Youtube video the performance could be a problem.
With the "bitmap_compression=yes" configuration parameter set in "xrdp.ini",  
and monitoring with the "top" Linux command, the CPU used by XRDP process was 
up to 60%.

First of all, I set the "-O3" GCC option to get the code optimized, and with 
the same test (and the same video) the CPU used by xrdp was up to 45%.

Them I've made some little changes to "xrdp_bitmap_compress" function to 
improve the performance of the RLE compression algorithm. When I repeated the 
test the CPU used was up to 36%.

Now I realize that using RLE compression with real video frames is not a good 
idea, because it consumes a lot of CPU and doesn't compress very much. So I'm 
thinking in modifying "libxrdp_send_bitmap" function to test the image before 
to compress it.

I mean, set a test like:
  If (is_rle_compression_worthy()) {
     /* Performs RLE compression */
  } else {
     /* Send as RAW image */
}

Anyone knows how may I implement the "is_rle_compression_worthy"?

Thank you very much!

Abraham Macías Paredes


T: 955 11 11 55
F: 954 37 11 42

[cid:image001.jpg@01CE57C6.96586680]
Solutia Innovaworld Technologies S.L.
Parque Empresarial Los Llanos
C/ Extremadura, 108 - 41909 - Salteras (Sevilla)

[cid:image002.jpg@01CE57C6.96586680]

Sus datos personales contenidos en esta comunicación han sido recogidos de los 
contactos mantenidos por Vd. o por personas de su entorno, con personal de 
SOLUTIA INNOVAWORLD TECHNOLOGIES, S.L. y han sido incorporados al fichero de 
GESTIÓN COMERCIAL con la finalidad de realizar la gestión, seguimiento y 
mantenimiento de nuestra relación comercial, o a otro fichero correspondiente 
al tipo de relación que mantiene con nosotros, de lo que Vd. fue 
convenientemente informado al recibir bien el documento contractual entregado 
al inicio de los contactos bien en una comunicación inmediatamente posterior en 
que se daba cumplimiento al derecho de información y se le solicitaba 
consentimiento para tratar sus datos personales, tratamiento que se efectuará 
de acuerdo a las finalidades allí expresadas.






En el caso en que ésta sea la primera comunicación que recibe por nuestra 
parte, le solicitamos su consentimiento para proceder al tratamiento de sus 
datos de acuerdo a las condiciones detalladas al inicio. Entenderemos que nos 
presta su consentimiento si en el plazo de un mes a contar desde la recepción 
de esta comunicación no nos expresa su voluntad en contra. Le informamos que 
puede revocar en cualquier momento su consentimiento respondiendo a este mail 
indicando que no desea recibir más información acerca de nuestra empresa, 
supuesto en el que será automáticamente dado de baja de nuestra lista de correo.

Podrá ejercer sus derechos de acceso, rectificación, cancelación y oposición 
ante el Responsable del fichero, SOLUTIA INNOVAWORLD TECHNOLOGIES, S.L. en la 
dirección: Parque Empresarial Los Llanos - C/ Extremadura, 108 - Buzón 120 - 
Módulo 5 - 41909 - Salteras (Sevilla), indicando en la comunicación la 
referencia "LOPD".







<<inline: image001.jpg>>

<<inline: image002.jpg>>

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
_______________________________________________
xrdp-devel mailing list
xrdp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xrdp-devel

Reply via email to