I've been using the AVES scripts for the ADV7842/AD7511 eval board to successfully setup up my custom ADV7842 board to handle analog RGB inputs. I've moved onto CVBS (NTSC) inputs and I'm not having the same success. I started with the 1-1e script (NTSC to 480i HDMI) and I was able to get video out of my board but the colors where all messed up. Specifically, black is coming out as purple and white is coming out as a lime color. As I dug into it I saw the script sets up the ADV7511 to accept YCrCb so the ADV7842 must output YCrCb. However, the DVI Transmitter on my board only accepts RGB so I need the ADV7842 to output RGB as it did with the analog RGB input scripts. I thought that should be as simple as switching 0x40 (IO) 0x02 from '0' to '1' but that seemed to have no impact. I realize the analog RGB inputs use CP and the CVBS inputs use SDP but other than the register I just mentioned I don't see anything related to SDP color output specifically.
I've been analyzing scripts all day and I can't seem to figure out why the analog RGB input scripts work but the CVBS input scripts don't. Do you have any ideas or things for me to check that might help me diagnose because I'm pretty stumped?
By the way, I tried disabling the 3D comb filter to take the SDRAM on my board out of the equation and it didn't resolve my issue.
Please try the script in the attached script file:
:CVBS NTSC_PAL-M no ped 480p I_P H_V_DE 36bit 444 RGB out DVI:
It uses a set of CSC coeffs from the Apps team.
Analog RGB scripts route through the CP in RGB444 format. CVBS scripts route through the SDP in YCbCr format.
Have you enabled and programmed the SDP_IO CSC for RGB output? In the hardware manual check out paragraph 7.22.7.
I don't have a specific script for CVBS 480i -> RGB 480i since I don't have a monitor that understands RGB 480i. Without the monitor it's hard for me to validate the script.
The comb filters should have no effect on the SD stream. the SDP CSC is after the comb filter.