Superposición de video / arquitectura de visualización en pantalla

5

Quiero tomar un video componente NTSC / PAL y superponer gráficos sobre él.
Soy consciente de las soluciones que utilizan el chip de superposición max7456, o lo logran con solo un AVR Pero estos parecen tener una resolución limitada y son monocromáticos. Lo ideal sería tener algo comparable al rendimiento de esta configuración .

Esto es lo que sé que necesitaré:

  • Decodificador de video (para digitalizar NTSC / PAL)
  • Algún tipo de búfer / procesador para superponer gráficos en el marco digitalizado
  • Codificador de video (para recodificar a NTSC / PAL)

La parte central es lo que no estoy seguro de cómo configurar. ¿Hay chips existentes que hagan esta superposición de forma automática para mí de alguna manera, o simplemente necesito una MCU y RAM lo suficientemente poderosas como para manipular / manipular manualmente un mapa de bits? Idealmente, me gustaría tener algo a bajo costo, y preferiblemente una solución de chip único.

    
pregunta stbtra

5 respuestas

5

Algo como un Blackfin ADI podría hacer eso, o un FPGA con algo de RAM rápida.

    
respondido por el Leon Heller
1

No estoy seguro de la parte de superposición, pero puede generar una señal de video NTSC / PAL en un AVR usando AVGA .

    
respondido por el Toby Jaffey
1

He estado trabajando en mi proyecto Super OSD que admite gráficos de 192x128 píxeles y es de código abierto. Estoy planeando migrar a una pantalla de alta resolución: hasta 512x384 píxeles en dos niveles (píxeles en blanco y negro) o 320x240 con escala de grises de 2 bits, en un PIC32. Un dsPIC33F con SPI y muxes externos puede hacerlo fácilmente (incluso es posible sin muxes o SPI, pero se obtiene menos tiempo de procesamiento de esa manera), y está disponible en DIP.

    
respondido por el Thomas O
0

¿qué pasa con un BOB4 - enlace

no es realmente barato, pero los utilicé en mi último trabajo con buenos resultados

    
respondido por el BullBoyShoes
0

Para la solución OSD, un enfoque basado en FPGA podría ser una alternativa.

  • La OSD se puede lograr con una implementación de mezcla alfa.

La mezcla alfa es un algoritmo para mezclar 2 imágenes en una. El punto positivo es que esto le brinda la posibilidad de configurar el nivel de transparencia de los elementos de imagen individuales.

En pocas palabras: siendo x e y las entradas y z la salida de la señal de video. Un circuito de mezclador alfa puede mezclarlos implementando la ecuación:

z = x. (alpha) + y (1-alpha)

alfa es el coeficiente o nivel de mezcla. Luego, puede definir "x" como video NTSC y "y" como superposición.

  • Además, un FPGA podría satisfacer sus necesidades en caso de que considere una lógica adicional como el codificador / decodificador de video que mencionó. Todo (enc / dec y sus interfaces de memoria requeridas y el OSD) podrían caber en un único FPGA (si es lo suficientemente grande).
respondido por el L30nardo SV.

Lea otras preguntas en las etiquetas