아날로그 비디오 색차 디코딩-PAL / NTSC

Aug 18 2020

FPGA에서 아날로그 비디오 디코더를 구현하고 있습니다. 색차 디코딩 중에 약간의 어려움이 있습니다. 도와 주시면 감사합니다. 내가하고있는 단계는 다음과 같습니다.

  1. TV 패턴 생성기에서 NTSC ColorBar 신호를 생성합니다. 다음 매개 변수를 사용하여 RF 보드를 통해 수집을 수행합니다. : 로컬 발진기 = 500MHz, 샘플링 주파수 = 54MHz (4 * 13.5MHz), BW = 6MHz, ADC 해상도 : 12 비트

  1. 신호를 반전 한 후 루마와 크로마를 분리하기 위해 디지털 LPF + 대역 통과 FIR을 구현합니다.

  1. DDS를 통해 크로마 부반송파 신호 (3.579545MHz (NTSC))를 로컬 링으로 생성하고 있습니다. 실제로 16 비트로 코딩 된 SIN + COS 신호입니다.

  1. 저는 Xilinx의 IP를 통해 색차 신호에 COSINUS (V)를 곱하고 다른 곱셈기에 SINUS (U)로 동일한 색차를 곱하여 그들 사이에 90 ° 위상을 만듭니다.

  1. 그 후, U와 V에 대해 각각 500kHz와 1.3MHz의 차단 주파수로 2 개의 LPF를 사용하고 있습니다. 그런 다음 아래와 같이 빨간색과 파란색 신호를받습니다.

출처

이 단계에서는 괜찮습니다.

문제 : 모든 비디오 라인에서 동일한 출력을 기대하고 있습니다! 또는 연속 된 4 개 또는 5 개 라인의 경우에만 해당되며 변경되고 빨간색과 파란색 수준을 나타내지 않습니다. 이것은 내가 얻은 것에서 추출한 것입니다.

설명 부탁드립니다. 미리 감사드립니다.

답변

2 Justme Aug 18 2020 at 22:46

실제 컬러 버스트 참조 신호와 일치하도록 DDS 생성 부반송파를 조정해야합니다. 따라서 그것들을 비교 (주파수 및 위상)하고 그 결과에 따라 생성 된 버스트가 샘플링 된 비디오의 버스트와 일치하도록 DDS 위상 증분을 조정해야합니다. 실제로 그렇게하는 방법에는 여러 가지 방법이있을 수 있으며 샘플링 된 합성 비디오의 디지털 디코딩을 설명하는 비디오 기술 책이 많이 있습니다.