I'm having some trouble using the Digilent DVI to RGB IP with non integer frame rate videos. My test project is a single VDMA passthrough which takes in a 1080p 30fps/1.001 stream with a pixel clock of 148.5/1.001 MHz. My video output does one of two things. One- it contains old data on alternating lines, which looks like an interlaced video not being correctly deinterlaced and causes fuzzing and ghosting, or two- the output contains a static image with color channels switched around and the entire image shifted over. If I unplug the HDMI cable and plug it back in, the color channels switch around and the image shifts over again. The project works fine for 1080p 30fps videos. Looking at the output of the IP block, I'm seeing the active video signal staying high for either 1922 counts,1922 counts followed by 68 counts, or 1922 counts followed by 100 counts followed by 36 counts, as seen below:
From what I can tell, the IP block is either locking to the wrong location, or it's getting a lock, but a clocking issue is causing it to miss/double up on data? The reason I say this is that 1920*1.001 = 1921.92, which rounds up to 1922. This makes me think that the 148.5/1.001MHz data is being grabbed at the wrong rate and causing extra data to be included.
Does the DVI to RGB IP support non integer frame rates, or should I look for another solution?
Question
whoooo
I'm having some trouble using the Digilent DVI to RGB IP with non integer frame rate videos. My test project is a single VDMA passthrough which takes in a 1080p 30fps/1.001 stream with a pixel clock of 148.5/1.001 MHz. My video output does one of two things. One- it contains old data on alternating lines, which looks like an interlaced video not being correctly deinterlaced and causes fuzzing and ghosting, or two- the output contains a static image with color channels switched around and the entire image shifted over. If I unplug the HDMI cable and plug it back in, the color channels switch around and the image shifts over again. The project works fine for 1080p 30fps videos. Looking at the output of the IP block, I'm seeing the active video signal staying high for either 1922 counts,1922 counts followed by 68 counts, or 1922 counts followed by 100 counts followed by 36 counts, as seen below:
From what I can tell, the IP block is either locking to the wrong location, or it's getting a lock, but a clocking issue is causing it to miss/double up on data? The reason I say this is that 1920*1.001 = 1921.92, which rounds up to 1922. This makes me think that the 148.5/1.001MHz data is being grabbed at the wrong rate and causing extra data to be included.
Does the DVI to RGB IP support non integer frame rates, or should I look for another solution?
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.