Clon de Ambilight basado en FPGA

Philips Ambilight, un conjunto de cintas LED RGB orientadas hacia atrás en la parte posterior de un televisor, se convierte en el proyecto estándar para cualquiera que comience a jugar con FPGA. [DrX]Es lo mejor que hemos visto hasta ahora, con una sola placa que lee y transmite HDMI, enciende luces intermitentes y emite la transmisión HDMI al televisor o monitor.

[DrX] utiliza una placa de desarrollo FPGA con dos conectores HDMI – el Scarab miniSpartan6 + – y un hilo WS2801 RGB-LED direccionable individualmente para este proyecto. Con algunos cambios de nivel, manejar los LED fue fácil de cuidar. Pero, ¿qué pasa con la decodificación de HDMI?

La mayor parte del proyecto se tomó prestado de un proyecto que muestra un logotipo en la esquina de una transmisión de video de 720p. El hardware es el mismo, pero para un clon de Ambilight, necesita leer el flujo de video y procesarlo, no solo escribir en él. Al verificar cuidadosamente los valores R, G y B para cada píxel junto con el reloj de píxeles, se puede promediar los colores a lo largo del borde de la pantalla. No es tan difícil ni tan memorable como crear un frame buffer; casi todos los datos de la imagen se descartan al componer los promedios alrededor del perímetro de la pantalla. Aunque funciona.

Después de determinar el color promedio alrededor del perímetro de la pantalla, solo es cuestión de activar los LED. Grabe esos LED en la parte posterior de un televisor, y es un clon de Ambilight, hecho con FPGA.

