我在做PAL制式的编码时,发现368实际采样的时候把25FPS采成了30FPS,已经确定是硬件的原因。
我使用ADV7441作为转换芯片输出YUV422、BT656的数据,而从7441的状态寄存器读出的值发现输入数据是50的采样率。
可以推断出是ADV7441到DM368之间的问题。
想请教一下,这其中有可能是哪里出了问题?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
malik 说:已经确定是硬件的原因
如何确认的?
malik 说:可以推断出是ADV7441到DM368之间的问题。
DM36x的VD中断有确认不是每秒50个么?
你好,
1. 可以在VD中断里面对一个GPIO口做上拉,下拉的操作,然后用那个示波器测量一下,看看每秒有多少个电平变化。
2. 在Linux做VD的统计,然后打印统计结果。
lu edward 说:bt656可以通过帧头信息(前导码)提取同步的,我记得我也是这么配置的。那为什么还要HS和VS的硬件信号?这两个信号不接就不能采集图像了。
外部信号输入BT656的时候是没有输入hsync,vsync的。在芯片内部通过解析SAV/EAV会获得芯片内部使用的hsync,vsync信号。
《DM368 视频前端信号采集详解》- 该文对理解DM8127/DM38x的并口采集也有帮助
http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/70099.aspx
malik 说:我在./moduletest.out drv_isif中测试VD中断的个数,但是发现1s是50个,而出来的图像确是已经解交织的,不应该是1s、25个才对吗?
之前已经有热心工程师说过了,是50场,每场都有一个VD
malik 说:这里的解交织是怎么做的
IPNC代码我没有研究过,但dvsdk里面是丢一场,一场垂直放大两倍变成一帧,这样的方法来去交织的。