El orden es RGB, correcto.<div><br></div><div>Ya me cuentas como lo apañas.<br><br><div class="gmail_quote">2009/11/6 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>
En principio, para simplificar, voy a utilizar el servidor que daba los<br>
frames en RGB, que parece más factible hacerlo.<br>
<br>
Puedes comentarme el formato en el que va?? el orden es RGB?<br>
<br>
El vie, 06-11-2009 a las 08:48 -0500, David Lobato escribió:<br>
<div><div></div><div class="h5">> Los asuntos de java y eclipse me suenan a chino...<br>
><br>
><br>
> Bien por la ejecución, a ver si damos el paso y podemos pintar el<br>
> frame.<br>
> Concretamente los datos que se envían con el ejemplo van en YUV2 que<br>
> va ordenado como se indica en [1]. El tamaño es el que indicas, 2bytes<br>
> por pixel<br>
><br>
><br>
> La Y es la información de luminancia, que podemos utilizar como valor<br>
> de gris. De modo, que para pintar un frame YUV2 en escala de grises,<br>
> basta que cojamos los bytes 0,2,4,6,....<br>
><br>
><br>
> Aunque lo suyo sería encontrar la manera de pintar YUV con android...<br>
><br>
><br>
> ¿Cómo puedo probar las cosas que vayas haciendo en android? ¿Hay algún<br>
> emulador o similar?<br>
><br>
><br>
> Saludetes.<br>
><br>
><br>
><br>
><br>
> [1] YUY2<br>
><br>
> 2009/11/5 Roberto Calvo <<a href="mailto:rocapal@libresoft.es">rocapal@libresoft.es</a>><br>
><br>
> Solucionado!<br>
><br>
> Entre Eclipse y Java me estaban volviendo loco, y no<br>
> incorporaba el .jar<br>
> de IceAndroid, en la compilación final. Vamos si compilaba,<br>
> pero no<br>
> enlazaba correctamente y al ejecutar en el movil ... crash!<br>
><br>
> Ya consigo ejecutar sin heredar de App, y lo mejor de todo es<br>
> que<br>
> consigo establecer comunicación con tu servidor David, además<br>
> he añadido<br>
> un print para cuando hacen un getData() y todo OK! Aunque aún<br>
> no he<br>
> mostrado la imagen, recibo en pixelData un tamaño de 153600<br>
> (320*240*2)<br>
> ¿correcto?<br>
><br>
> Lo mejor de todo, es que todas estas pruebas de Ice y Android,<br>
> están<br>
> hechas con la última versión de Android, la 1.6 :-))<br>
><br>
><br>
> A dormir!!<br>
><br>
> El vie, 06-11-2009 a las 00:06 +0100, Roberto Calvo escribió:<br>
><br>
> > Me esta dando un error muy feo justo al hacer lo siguiente:<br>
> ><br>
> > [Código en JAVA, que estamos mirando la integración en<br>
> Android]<br>
> ><br>
> > Ice.Communicator communicator = Ice.Util.initialize();<br>
> ><br>
> ><br>
> > y el error:<br>
> ><br>
> > 11-05 23:43:36.351: ERROR/AndroidRuntime(848): Uncaught<br>
> handler: thread main exiting due to uncaught exception<br>
> > 11-05 23:43:36.371: ERROR/AndroidRuntime(848):<br>
> java.lang.VerifyError: com.pentalo.apps.security.Main<br>
> > 11-05 23:43:36.371: ERROR/AndroidRuntime(848): at<br>
> java.lang.Class.newInstanceImpl(Native Method)<br>
> > 11-05 23:43:36.371: ERROR/AndroidRuntime(848): at<br>
> java.lang.Class.newInstance(Class.java:1472)<br>
> > 11-05 23:43:36.371: ERROR/AndroidRuntime(848): at<br>
> android.app.Instrumentation.newActivity(Instrumentation.java:1097)<br>
> > 11-05 23:43:36.371: ERROR/AndroidRuntime(848): at<br>
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2186)<br>
> > 11-05 23:43:36.371: ERROR/AndroidRuntime(848): at<br>
> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2284)<br>
> > 11-05 23:43:36.371: ERROR/AndroidRuntime(848): at<br>
> android.app.ActivityThread.access<br>
> $1800(ActivityThread.java:112)<br>
> > 11-05 23:43:36.371: ERROR/AndroidRuntime(848): at<br>
> android.app.ActivityThread<br>
> $H.handleMessage(ActivityThread.java:1692)<br>
> > 11-05 23:43:36.371: ERROR/AndroidRuntime(848): at<br>
> android.os.Handler.dispatchMessage(Handler.java:99)<br>
> > 11-05 23:43:36.371: ERROR/AndroidRuntime(848): at<br>
> android.os.Looper.loop(Looper.java:123)<br>
> > 11-05 23:43:36.371: ERROR/AndroidRuntime(848): at<br>
> android.app.ActivityThread.main(ActivityThread.java:3948)<br>
> > 11-05 23:43:36.371: ERROR/AndroidRuntime(848): at<br>
> java.lang.reflect.Method.invokeNative(Native Method)<br>
> > 11-05 23:43:36.371: ERROR/AndroidRuntime(848): at<br>
> java.lang.reflect.Method.invoke(Method.java:521)<br>
> > 11-05 23:43:36.371: ERROR/AndroidRuntime(848): at<br>
> com.android.internal.os.ZygoteInit<br>
> $MethodAndArgsCaller.run(ZygoteInit.java:782)<br>
> > 11-05 23:43:36.371: ERROR/AndroidRuntime(848): at<br>
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)<br>
> > 11-05 23:43:36.371: ERROR/AndroidRuntime(848): at<br>
> dalvik.system.NativeStart.main(Native Method)<br>
> ><br>
> ><br>
> > Muy raro ... voy a intentar basarme en el esqueleto que<br>
> funciona del<br>
> > HelloWorld ... pero me suena raro<br>
> ><br>
> ><br>
> > El jue, 05-11-2009 a las 17:10 -0500, David Lobato escribió:<br>
> > > SIp, perdona, se me olvido decirte que era el ejemplo 5.<br>
> > ><br>
> > ><br>
> > ><br>
> > ><br>
> > > 2009/11/5 Roberto Calvo <<a href="mailto:rocapal@libresoft.es">rocapal@libresoft.es</a>><br>
> > ><br>
> > > David,<br>
> > ><br>
> > > entiendo que es esta ¿verdad?<br>
> > ><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<br>
> escribió:<br>
> > ><br>
> > > > He subido al branch 5.0 el ejemplo modificado<br>
> sin la clase<br>
> > > application<br>
> > > > en el cliente. Mira a ver si te haces con ello.<br>
> > > ><br>
> > > ><br>
> > > > Probaste a modificar los parámetros de la<br>
> 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<br>
> <<a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a>><br>
> > > ><br>
> > > > El mar, 20-10-2009 a las 00:42<br>
> +0200, David<br>
> > > Lobato<br>
> > > > escribió:<br>
> > > > ><br>
> > > > ><br>
> > > > ><br>
> > > > > Genial, también esta<br>
> compilada una<br>
> > > nueva<br>
> > > > versión de ffmpeg.<br>
> > > > > Comprueba si<br>
> > > > > funciona correctamente<br>
> el<br>
> > > gst-launch con<br>
> > > > gstreamer-ffmpeg que<br>
> > > > > es el<br>
> > > > > pluginque más dudas<br>
> tengo que rule<br>
> > > bien.<br>
> > > > ><br>
> > > > > He probado un pipe con<br>
> ffmpegcolorspace, y<br>
> > > > funcionaba bien. Veremos si<br>
> > > > > funciona correctamente si<br>
> hacemos alguna<br>
> > > > codificación, aunque de<br>
> > > > > momento no creo que lo usemos.<br>
> > > > ><br>
> > > > ><br>
> > > > > Ayer envié el correo y<br>
> se lo quedó<br>
> > > la lista,<br>
> > > > y en ese momento<br>
> > > > > no estaba<br>
> > > > > gstreamer0.10-ffmpeg,<br>
> pero ahora<br>
> > > mismo si lo<br>
> > > > has instalado si<br>
> > > > > está. El<br>
> > > > > único que me queda es<br>
> > > gstreamer0.10-nice que<br>
> > > > justo tiene que<br>
> > > > > ver con<br>
> > > > > ICE.<br>
> > > > ><br>
> > > > ><br>
> > > > > No tengo ni idea de que hay<br>
> dentro de ese<br>
> > > paquete...<br>
> > > > has visto algo<br>
> > > > > interesante??<br>
> > > > ><br>
> > > ><br>
> > > ><br>
> > > > Estas librerías, casi na :-)<br>
> > > ><br>
> > > ><br>
> /usr/lib/gstreamer-0.10/libgstffmpeg.so<br>
> > > ><br>
> /usr/lib/gstreamer-0.10/libgstffmpegscale.so<br>
> > > ><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<br>
> asunto de<br>
> > > tener que<br>
> > > > compilar todo eso,<br>
> > > > > pero bueno. De momento<br>
> tiramos así<br>
> > > y si<br>
> > > > vemos una manera mejor<br>
> > > > > pues lo cambiamos.<br>
> > > > ><br>
> > > > ><br>
> > > > > Ten en cuenta que es<br>
> de la mejor<br>
> > > forma que<br>
> > > > se pueden hacer<br>
> > > > > estas cosas (al menos<br>
> que yo<br>
> > > conozca). Lo<br>
> > > > que cuesta es el<br>
> > > > > hecho de compilar,<br>
> pero eso ya<br>
> > > está<br>
> > > > hecho :-) Aunque sea<br>
> > > > > costoso este metodo,<br>
> ganamos en<br>
> > > que<br>
> > > > controlamos todos los<br>
> > > > > paquetes y decidimos<br>
> qué<br>
> > > actualizar y qué<br>
> > > > no.<br>
> > > > ><br>
> > > > > Es mejor compilar<br>
> 70-80 paquetes y<br>
> > > tener un<br>
> > > > sistema estable<br>
> > > > > (lenny), a tener 600<br>
> paquetes de<br>
> > > testing :-)<br>
> > > > Además, al ser<br>
> > > > > lenny muy reciente, no<br>
> hay<br>
> > > excesivos<br>
> > > > problemas para compilar.<br>
> > > > ><br>
> > > > ><br>
> > > > > Ok, me parece bien. Si tu no<br>
> ves problema.<br>
> > > Yo es que<br>
> > > > es oir compilar<br>
> > > > > cosas y me entra la pereza...<br>
> Aunque<br>
> > > entiendo que<br>
> > > > con debian es mas o<br>
> > > > > menos automático.<br>
> > > ><br>
> > > ><br>
> > > > Si, si la pereza no nos la quita<br>
> nadie.<br>
> > > Sería<br>
> > > > diferente a si tuviéramos<br>
> > > > que generar nosotros los<br>
> paquetes y<br>
> > > compilar. Pero con<br>
> > > > debian, te bajas<br>
> > > > las fuentes, lanzas<br>
> dpkg-buildpackage y<br>
> > > 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<br>
> traemos<br>
> > > entre manos.<br>
> > > > Ahora se saca el<br>
> > > > > video directamente en YUV2 de<br>
> la webcam y<br>
> > > se<br>
> > > > transmite así. El visor<br>
> > > > > hace una transformación básica<br>
> a escala de<br>
> > > grises.<br>
> > > > ><br>
> > > > > Resultados, el servidor no<br>
> sube del 2% y<br>
> > > el cliente<br>
> > > > convirtiendo se<br>
> > > > > pone al 15% y sólo recibiendo<br>
> al 2%.<br>
> > > > > Pruebalo cuando tengas un<br>
> momento en la<br>
> > > pico.<br>
> > > ><br>
> > > ><br>
> > > > El servidor arrancado, consume<br>
> del 2% al 5%<br>
> > > a<br>
> > > > 640x480 :-) y si conecto<br>
> > > > el cliente en otra máquina, el<br>
> consumo llega<br>
> > > hasta el<br>
> > > > 12%-15%<br>
> > > ><br>
> > > ><br>
> > > ><br>
> > > > Perdona, los porcentajes que envié los<br>
> saqué a<br>
> > > 320x240 a<br>
> > > > 30fps. Probando a 640x480 30fps obtengo<br>
> resultados<br>
> > > parecidos.<br>
> > > ><br>
> > > > Por cierto, en el cliente la<br>
> imagen la<br>
> > > obtengo con un<br>
> > > > poco de LAG, pero<br>
> > > > visualmente si me parece que va<br>
> cerca de los<br>
> > > 25fps,<br>
> > > > sin embargo la GUI<br>
> > > > muestra 7-8 (creo que es<br>
> imposible).<br>
> > > ><br>
> > > ><br>
> > > ><br>
> > > > Si, yo también veo una latencia<br>
> importante. Creo que<br>
> > > gstremer<br>
> > > > tiene algo para ajustar estas cosas. De<br>
> todas<br>
> > > formas, bajando<br>
> > > > los fps a 15 es aceptable, no creo que<br>
> transmitamos<br>
> > > a 30fps,<br>
> > > > no?<br>
> > > ><br>
> > > ><br>
> > > > El contador de la GUI es mas robusto<br>
> ahora, debería<br>
> > > dar la<br>
> > > > cuenta bien. Prueba a cambiar las<br>
> condiciones de luz<br>
> > > de la<br>
> > > > cámara y fijaté si varían los fps. Te<br>
> sugiero que<br>
> > > pruebes el<br>
> > > > modo de exposición automático,<br>
> ajustandolo con el<br>
> > > paquete que<br>
> > > > envié. Cambios?<br>
> > > ><br>
> > > ><br>
> > > ><br>
> > > > El cliente ejecutado en la pico<br>
> rondaba el<br>
> > > 35% pero no<br>
> > > > es muy fiable,<br>
> > > > porque lo ejecuto a través de<br>
> vnc y el<br>
> > > rendimiento<br>
> > > > gráfico así es<br>
> > > > penoso. Aunque tampoco importa<br>
> mucho cuanto<br>
> > > consume el<br>
> > > > cliente en la<br>
> > > > pico, porque normalmente no se<br>
> va a<br>
> > > ejecutar.<br>
> > > ><br>
> > > ><br>
> > > > La mayor parte de CPU se va en<br>
> transformación<br>
> > > YUV->RGB.<br>
> > > > Podemos evitar este paso usando la<br>
> extension Xv del<br>
> > > servidor<br>
> > > > X, que permite usar YUV directamente<br>
> (está pensada<br>
> > > para<br>
> > > > mostrar stream de video con alto<br>
> rendimiento).<br>
> > > Aunque no he<br>
> > > > dado con la manera buena de hacerlo con<br>
> GTK.<br>
> > > ><br>
> > > ><br>
> > > > Creo que es una muy buena<br>
> aproximación la<br>
> > > que has<br>
> > > > hecho David :-)<br>
> > > ><br>
> > > > Me gustaría saber cuanto de<br>
> costoso es en el<br>
> > > cliente,<br>
> > > > pasar a RGB<br>
> > > > mediante una tabla estilo<br>
> libcolorspaces (o<br>
> > > incluso<br>
> > > > hacer esta<br>
> > > > conversión en el servidor). Por<br>
> que si por<br>
> > > ejemplo, si<br>
> > > > en el servidor<br>
> > > > convertimos a RGB utilizando<br>
> libcolorspaces,<br>
> > > y eso<br>
> > > > sube un 5%, creo que<br>
> > > > es asumible para que todos los<br>
> componentes<br>
> > > trabajen<br>
> > > > con RGB.<br>
> > > ><br>
> > > > ¿Cómo lo ves?<br>
> > > ><br>
> > > ><br>
> > > ><br>
> > > ><br>
> > > ><br>
> > > > Veo que habría que justificar que<br>
> necesitamos RGB,<br>
> > > ya que por<br>
> > > > el momento YUV nos da alguna ventaja. La<br>
> mas<br>
> > > destacable es que<br>
> > > > YUV2, el formato que saca la cámara<br>
> directamente,<br>
> > > usa un 33%<br>
> > > > menos de datos que RGB para transmitir<br>
> la misma<br>
> > > información<br>
> > > > (la cámara no da RGB directamente), ya<br>
> que obtenemos<br>
> > > 2 pixels<br>
> > > > RGB (6bytes) por cada 4bytes YUV.<br>
> > > ><br>
> > > ><br>
> > > > Esto en local quizá no importe, pero si<br>
> transmitimos<br>
> > > por la<br>
> > > > red creo que es mejor solución.<br>
> > > ><br>
> > > > Lo dicho, habrá que ver los<br>
> beneficios/contras de<br>
> > > 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<br>
> haga mas<br>
> > > pruebas.<br>
> > > > > ><br>
> > > > > > David.<br>
> > > > > ><br>
> > > > > > 2009/10/15 Roberto<br>
> Calvo<br>
> > > <<a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a>><br>
> > > > > > David,<br>
> > > > > ><br>
> > > > > > Ya tengo<br>
> algo, no lo<br>
> > > tengo<br>
> > > > completo pero puedes<br>
> > > > > hacer pruebas.<br>
> > > > > ><br>
> > > > > > Los tienes<br>
> en [1] y con<br>
> > > la<br>
> > > > siguiente linea lo añades<br>
> > > > > al<br>
> > > > > > source.list<br>
> > > > > ><br>
> > > > > > deb<br>
> > > <a href="http://jde.gsyc.es/apt/" target="_blank">http://jde.gsyc.es/apt/</a> lenny<br>
> > > > gstreamer<br>
> > > > > ><br>
> > > > > > Como ves,<br>
> hay casi 50<br>
> > > paquetes<br>
> > > > debian, ha costado el<br>
> > > > > jodido<br>
> > > > > > backport, es<br>
> > > > > > la<br>
> recursividad llevada<br>
> > > al limite<br>
> > > > jeje. Lo único que<br>
> > > > > me<br>
> > > > > > preocupa es<br>
> que<br>
> > > > > > he tenido<br>
> que compilar<br>
> > > también la<br>
> > > > glib2.0, pero ha<br>
> > > > > compilado<br>
> > > > > ><br>
> correctamente.<br>
> > > > > ><br>
> > > > > > Únicamente<br>
> me queda por<br>
> > > hacer el<br>
> > > > backport de:<br>
> > > > > ><br>
> > > > > > *<br>
> gstreamer0.10-nice:<br>
> > > tengo que<br>
> > > > buscar una<br>
> > > > > dependencia que<br>
> > > > > > tiene, que<br>
> > > > > > no logro<br>
> encontrar el<br>
> > > paquete :-O<br>
> > > > > ><br>
> > > > > > *<br>
> > > gstreamer0.10-ffmpeg: Este va<br>
> > > > a tener jaleo,<br>
> > > > > porque<br>
> > > > > > depende de<br>
> > > > > > todas las<br>
> librerías de<br>
> > > ffmpeg pero<br>
> > > > creo que se puede<br>
> > > > > > conseguir.<br>
> > > > > ><br>
> > > > > ><br>
> > > > > > un saludo!<br>
> > > > > ><br>
> > > > > > [1]<br>
> > > > ><br>
> > > ><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é,<br>
> 14-10-2009 a las<br>
> > > 12:41<br>
> > > > +0200, Roberto Calvo<br>
> > > > > escribió:<br>
> > > > > ><br>
> > > > > ><br>
> > > > > > > El mar,<br>
> 13-10-2009 a<br>
> > > las 18:20<br>
> > > > +0200, David Lobato<br>
> > > > > escribió:<br>
> > > > > > > > Ya tengo<br>
> un debian<br>
> > > lenny<br>
> > > > andando para empezar<br>
> > > > > con pruebas.<br>
> > > > > > > > Roberto,<br>
> sacaste los<br>
> > > paquetes<br>
> > > > de gstreamer para<br>
> > > > > lenny?? Si<br>
> > > > > > los tienes<br>
> > > > > > > > ponlos<br>
> por algún<br>
> > > lado para<br>
> > > > ponermelos.<br>
> > > > > > > ><br>
> > > > > > ><br>
> > > > > > > Los he<br>
> conseguido<br>
> > > compilar en<br>
> > > > lenny, pero<br>
> > > > > justamente al<br>
> > > > > > final falla<br>
> a la<br>
> > > > > > > hora de<br>
> generar los<br>
> > > paquetes<br>
> > > > debian.<br>
> > > > > > ><br>
> > > > > > > Dejame<br>
> echarle un ojo<br>
> > > más, a ver<br>
> > > > si veo algo.<br>
> > > > > > ><br>
> > > > > > > un<br>
> saludete!<br>
> > > > > > ><br>
> > > > > > ><br>
> > > > > > > ><br>
> > > > > > > ><br>
> Saludetes.<br>
> > > > > > > ><br>
> > > > > > > ><br>
> 2009/10/6 Roberto<br>
> > > Calvo<br>
> > > > <<a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a>><br>
> > > > > > > ><br>
> > > > > > > ><br>
> Grachie<br>
> > > David!<br>
> > > > > > > ><br>
> > > > > > > ><br>
> Hemos estado<br>
> > > haciendo<br>
> > > > unas pruebas con<br>
> > > > > David en la<br>
> > > > > > picoITX<br>
> > > > > > > ><br>
> (sobre SID),<br>
> > > > > > > ><br>
> recordad que<br>
> > > es un<br>
> > > > procesador de 1Ghz.<br>
> > > > > > > ><br>
> > > > > > > ><br>
> > > > > > > ><br>
> Component<br>
> > > > Frames<br>
> > > > > > Resolution<br>
> > > > > > > ><br>
> Porcentaje<br>
> > > CPU<br>
> > > > > > > ><br>
> > > > > ><br>
> > > > ><br>
> > > ><br>
> > ><br>
> -----------------------------------------------------------------------<br>
> > > > > > > ><br>
> > > varcolorserver<br>
> > > > 25fps<br>
> > > > > 320x240<br>
> > > > > > > ><br>
> 20-25%<br>
> > > > > > > ><br>
> > > varcolorserver + envio<br>
> > > > 25fps<br>
> > > > > 320x240<br>
> > > > > > > ><br>
> 28-32<br>
> > > > > > > ><br>
> > > > > > > ><br>
> > > varcolorserver<br>
> > > > 25fps<br>
> > > > > 640x480<br>
> > > > > > ><br>
> > > > > > > ><br>
> 95 %<br>
> > > > > > > ><br>
> > > > > > > ><br>
> > > > > > > ><br>
> Hemos visto<br>
> > > que el<br>
> > > > problema parece estar<br>
> > > > > en que<br>
> > > > > > gstreamer<br>
> > > > > > > ><br>
> siempre hace<br>
> > > > > > > ><br>
> una<br>
> > > recodificación si<br>
> > > > lo que queremos<br>
> > > > > obtener es<br>
> > > > > > RGB (cosa<br>
> que<br>
> > > > > > > ><br>
> no<br>
> > > > > > > ><br>
> debería ya<br>
> > > que<br>
> > > > video4linux2 no lo hace),<br>
> > > > > > > ><br>
> > > > > > > ><br>
> La buena<br>
> > > noticia es<br>
> > > > que hemos visto que<br>
> > > > > utilizando<br>
> > > > > > gstreamer y<br>
> > > > > > > ><br>
> obteniendo<br>
> > > las<br>
> > > > imágenes en YUV (320x240<br>
> > > > > y<br>
> > > > > > 640x480), el<br>
> > > > > > > ><br>
> > > procesamiento de<br>
> > > > > > > ><br>
> la CPU ronda<br>
> > > entre 3%<br>
> > > > y 6%<br>
> > > > > > > ><br>
> > > > > > > ><br>
> Los<br>
> > > siguientes pasos<br>
> > > > serán ver si se<br>
> > > > > puede<br>
> > > > > > optimizar el<br>
> > > > > > > ><br>
> pipeline de<br>
> > > > > > > ><br>
> gstreamer<br>
> > > para obtener<br>
> > > > RGB con un bajo<br>
> > > > > coste de<br>
> > > > > > CPU, y<br>
> > > > > > > ><br>
> estudiar la<br>
> > > > > > > ><br>
> posibilidad<br>
> > > de<br>
> > > > trabajar siempre en YUV.<br>
> > > > > > > ><br>
> > > > > > > ><br>
> un saludete!<br>
> > > > > > > ><br>
> > > > > > > ><br>
> El mar,<br>
> > > 06-10-2009 a<br>
> > > > las 13:05 +0200,<br>
> > > > > David Lobato<br>
> > > > > > escribió:<br>
> > > > > > > ><br>
> > > > > > > ><br>
> > Roberto,<br>
> > > > > > > ><br>
> ><br>
> > > > > > > ><br>
> > Te adjunto<br>
> > > el<br>
> > > > ejemplo del que<br>
> > > > > hablabamos. Una<br>
> > > > > > vez<br>
> compilado<br>
> > > > > > > ><br>
> genera dos<br>
> > > > > > > ><br>
> ><br>
> > > ejecutables,<br>
> > > > varcolorserver y<br>
> > > > > varcolorviewgtkmm.<br>
> > > > > > > ><br>
> > Ejecutalos<br>
> > > pasando a<br>
> > > > cada uno su<br>
> > > > > configuracion<br>
> > > > > > con<br>
> > > > > > > ><br>
> ><br>
> > > > --Ice.Config=<fichero><br>
> > > > > > > ><br>
> > Usa los<br>
> > > cfg con los<br>
> > > > mismos nombres que<br>
> > > > > los<br>
> > > > > > ejecutables.<br>
> > > > > > > ><br>
> ><br>
> > > > > > > ><br>
> > Si tienes<br>
> > > cualquier<br>
> > > > problema<br>
> > > > > comentamelo.<br>
> > > > > > > ><br>
> ><br>
> > > > > > > ><br>
> > Saludetes.<br>
> > > > > > > ><br>
> > > > > > > ><br>
> ><br>
> > > > ><br>
> > > ><br>
> > > _______________________________________________<br>
> > > > > > > ><br>
> ><br>
> > > Jde-developers<br>
> > > > mailing list<br>
> > > > > > > ><br>
> ><br>
> > > > <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
> > > > > > > ><br>
> ><br>
> > > > > > > ><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>
> --<br>
> > > > > > > ><br>
> Roberto<br>
> > > Calvo<br>
> > > > Palomino | Libre<br>
> > > > > Software<br>
> > > > > > Engineering<br>
> > > > > > > ><br>
> Lab (GSyC)<br>
> > > > > > > ><br>
> Tel: (+34)<br>
> > > 91 488 85<br>
> > > > 23 |<br>
> > > > > Universidad Rey<br>
> > > > > > Juan Carlos<br>
> > > > > > > ><br>
> Tel: (+34)<br>
> > > 91 488 81<br>
> > > > 05 | Edif.<br>
> > > > > ><br>
> Departamental II -<br>
> > > > > > > ><br>
> Despacho 116<br>
> > > > > > > ><br>
> > > <a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a><br>
> > > > |<br>
> > > > > c/Tulipán s/n<br>
> > > > > > 28933<br>
> Móstoles<br>
> > > > > > > ><br>
> (Madrid)<br>
> > > > > > > ><br>
> > > <a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a><br>
> > > > > > > ><br>
> > > > > > > ><br>
> GPG-KEY:<br>
> > > > ><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>
> > > > > > ><br>
> Jde-developers mailing<br>
> > > list<br>
> > > > > > ><br>
> <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
> > > > > > ><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<br>
> Calvo Palomino<br>
> > > |<br>
> > > > Libre Software<br>
> > > > > Engineering<br>
> > > > > > Lab (GSyC)<br>
> > > > > > Tel: (+34)<br>
> 91 488 85 23<br>
> > > |<br>
> > > > Universidad Rey<br>
> > > > > Juan Carlos<br>
> > > > > > Tel: (+34)<br>
> 91 488 81 05<br>
> > > |<br>
> > > > Edif.<br>
> > > > > Departamental II -<br>
> > > > > > Despacho 116<br>
> > > > > ><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>
> > > > > ><br>
> <a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a><br>
> > > > > ><br>
> > > > > > GPG-KEY:<br>
> > > ><br>
> <a href="http://gsyc.es/~rocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br>
> > > > > ><br>
> > > > > ><br>
> > > > > > --<br>
> > > > > > Roberto<br>
> Calvo Palomino<br>
> > > |<br>
> > > > Libre Software<br>
> > > > > Engineering<br>
> > > > > > Lab (GSyC)<br>
> > > > > > Tel: (+34)<br>
> 91 488 85 23<br>
> > > |<br>
> > > > Universidad Rey<br>
> > > > > Juan Carlos<br>
> > > > > > Tel: (+34)<br>
> 91 488 81 05<br>
> > > |<br>
> > > > Edif.<br>
> > > > > Departamental II -<br>
> > > > > > Despacho 116<br>
> > > > > ><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>
> > > > > ><br>
> <a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a><br>
> > > > > ><br>
> > > > > > GPG-KEY:<br>
> > > ><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<br>
> Palomino |<br>
> > > Libre<br>
> > > > Software Engineering<br>
> > > > > Lab (GSyC)<br>
> > > > > Tel: (+34) 91 488 85<br>
> 23 |<br>
> > > > Universidad Rey Juan Carlos<br>
> > > > > Tel: (+34) 91 488 81<br>
> 05 |<br>
> > > Edif.<br>
> > > > Departamental II -<br>
> > > > > Despacho 116<br>
> > > > > <a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a><br>
> |<br>
> > > 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>
> > > ><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<br>
> | Libre<br>
> > > Software<br>
> > > > Engineering Lab (GSyC)<br>
> > > > Tel: (+34) 91 488 85 23<br>
> |<br>
> > > Universidad Rey Juan<br>
> > > > Carlos<br>
> > > > Tel: (+34) 91 488 81 05<br>
> | Edif.<br>
> > > Departamental<br>
> > > > II - Despacho 116<br>
> > > > <a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a><br>
> | c/Tulipán<br>
> > > s/n 28933<br>
> > > > Móstoles (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>
> > > --<br>
> > ><br>
> > > Roberto Calvo Palomino | Libre Software<br>
> Engineering<br>
> > > Lab (GSyC)<br>
> > > Tel: (+34) 91 488 85 23 | Universidad Rey<br>
> 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 s/n<br>
> 28933 Móstoles<br>
> > > (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>
> > > Jde-developers mailing list<br>
> > > <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><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>
> > Jde-developers mailing list<br>
> > <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><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 | Libre Software Engineering<br>
> Lab (GSyC)<br>
> Tel: (+34) 91 488 85 23 | Universidad Rey Juan Carlos<br>
> Tel: (+34) 91 488 81 05 | Edif. Departamental II -<br>
> Despacho 116<br>
> <a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a> | c/Tulipán s/n 28933 Móstoles<br>
> (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>
> Jde-developers mailing list<br>
> <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><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 | 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>