[DrX] tiene algunos videos sobre su proyecto en acción. Puedes verlos a continuación.

  • meninosousa dice:

    Dios mío
    simplemente asombroso

  • sana dice:

    ¡Definitivamente un efecto genial! especialmente para visualizaciones en las demostraciones, gran aplicación. y la simplicidad del diseño y el rendimiento de hdmi es excelente. Sin embargo, creo que ver una película sería una gran distracción.

    • Sincero dice:

      Tengo una versión de Arduino.
      No, esto no es, ¡esto es asombroso!

      • Ozen78 (@ MasterSrgnt78) dice:

        De acuerdo, esto está bastante cerca de los televisores Philips Ambilight que veo en las tiendas o en el último hotel en el que estuve en Ámsterdam. Ver películas en HD por la noche fue simplemente increíble.

  • Ryan dice:

    Tengo una computadora portátil vieja encendiendo mi televisor por un tiempo y tiene una luz de bricolaje.

    Puede parecer un truco, pero lo mejora todo en serio. La primera vez que veas una explosión y toda la pared se ilumine, estarás vendido. Probablemente uno de los mejores arrebatos para los proyectos costosos / difíciles.

  • ds18s20 dice:

    efectos muy interesantes, pero uno debe mantener su ausencia en completa oscuridad para maximizar la experiencia visual

    • TacticalNinja dice:

      O una pared blanca al menos.

  • Robar dice:

    Si este es un proyecto estándar para cualquiera que comience a jugar con FPGA, entonces llego mucho tarde. Ni siquiera intenté descifrar HDMI debido a la complejidad de la señal. Sigo jugando con estándares VGA en CPLD.

    Aunque es un buen proyecto.

    • sincera26080115 dice:

      ¿Cuál es exactamente tu enfoque? Investigué cómo decodificar HDMI, encontré un módulo que supuestamente solo ingresaba señales TMDS y escupía RGB.

      Si está intentando descifrar TDMS desde cero, creo que es fantástico que empiece de abajo hacia arriba. Pero mire de arriba a abajo, mire la implementación funcional existente y mire hacia adentro.

  • Karl dice:

    Esto es sorprendente y probablemente se puede personalizar fácilmente para producir un adaptador de matriz de HDMI a LED …

    • Erik Johnson dice:

      Básicamente ya está, solo una muestra de ~ 300: 1 a continuación 🙂

  • sincera26080115 dice:

    Tenía la intención de hacer eso hace años, pero seguí posponiéndolo, seguí haciendo los cálculos para 1080p y parecía que no podía hacerlo sin obtener dinero imprudente solo para luces bonitas.

    Me alegro de que alguien haya llevado este proyecto al final. Es realmente impresionante. Sería el primero en la fila en comprar uno que admita 1080p.

  • jeff dice:

    ¿Cómo fue derrotado HDCP?

    • Karl dice:

      No, pero si quieres ampliarlo, echa un vistazo al código fuente de NeTV FPGA. HDCP está completamente roto.

    • Mike Field dice:

      Se evitó HDCP al no incluir EDID / DCC ROM, por lo que la fuente HDMI no tiene idea de las capacidades del receptor HDMI. Debido a esto, se debe suponer que es un monitor DVI-D “único” y que actúa de manera apropiada, lo cual es por defecto a baja resolución y no negocia HDCP. Lo más probable es que esto no funcione con un reproductor BlueRay de otra fuente altamente DRMed.

      Incluso sin HDCP, una solución HDMI básica sería “un poco” más compleja.

      Debería no anunciar HDMI sin soporte HDCP (a través de ROM EDID personalizado) o crear una fuente limpia, por ejemplo, algunos divisores HDMI producen una salida limpia en una de las salidas HDMI. Debe prestar atención al preámbulo secuencial de los datos de video, y luego puede recuperar los valores de datos de píxeles originales, como se hace para HDMI.

      Sin embargo, también necesitaría capturar y descifrar el paquete de información de datos de video (de una de las islas de datos en el período de transmisión HDMI), que utiliza un sistema de codificación completamente diferente. Esto es necesario, por lo que no tiene que adivinar si el flujo de video es RGB444 (8 bits rojo, 8 bits verde, 8 bits azul), YCC444 (8 bits Y, 8 bits Cb, 8 bits Cr) o YCC422 (12 bits Y, CbCr de 12 bits, pero los valores de CbCr se envían para cada uno de los demás píxeles), si lo sabe, deberá convertir los datos de píxeles al espacio de color RGB para poder utilizarlos con los LED. Esto requeriría una conversión personalizable 422 -> 444, y luego una conversión de espacio de color personalizable para pasar del nivel de estudio YCC (que usa valores de 16 a 239) a RGB de rango completo, o desde RGB de nivel de estudio a RGB de rango completo.

      Y esa es solo una implementación básica: una solución HDMI más completa también podría admitir modos de color profundo, donde los datos por píxel se distribuyen en múltiples bitcoins de datos. Estos tienen filas de bits realmente divertidas, por lo que la fuente HDMI debe enviar información sobre las alineaciones de píxeles que informa a la fuente lo que se va a enviar. Así que este es otro Infobox que necesita decodificación y acción.

      Rápidamente pasa de ser un truco no tan rápido a meses de esfuerzo y poca diversión …

  • rasz_pl dice:

    sus luces aún están encendidas mientras que la pantalla principal está completamente negra; sospecho que se relaciona con niveles de 0-15 RGB interpretados al estilo DVI versus al estilo HDMI

    • Mike Field dice:

      Si miras la fuente (‘averager.vhd’ en el rap git-hub vinculado en la página de un proyecto), hay una tabla de búsqueda para convertir el valor promedio en la intensidad del LED; el Ambilight no se inicia realmente hasta la media nos sitúa en torno al 30%. y en el extremo inferior tiene los LED solo en una pequeña pizca.

      Supongo que esto está destinado a evitar una transición molesta / crítica / que distrae de completamente afuera a solo un poco.

      • rasz_pl dice:

        Micah Scott (sobre un ser humano, autor de Fadecandy) habló sobre métodos para extender un rango dinámico de cueros inteligentes en el programa de Elecia (embedded.fm)

        • Granda_Up dice:

          El proyecto Coastermelt de Micah es lo más cercano que he visto a la ingeniería inversa. Las funciones pueden comunicarse a través de una grabadora de rayos azules (a diferencia de lo que funcionaría un disco de grabación de DVD) para crear una línea 2D superprecisa, una cuchilla para PCB, un generador de grafito y cualquier otra cosa que puedas imaginar.

          Dang es una lástima que solo haya tocado el 75% y nadie contribuya a su guitarra por eso.

          • reinicia dice:

            Micah Elizabeth Scott parece presentarse como ella.

          • Alex Rossie dice:

            Micah es una chica a juzgar por las fotos que vi y sus vibradores.
            Supongo que un hombre todavía podría hacer los proyectos de vibración.

        • Granda_Up dice:

          @ reinicia – sí, eso fue un error tipográfico. * encoge de hombros *, no tenemos un pronombre neutro adecuado. “Ellos / ellos / eso” tampoco suena honorable. Nuevamente crecí usando la palabra “Guy”, es decir, “Guy, eso es increíble”. Además, Micah no parece extravagante ni impulsado por una agenda. Zero Fuchs sobre identidad. Con ese problema abordado / terminado y cerrado.

          Así que volviendo al punto original al que aspiraba, el progreso, los detalles y los esfuerzos destacados para documentar los proyectos de Miicaa son excepcionales. Accesorios de teatro loco y respeto por COASTERMELT y estímulo CONTINUE trabajando en ello y si alguien tiene conocimiento sobre cómo lidiar con algunos de los detalles más complicados sobre las funciones personalizadas de BD, ayuda a Micah.

          Como ya he mencionado, podríamos grabar / quemar PCB directamente desde PDF si el enfoque del diodo es correcto.

  • Rodney McKay dice:

    La versión actual es de 720p como máximo debido a las restricciones de FPGA.

  • D15 dice:

    Siempre quise hacer una mala versión de esto con una pantalla vieja pegada a la parte posterior. Aumente el brillo y tal vez use una lámina o algo para dirigir la luz. Invertir la imagen de los monitores. También puede ser necesario quitar el televisor. Crudo pero gratis.

Pedro Molina
Pedro Molina

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *