Декодирование цветности аналогового видео - PAL / NTSC

Aug 18 2020

Я реализую аналоговый видеодекодер на ПЛИС. Я сталкиваюсь с некоторыми трудностями при декодировании цветности. Я ценю, если вы можете мне помочь. Вот шаги, которые я делаю:

  1. Я генерирую сигнал NTSC ColorBar из генератора телевизионных шаблонов. Я выполняю сбор данных через радиочастотную плату со следующими параметрами: локальный осциллятор = 500 МГц, частота дискретизации = 54 МГц (4 * 13,5 МГц), полоса пропускания = 6 МГц, разрешение АЦП: 12 бит.

  1. После инвертирования сигнала я использую цифровой LPF + полосовой КИХ для разделения яркости и цветности.

  1. Я генерирую локальный сигнал поднесущей цветности (3,579545 МГц (NTSC)) через DDS. Фактически, это сигналы SIN + COS, закодированные на 16 бит.

  1. Я умножаю через IP от Xilinx сигнал цветности на COSINUS (V), а на другой множитель, ту же цветность на SINUS (U), чтобы создать фазу 90 ° между ними.

  1. После этого я использую 2 ФНЧ с частотой среза 500 кГц и 1,3 МГц для U и V соответственно. Затем я получаю красный и синий сигналы, как показано ниже:

источник

На данном этапе все нормально.

ПРОБЛЕМА: я ожидаю, что на всех строках видео будет одинаковый вывод! Или это только в случае 4 или 5 последовательных строк, тогда он меняется и не отображает уровни красного и синего. Это отрывок из того, что я получил:

Любое объяснение, пожалуйста? Заранее спасибо.

Ответы

2 Justme Aug 18 2020 at 22:46

Вам необходимо настроить поднесущую, сгенерированную DDS, в соответствии с фактическим опорным сигналом цветовой синхронизации. Таким образом, они должны быть сравнены (частота и фаза), и на основе результата приращение фазы DDS настраивается так, чтобы сгенерированный пакет совпадал с пакетом дискретизированного видео. Как это сделать на самом деле, может быть много способов, и существует множество книг по видеотехнологиям, в которых описывается цифровое декодирование дискретизированного композитного видео.