Decodifica crominanza video analogico - PAL / NTSC

Aug 18 2020

Sto implementando un decoder video analogico su FPGA. Ho riscontrato alcune difficoltà durante la decodifica della crominanza. Apprezzo se puoi aiutarmi. Questi sono i passaggi che sto facendo:

  1. Genero un segnale NTSC ColorBar da un generatore di pattern TV. Eseguo l'acquisizione tramite una scheda RF con i seguenti parametri: Oscillatore locale = 500 MHz, Frequenza di campionamento = 54 MHz (4 * 13,5 MHz), BW = 6 MHz, Risoluzione ADC: 12 bit

  1. Dopo aver invertito il segnale, implemento un LPF digitale + passa banda FIR per separare luminanza e crominanza.

  1. Sto generando localizzando, tramite un DDS, il segnale della sottoportante di crominanza (3.579545 MHz (NTSC)). In realtà, è un segnale SIN + COS codificato su 16 bit.

  1. Moltiplico, tramite un IP da Xilinx, il segnale di crominanza per COSINUS (V), e per un altro moltiplicatore, la stessa crominanza per SINUS (U) in modo da creare una fase di 90 ° tra loro.

  1. Dopodiché, sto usando 2 LPF con una frequenza di taglio di 500 kHz e 1,3 MHz rispettivamente per U e V. Quindi, ricevo i segnali rosso e blu come di seguito:

fonte

In questa fase va bene.

PROBLEMA: Mi aspetto di avere la stessa uscita su tutte le linee video! Oppure è solo il caso di 4 o 5 righe successive, quindi cambia e non rappresenta i livelli Rosso e Blu. Questo è un estratto da quello che ottengo:

Qualche spiegazione per favore? Grazie in anticipo.

Risposte

2 Justme Aug 18 2020 at 22:46

È necessario regolare la sottoportante generata dal DDS in modo che corrisponda al segnale di riferimento del colorburst effettivo. Quindi devono essere confrontati (frequenza e fase) e in base al risultato l'incremento di fase DDS viene sintonizzato in modo che il burst generato corrisponda al burst del video campionato. Come farlo effettivamente, potrebbero esserci molti modi, e ci sono molti libri di tecnologia video che descrivono la decodifica digitale del video composito campionato.