Leer datos HDMI

Todo cuanto tiene que ver con la obtención, almacenamiento y proceso de la información digital, sus aplicaciones y el software y hardware utilizado.
Responder
Mensaje
Autor
orlandobalbuena
Mensajes: 5
Registrado: Mié Abr 18, 2018 4:14 pm
País: Argentina
Ciudad: CABA

Leer datos HDMI

#1 Mensaje por orlandobalbuena »

Buenos dias gente.

Es mi primer POST en este foro pese a ser seguidor desde hace años.

Realice una búsqueda previa en el foro sobre la consulta que estoy por realizar, sin obtener resultados.

Estoy queriendo leer desde Arduino, los datos obtenidos mediante el HDMI.
Por ejemplo, mi monitor tiene entrada HDMI, lo que quiero es conectar el HDMI a mi Arduino en lugar del monitor, y poder capturar esa señal de video.

Es posible?

Gracias de antemano

Avatar de Usuario
E.MC
Mensajes: 2859
Registrado: Vie Mar 20, 2009 11:51 pm
País: ARGENTINA
Ciudad: BS.AS CAP FED
Ubicación: ARGENTINA BS.AS CAPITAL FEDERAL

Re: Leer datos HDMI

#2 Mensaje por E.MC »

hola orlando, bienvenido.
sin saber nada de esto, el hdmi, no es para conexion de video?, supongo que si el arduino lo tiene, a de ser para sacarle la señal de video.
ojo, es mi interpretacion del tema sin saber nada de nada ni de arduino ni de señales de esas.
saludos.
Temo del día que la tecnologia superara nuestra interacción humana. el mundo tendrá una generación de idiotas.

Abert Einstein

orlandobalbuena
Mensajes: 5
Registrado: Mié Abr 18, 2018 4:14 pm
País: Argentina
Ciudad: CABA

Re: Leer datos HDMI

#3 Mensaje por orlandobalbuena »

E.MC escribió:hola orlando, bienvenido.
sin saber nada de esto, el hdmi, no es para conexion de video?, supongo que si el arduino lo tiene, a de ser para sacarle la señal de video.
ojo, es mi interpretacion del tema sin saber nada de nada ni de arduino ni de señales de esas.
saludos.
Gracias por el aporte E.MC.

En efecto, lo que quiero es leer las salidas de datos del HDMI y procesarla. No me interesa el audio, solo el video. Pense que como son salidas digitales, talvez podrían ser leídas mediante las entradas digitales de arduino.

Avatar de Usuario
troglodita
Mensajes: 2332
Registrado: Lun Mar 29, 2010 10:47 am
País: España
Ciudad: Alcorcón Madrid

Re: Leer datos HDMI

#4 Mensaje por troglodita »

Ten en cuenta que el oscilador del arduino es de 16MHz y la señal de vídeo del HDMI trabaja a una frecuencia muy superior.
Otro tema sería capturar un trozo de señal de vídeo con algún dispositivo de captura de alta velocidad y luego ver ese trozo usando un arduino, pero no tendría sentido hacerlo con un arduíno.
¿Qué es lo que quieres hacer exactamente con la señal de vídeo del HDMI?
Qué bien y qué pronto, le dijo la tonta al tonto.

orlandobalbuena
Mensajes: 5
Registrado: Mié Abr 18, 2018 4:14 pm
País: Argentina
Ciudad: CABA

Re: Leer datos HDMI

#5 Mensaje por orlandobalbuena »

troglodita escribió:Ten en cuenta que el oscilador del arduino es de 16MHz y la señal de vídeo del HDMI trabaja a una frecuencia muy superior.
Otro tema sería capturar un trozo de señal de vídeo con algún dispositivo de captura de alta velocidad y luego ver ese trozo usando un arduino, pero no tendría sentido hacerlo con un arduíno.
¿Qué es lo que quieres hacer exactamente con la señal de vídeo del HDMI?
Hola troglodita. En verdad, mis conocimientos electrónicos son escasos, soy netamente programador.

Mi idea es justamente procesar una señal de vídeo sin importar su procedencia (pc / playstation / DTV) para luego exitar unos leds y finalizar con un ambilight casero.

El ambilight ya lo tengo echo, pero la fuente de vídeo es la pantalla de la Pc, lo que quiero es justamente independizar esto.
Finalmente, Arduino, deberia obtener y procesar la señal de video para luego prender los leds.

Aca les dejo alguos videos de mi sistema actual.

https://www.youtube.com/watch?v=6jJfC5HOL6g
https://youtu.be/ty-qTnj94lM
https://youtu.be/bCRiA2rJQJU
https://youtu.be/RxZNZNPzRGE
https://youtu.be/j8wLADrDXWg
https://youtu.be/JdSUPcs5stk

saludos

Avatar de Usuario
heli
Mensajes: 1952
Registrado: Mié Sep 06, 2006 7:28 am
País: España
Ciudad: Alcalá de Henares
Ubicación: Alcala de Henares (Madrid, España)
Contactar:

Re: Leer datos HDMI

#6 Mensaje por heli »

Manejar la señal HDMI desde arduino es imposible...
Es una señal diferencial de baja tensión (LVDS), de alta velocidad (varios Gigabits por segundo), codificada en TMDS, y cifrada con HDCP si sale en alta resolución.
Pero puedes usar algún chip o dispositivo comercial que procese el HDMI y te proporcione salida de vídeo analógico estándar.

Este proyecto hace algo parecido: http://www.instructables.com/id/Ambilig ... d-to-Your/
¡No es imposible, lo que pasa es que no sabes como hacerlo!
Aka: no es difícil si sabes como.
http://heli.xbot.es

orlandobalbuena
Mensajes: 5
Registrado: Mié Abr 18, 2018 4:14 pm
País: Argentina
Ciudad: CABA

Re: Leer datos HDMI

#7 Mensaje por orlandobalbuena »

heli escribió:Manejar la señal HDMI desde arduino es imposible...
Es una señal diferencial de baja tensión (LVDS), de alta velocidad (varios Gigabits por segundo), codificada en TMDS, y cifrada con HDCP si sale en alta resolución.
Pero puedes usar algún chip o dispositivo comercial que procese el HDMI y te proporcione salida de vídeo analógico estándar.

Este proyecto hace algo parecido: http://www.instructables.com/id/Ambilig ... d-to-Your/
Si, lo conozco y a muchos otros proyectos similares. La mayoría de ellos por no decir todos, hacen uso del mismo software para realizar el procesamiento de la señal de video.
Lamentablemente no tengo buena base electrónica, soy netamente programador.

Pero… por ejemplo, la señal que entrega un deco de directv por la salida HDMI hacia la TV, es de varios Gigabits por segundo? O ese valor es un máximo de trabajo? No necesito tanto flujo de datos.
Si no me equivoco, para un segundo de video a 30 fps necesitaría unos 177 MB(full hd) y si eso viene empaquetado, entonces sería mucho menos. Estoy en lo cierto?
Ahora, la idea no es almacenar esa cantidad de bytes, si no, más bien, a medida que llegan a la placa, procesarlos y eventualmente por cada frame completo encender los leds y recomenzar.

Con un convertidor HDMI-VGA, la cosa sigue igual o cambiaria?

Avatar de Usuario
heli
Mensajes: 1952
Registrado: Mié Sep 06, 2006 7:28 am
País: España
Ciudad: Alcalá de Henares
Ubicación: Alcala de Henares (Madrid, España)
Contactar:

Re: Leer datos HDMI

#8 Mensaje por heli »

Si no me equivoco, para un segundo de video a 30 fps necesitaría unos 177 MB(full hd) y si eso viene empaquetado, entonces sería mucho menos. Estoy en lo cierto?
Ese es el ancho de banda analógico: 1920x1080x30 = 62.208.000 pixel por segundo, o sea alrededor de 62Mhz para cada canal R,G,B.
Cada canal esta codificado con TMDS que es un algoritmo 8/10 bits o sea que se generan 10 bits por cada 8 originales.
Si cada canal es de 8 bits (que puede ser hasta de 12 bit) entonces esos 62Mpixel hay que multiplicarlos por 3 canales y por 10 bits y salen casi 2 gigabits por segundo: 1.866.240.000

Con un convertidor HDMI a VGA obtienes 3 salidas analógicas R, G, B de 0 a 0,7V, pero de 62Mhz. Necesitarías un DAC muy rápido para convertir pero el arduino no podría procesar tantos datos...
¡No es imposible, lo que pasa es que no sabes como hacerlo!
Aka: no es difícil si sabes como.
http://heli.xbot.es

Avatar de Usuario
fusion
Mensajes: 4573
Registrado: Lun Feb 20, 2006 1:12 pm
País: Madrid
Ciudad: Alcobendas
Ubicación: Madrid

Re: Leer datos HDMI

#9 Mensaje por fusion »

La placa controladora fácil de programar (en linux) más rápida que conozco son los odroids: son como raspberry pero a 2 ghz.
No hace falta leer la señal para excitar leds, solo necesitas un buffer digital, pero la velocidad es tal que no los verás parpadear.

orlandobalbuena
Mensajes: 5
Registrado: Mié Abr 18, 2018 4:14 pm
País: Argentina
Ciudad: CABA

Re: Leer datos HDMI

#10 Mensaje por orlandobalbuena »

Ok, me queda claro este problema.
Pero, como dice Fantino: ¡¡¡para, para, para!!!!

No nececito procesar cada pixel del frame, nececito acceder a algunos de ellos, al comenzar a recibir el primer px entraria en juego la seleccion aritmetica de los pixeles que me ocuparia el proceso.

Mas o menos unos 311.000 px por cada frame en full hd. Aun asi, estoy limitado por la velocidad de recepcion de la señal?

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado