SIp, perdona, se me olvido decirte que era el ejemplo 5.<div><br></div><div><br><br><div class="gmail_quote">2009/11/5 Roberto Calvo <span dir="ltr"><<a href="mailto:rocapal@libresoft.es">rocapal@libresoft.es</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
David,<br>
<br>
entiendo que es esta ¿verdad?<br>
<br>
<a href="http://svn.jde.gsyc.es/jde/jdec/branches/5.0/examples/ice/example5/varcolorviewgtkmm.cpp" target="_blank">http://svn.jde.gsyc.es/jde/jdec/branches/5.0/examples/ice/example5/varcolorviewgtkmm.cpp</a><br>
<br>
<br>
El jue, 05-11-2009 a las 13:53 -0500, David Lobato escribió:<br>
<div><div></div><div class="h5">> He subido al branch 5.0 el ejemplo modificado sin la clase application<br>
> en el cliente. Mira a ver si te haces con ello.<br>
><br>
><br>
> Probaste a modificar los parámetros de la cámara?<br>
><br>
><br>
> Un saludete.<br>
> David.<br>
><br>
> 2009/10/23 David Lobato <<a href="mailto:dav.lobato@gmail.com">dav.lobato@gmail.com</a>><br>
><br>
><br>
> 2009/10/23 Roberto Calvo <<a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a>><br>
><br>
> El mar, 20-10-2009 a las 00:42 +0200, David Lobato<br>
> escribió:<br>
> ><br>
> ><br>
> ><br>
> > Genial, también esta compilada una nueva<br>
> versión de ffmpeg.<br>
> > Comprueba si<br>
> > funciona correctamente el gst-launch con<br>
> gstreamer-ffmpeg que<br>
> > es el<br>
> > pluginque más dudas tengo que rule bien.<br>
> ><br>
> > He probado un pipe con ffmpegcolorspace, y<br>
> funcionaba bien. Veremos si<br>
> > funciona correctamente si hacemos alguna<br>
> codificación, aunque de<br>
> > momento no creo que lo usemos.<br>
> ><br>
> ><br>
> > Ayer envié el correo y se lo quedó la lista,<br>
> y en ese momento<br>
> > no estaba<br>
> > gstreamer0.10-ffmpeg, pero ahora mismo si lo<br>
> has instalado si<br>
> > está. El<br>
> > único que me queda es gstreamer0.10-nice que<br>
> justo tiene que<br>
> > ver con<br>
> > ICE.<br>
> ><br>
> ><br>
> > No tengo ni idea de que hay dentro de ese paquete...<br>
> has visto algo<br>
> > interesante??<br>
> ><br>
><br>
><br>
> Estas librerías, casi na :-)<br>
><br>
> /usr/lib/gstreamer-0.10/libgstffmpeg.so<br>
> /usr/lib/gstreamer-0.10/libgstffmpegscale.so<br>
> /usr/lib/gstreamer-0.10/libgstpostproc.so<br>
><br>
><br>
><br>
><br>
><br>
><br>
> Pues va a ser que las necesitamos... ;)<br>
><br>
><br>
> ><br>
> > > No me gusta mucho el asunto de tener que<br>
> compilar todo eso,<br>
> > pero bueno. De momento tiramos así y si<br>
> vemos una manera mejor<br>
> > pues lo cambiamos.<br>
> ><br>
> ><br>
> > Ten en cuenta que es de la mejor forma que<br>
> se pueden hacer<br>
> > estas cosas (al menos que yo conozca). Lo<br>
> que cuesta es el<br>
> > hecho de compilar, pero eso ya está<br>
> hecho :-) Aunque sea<br>
> > costoso este metodo, ganamos en que<br>
> controlamos todos los<br>
> > paquetes y decidimos qué actualizar y qué<br>
> no.<br>
> ><br>
> > Es mejor compilar 70-80 paquetes y tener un<br>
> sistema estable<br>
> > (lenny), a tener 600 paquetes de testing :-)<br>
> Además, al ser<br>
> > lenny muy reciente, no hay excesivos<br>
> problemas para compilar.<br>
> ><br>
> ><br>
> > Ok, me parece bien. Si tu no ves problema. Yo es que<br>
> es oir compilar<br>
> > cosas y me entra la pereza... Aunque entiendo que<br>
> con debian es mas o<br>
> > menos automático.<br>
><br>
><br>
> Si, si la pereza no nos la quita nadie. Sería<br>
> diferente a si tuviéramos<br>
> que generar nosotros los paquetes y compilar. Pero con<br>
> debian, te bajas<br>
> las fuentes, lanzas dpkg-buildpackage y cruzas los<br>
> dedos :-)<br>
><br>
><br>
><br>
><br>
> No se hablé mas.<br>
><br>
><br>
><br>
><br>
> ><br>
> > Te adjunto el ejemplo que nos traemos entre manos.<br>
> Ahora se saca el<br>
> > video directamente en YUV2 de la webcam y se<br>
> transmite así. El visor<br>
> > hace una transformación básica a escala de grises.<br>
> ><br>
> > Resultados, el servidor no sube del 2% y el cliente<br>
> convirtiendo se<br>
> > pone al 15% y sólo recibiendo al 2%.<br>
> > Pruebalo cuando tengas un momento en la pico.<br>
><br>
><br>
> El servidor arrancado, consume del 2% al 5% a<br>
> 640x480 :-) y si conecto<br>
> el cliente en otra máquina, el consumo llega hasta el<br>
> 12%-15%<br>
><br>
><br>
><br>
> Perdona, los porcentajes que envié los saqué a 320x240 a<br>
> 30fps. Probando a 640x480 30fps obtengo resultados parecidos.<br>
><br>
> Por cierto, en el cliente la imagen la obtengo con un<br>
> poco de LAG, pero<br>
> visualmente si me parece que va cerca de los 25fps,<br>
> sin embargo la GUI<br>
> muestra 7-8 (creo que es imposible).<br>
><br>
><br>
><br>
> Si, yo también veo una latencia importante. Creo que gstremer<br>
> tiene algo para ajustar estas cosas. De todas formas, bajando<br>
> los fps a 15 es aceptable, no creo que transmitamos a 30fps,<br>
> no?<br>
><br>
><br>
> El contador de la GUI es mas robusto ahora, debería dar la<br>
> cuenta bien. Prueba a cambiar las condiciones de luz de la<br>
> cámara y fijaté si varían los fps. Te sugiero que pruebes el<br>
> modo de exposición automático, ajustandolo con el paquete que<br>
> envié. Cambios?<br>
><br>
><br>
><br>
> El cliente ejecutado en la pico rondaba el 35% pero no<br>
> es muy fiable,<br>
> porque lo ejecuto a través de vnc y el rendimiento<br>
> gráfico así es<br>
> penoso. Aunque tampoco importa mucho cuanto consume el<br>
> cliente en la<br>
> pico, porque normalmente no se va a ejecutar.<br>
><br>
><br>
> La mayor parte de CPU se va en transformación YUV->RGB.<br>
> Podemos evitar este paso usando la extension Xv del servidor<br>
> X, que permite usar YUV directamente (está pensada para<br>
> mostrar stream de video con alto rendimiento). Aunque no he<br>
> dado con la manera buena de hacerlo con GTK.<br>
><br>
><br>
> Creo que es una muy buena aproximación la que has<br>
> hecho David :-)<br>
><br>
> Me gustaría saber cuanto de costoso es en el cliente,<br>
> pasar a RGB<br>
> mediante una tabla estilo libcolorspaces (o incluso<br>
> hacer esta<br>
> conversión en el servidor). Por que si por ejemplo, si<br>
> en el servidor<br>
> convertimos a RGB utilizando libcolorspaces, y eso<br>
> sube un 5%, creo que<br>
> es asumible para que todos los componentes trabajen<br>
> con RGB.<br>
><br>
> ¿Cómo lo ves?<br>
><br>
><br>
><br>
><br>
><br>
> Veo que habría que justificar que necesitamos RGB, ya que por<br>
> el momento YUV nos da alguna ventaja. La mas destacable es que<br>
> YUV2, el formato que saca la cámara directamente, usa un 33%<br>
> menos de datos que RGB para transmitir la misma información<br>
> (la cámara no da RGB directamente), ya que obtenemos 2 pixels<br>
> RGB (6bytes) por cada 4bytes YUV.<br>
><br>
><br>
> Esto en local quizá no importe, pero si transmitimos por la<br>
> red creo que es mejor solución.<br>
><br>
> Lo dicho, habrá que ver los beneficios/contras de usar cada<br>
> uno de los formatos.<br>
><br>
><br>
><br>
><br>
> David.<br>
><br>
><br>
><br>
><br>
><br>
> ><br>
> > Saludetes,<br>
> > David.<br>
> ><br>
> ><br>
> ><br>
> ><br>
> ><br>
> > ><br>
> > > Te comento cuando haga mas pruebas.<br>
> > ><br>
> > > David.<br>
> > ><br>
> > > 2009/10/15 Roberto Calvo <<a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a>><br>
> > > David,<br>
> > ><br>
> > > Ya tengo algo, no lo tengo<br>
> completo pero puedes<br>
> > hacer pruebas.<br>
> > ><br>
> > > Los tienes en [1] y con la<br>
> siguiente linea lo añades<br>
> > al<br>
> > > source.list<br>
> > ><br>
> > > deb <a href="http://jde.gsyc.es/apt/" target="_blank">http://jde.gsyc.es/apt/</a> lenny<br>
> gstreamer<br>
> > ><br>
> > > Como ves, hay casi 50 paquetes<br>
> debian, ha costado el<br>
> > jodido<br>
> > > backport, es<br>
> > > la recursividad llevada al limite<br>
> jeje. Lo único que<br>
> > me<br>
> > > preocupa es que<br>
> > > he tenido que compilar también la<br>
> glib2.0, pero ha<br>
> > compilado<br>
> > > correctamente.<br>
> > ><br>
> > > Únicamente me queda por hacer el<br>
> backport de:<br>
> > ><br>
> > > * gstreamer0.10-nice: tengo que<br>
> buscar una<br>
> > dependencia que<br>
> > > tiene, que<br>
> > > no logro encontrar el paquete :-O<br>
> > ><br>
> > > * gstreamer0.10-ffmpeg: Este va<br>
> a tener jaleo,<br>
> > porque<br>
> > > depende de<br>
> > > todas las librerías de ffmpeg pero<br>
> creo que se puede<br>
> > > conseguir.<br>
> > ><br>
> > ><br>
> > > un saludo!<br>
> > ><br>
> > > [1]<br>
> ><br>
> <a href="http://jde.gsyc.es/apt/dists/lenny/gstreamer/binary-i386/" target="_blank">http://jde.gsyc.es/apt/dists/lenny/gstreamer/binary-i386/</a><br>
> > ><br>
> > ><br>
> > > El mié, 14-10-2009 a las 12:41<br>
> +0200, Roberto Calvo<br>
> > escribió:<br>
> > ><br>
> > ><br>
> > > > El mar, 13-10-2009 a las 18:20<br>
> +0200, David Lobato<br>
> > escribió:<br>
> > > > > Ya tengo un debian lenny<br>
> andando para empezar<br>
> > con pruebas.<br>
> > > > > Roberto, sacaste los paquetes<br>
> de gstreamer para<br>
> > lenny?? Si<br>
> > > los tienes<br>
> > > > > ponlos por algún lado para<br>
> ponermelos.<br>
> > > > ><br>
> > > ><br>
> > > > Los he conseguido compilar en<br>
> lenny, pero<br>
> > justamente al<br>
> > > final falla a la<br>
> > > > hora de generar los paquetes<br>
> debian.<br>
> > > ><br>
> > > > Dejame echarle un ojo más, a ver<br>
> si veo algo.<br>
> > > ><br>
> > > > un saludete!<br>
> > > ><br>
> > > ><br>
> > > > ><br>
> > > > > Saludetes.<br>
> > > > ><br>
> > > > > 2009/10/6 Roberto Calvo<br>
> <<a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a>><br>
> > > > ><br>
> > > > > Grachie David!<br>
> > > > ><br>
> > > > > Hemos estado haciendo<br>
> unas pruebas con<br>
> > David en la<br>
> > > picoITX<br>
> > > > > (sobre SID),<br>
> > > > > recordad que es un<br>
> procesador de 1Ghz.<br>
> > > > ><br>
> > > > ><br>
> > > > > Component<br>
> Frames<br>
> > > Resolution<br>
> > > > > Porcentaje CPU<br>
> > > > ><br>
> > ><br>
> ><br>
> -----------------------------------------------------------------------<br>
> > > > > varcolorserver<br>
> 25fps<br>
> > 320x240<br>
> > > > > 20-25%<br>
> > > > > varcolorserver + envio<br>
> 25fps<br>
> > 320x240<br>
> > > > > 28-32<br>
> > > > ><br>
> > > > > varcolorserver<br>
> 25fps<br>
> > 640x480<br>
> > > ><br>
> > > > > 95 %<br>
> > > > ><br>
> > > > ><br>
> > > > > Hemos visto que el<br>
> problema parece estar<br>
> > en que<br>
> > > gstreamer<br>
> > > > > siempre hace<br>
> > > > > una recodificación si<br>
> lo que queremos<br>
> > obtener es<br>
> > > RGB (cosa que<br>
> > > > > no<br>
> > > > > debería ya que<br>
> video4linux2 no lo hace),<br>
> > > > ><br>
> > > > > La buena noticia es<br>
> que hemos visto que<br>
> > utilizando<br>
> > > gstreamer y<br>
> > > > > obteniendo las<br>
> imágenes en YUV (320x240<br>
> > y<br>
> > > 640x480), el<br>
> > > > > procesamiento de<br>
> > > > > la CPU ronda entre 3%<br>
> y 6%<br>
> > > > ><br>
> > > > > Los siguientes pasos<br>
> serán ver si se<br>
> > puede<br>
> > > optimizar el<br>
> > > > > pipeline de<br>
> > > > > gstreamer para obtener<br>
> RGB con un bajo<br>
> > coste de<br>
> > > CPU, y<br>
> > > > > estudiar la<br>
> > > > > posibilidad de<br>
> trabajar siempre en YUV.<br>
> > > > ><br>
> > > > > un saludete!<br>
> > > > ><br>
> > > > > El mar, 06-10-2009 a<br>
> las 13:05 +0200,<br>
> > David Lobato<br>
> > > escribió:<br>
> > > > ><br>
> > > > > > Roberto,<br>
> > > > > ><br>
> > > > > > Te adjunto el<br>
> ejemplo del que<br>
> > hablabamos. Una<br>
> > > vez compilado<br>
> > > > > genera dos<br>
> > > > > > ejecutables,<br>
> varcolorserver y<br>
> > varcolorviewgtkmm.<br>
> > > > > > Ejecutalos pasando a<br>
> cada uno su<br>
> > configuracion<br>
> > > con<br>
> > > > > ><br>
> --Ice.Config=<fichero><br>
> > > > > > Usa los cfg con los<br>
> mismos nombres que<br>
> > los<br>
> > > ejecutables.<br>
> > > > > ><br>
> > > > > > Si tienes cualquier<br>
> problema<br>
> > comentamelo.<br>
> > > > > ><br>
> > > > > > Saludetes.<br>
> > > > ><br>
> > > > > ><br>
> ><br>
> _______________________________________________<br>
> > > > > > Jde-developers<br>
> mailing list<br>
> > > > > ><br>
> <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
> > > > > ><br>
> > > > ><br>
> > ><br>
> ><br>
> <a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
> > > > ><br>
> > > > ><br>
> > > > > --<br>
> > > > > Roberto Calvo<br>
> Palomino | Libre<br>
> > Software<br>
> > > Engineering<br>
> > > > > Lab (GSyC)<br>
> > > > > Tel: (+34) 91 488 85<br>
> 23 |<br>
> > Universidad Rey<br>
> > > Juan Carlos<br>
> > > > > Tel: (+34) 91 488 81<br>
> 05 | Edif.<br>
> > > Departamental II -<br>
> > > > > Despacho 116<br>
> > > > > <a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a><br>
> |<br>
> > c/Tulipán s/n<br>
> > > 28933 Móstoles<br>
> > > > > (Madrid)<br>
> > > > > <a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a><br>
> > > > ><br>
> > > > > GPG-KEY:<br>
> > <a href="http://gsyc.es/~rocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br>
> > > > ><br>
> > > > ><br>
> > > > ><br>
> > > ><br>
> > > ><br>
> > > ><br>
> _______________________________________________<br>
> > > > Jde-developers mailing list<br>
> > > > <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
> > > ><br>
> > ><br>
> ><br>
> <a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
> > ><br>
> > ><br>
> > > --<br>
> > > Roberto Calvo Palomino |<br>
> Libre Software<br>
> > Engineering<br>
> > > Lab (GSyC)<br>
> > > Tel: (+34) 91 488 85 23 |<br>
> Universidad Rey<br>
> > Juan Carlos<br>
> > > Tel: (+34) 91 488 81 05 |<br>
> Edif.<br>
> > Departamental II -<br>
> > > Despacho 116<br>
> > > <a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a> |<br>
> c/Tulipán s/n<br>
> > 28933 Móstoles<br>
> > > (Madrid)<br>
> > > <a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a><br>
> > ><br>
> > > GPG-KEY:<br>
> <a href="http://gsyc.es/~rocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br>
> > ><br>
> > ><br>
> > > --<br>
> > > Roberto Calvo Palomino |<br>
> Libre Software<br>
> > Engineering<br>
> > > Lab (GSyC)<br>
> > > Tel: (+34) 91 488 85 23 |<br>
> Universidad Rey<br>
> > Juan Carlos<br>
> > > Tel: (+34) 91 488 81 05 |<br>
> Edif.<br>
> > Departamental II -<br>
> > > Despacho 116<br>
> > > <a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a> |<br>
> c/Tulipán s/n<br>
> > 28933 Móstoles<br>
> > > (Madrid)<br>
> > > <a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a><br>
> > ><br>
> > > GPG-KEY:<br>
> <a href="http://gsyc.es/~rocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br>
> > ><br>
> > ><br>
> > ><br>
> ><br>
> ><br>
> ><br>
> > --<br>
> ><br>
> > Roberto Calvo Palomino | Libre<br>
> Software Engineering<br>
> > Lab (GSyC)<br>
> > Tel: (+34) 91 488 85 23 |<br>
> Universidad Rey Juan Carlos<br>
> > Tel: (+34) 91 488 81 05 | Edif.<br>
> Departamental II -<br>
> > Despacho 116<br>
> > <a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a> | c/Tulipán<br>
> s/n 28933 Móstoles<br>
> > (Madrid)<br>
> > <a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a><br>
> ><br>
> > GPG-KEY:<br>
> <a href="http://gsyc.es/~rocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br>
> ><br>
> ><br>
> ><br>
><br>
><br>
><br>
> --<br>
><br>
> Roberto Calvo Palomino | Libre Software<br>
> Engineering Lab (GSyC)<br>
> Tel: (+34) 91 488 85 23 | Universidad Rey Juan<br>
> Carlos<br>
> Tel: (+34) 91 488 81 05 | Edif. Departamental<br>
> II - Despacho 116<br>
> <a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a> | c/Tulipán s/n 28933<br>
> Móstoles (Madrid)<br>
> <a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a><br>
><br>
> GPG-KEY: <a href="http://gsyc.es/~rocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br>
><br>
><br>
><br>
><br>
><br>
<br>
<br>
</div></div>--<br>
<div><div></div><div class="h5">Roberto Calvo Palomino | Libre Software Engineering Lab (GSyC)<br>
Tel: (+34) 91 488 85 23 | Universidad Rey Juan Carlos<br>
Tel: (+34) 91 488 81 05 | Edif. Departamental II - Despacho 116<br>
<a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a> | c/Tulipán s/n 28933 Móstoles (Madrid)<br>
<a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a><br>
<br>
GPG-KEY: <a href="http://gsyc.es/~rocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br>
</div></div></blockquote></div><br></div>