Generador de pulsos de sincronización para video compuesto. (Video estabilizador)

1

Estoy intentando crear un generador de pulsos de sincronización de video compuesto con la ayuda de un microcontrolador STM32,

Cuento corto.

Tengo una fuente de video inalámbrica que se transmite desde un VTX Así que hay una cámara PAL que está conectada al VTX. Desde el otro lado tengo un VRX (receptor) que está conectado a un monitor. Cuando la señal de video se descompone, Synch Loss, tearing, rolling etc, Necesito regenerar los Synch Pulses en el video tal como estaba cuando el video era muy claro y sólido , para estabilizar la imagen ...

Lo que he hecho hasta ahora.

  • -Puedo generar pulsos de señal PAL o NTSC desde mi microcontrolador.

  • -Puedo obtener los pulsos de sincronización Horizontal y VErtical con el LM1881 de mi fuente de video.

Traté de monitorear programáticamente la sincronización de Hsynch y Vsynch desde el LM1881 mientras el video estaba claro como el cristal, y justo después de eso intenté rechazar los pulsos de sincronización "clonados" con mi microcontrolador, pero no es así. Parece que se sincroniza, porque no puedo ver ninguna deferencia en la imagen.

SO antes de que comience a indagar más en el código,

En primer lugar, me gustaría saber de ustedes si es posible lo que estoy tratando de hacer,

¿hay un IC que haga este trabajo sucio? (¿Toma un video compuesto y escupe una señal sincronizada y estable?)

    
pregunta Nettraptor

1 respuesta

2

Claro, es posible.

No tengo conocimiento de ninguna solución de un solo chip existente (de todos modos, eso sería una cuestión de compras, fuera de tema).

La idea general es que necesita bloquear en fase y frecuencia un oscilador maestro a la señal entrante, desde donde genera los pulsos de sincronización de reemplazo. El problema clave es hacer un mejor trabajo para extraer la sincronización de la señal entrante que el monitor existente.

Es probable que necesites algún hardware personalizado además de tu microcontrolador. Un pequeño CPLD o FPGA podría implementar los contadores y el resto de la lógica digital. Aquí hay un diagrama de bloques en bruto:

         +----------+     +---------+     +---------+
         | 13.5 MHz |     | H count |     | V count |
         |   VCXO   +-----+ divide  +--+--+ divide  +--+
         |          |     | by 864  |  |  | by 625  |  |
         +----------+     +---------+  |  +---------+  |
              ^                        |               |
              |  Control voltage       |               |
              +-------------+          |               |
                            |          |               |
         +------+ H +-------+-------+  |   new H       | +----+
         | sync +---+ phase compare +--+-----------------+    |
      +--+ sep. | V |       +       |      new V       | | OR +----+
      |  |      +---+  loop filter  +------------------+-+    |    |
      |  +------+   +---------------+                    +----+    |
video |                                                         +--+--+
in ---+---------------------------------------------------------+     | video
                                                                | mux +-- out
                                  replacement sync voltage -----+     |
                                                                +-----+

Este no es un servicio de diseño, y estoy pasando por alto muchos detalles de bajo nivel, pero esto debería darle una idea general. Por ejemplo, el contador V necesita generar dos pulsos por ciclo para el video entrelazado.

El firmware del microcontrolador podría estar involucrado en la sección "Detector de fase + filtro de bucle". No estoy familiarizado con los detalles del STM32, ya que podría tener contadores adecuados integrados para realizar el conteo de H y V

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas