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