hi, tvp5158超级帧大小为: 1704×1052(NTSC).. 2-CH D1 行交织
我的后端芯片不是TI的. 但是支持ITU656模式, 并且在ITU656模式下,支持只接收消隐信息, 只接收有效数据, 接收整场信息..
我想问下,那么我配置的时候,可以配置成只接收有效数据吗?
有效数据的大小是1416(SAV2EAV) x 960(480×2) 这么大吗?
每一个有效行,包含了 start code.. 解析start code来确定每一行的有效数据的位置..
youcheng:
回复 Shane Huang:
TVP5158中定义一个结构体,其中有些成员不太明白为什么要这么设置.
代码是tvp5158 MCVIP里面的…
typedef struct {
XDAS_Int32 curBufId;
XDAS_Int32 curField;
XDAS_Int32 curLine[2];
XDAS_Int32 prevXY;//这个的作用是什么?
XDAS_Int32 prevLineNum;//这个的作用是什么 ?
XDAS_Int32 errorFrame;//请问这是记录错误的帧数据吗?
XDAS_Int32 errorLine;//这是记录错误的行数据吗
XDAS_Int32 isFirstFrame;//请问它的作用是什么 ?
XDAS_Int32 skipCount; //这个初始为什么设置成12呢
} TVP5158_ChDemuxInfo;
Leon Yu:
回复 youcheng:
1.你问的问题都是为了防止TVP5158输出行号不连续造成系统crash设置的,一旦发现又该问题出现时建议DSP不要处理。
John zeng:
回复 Leon Yu:
DM6437+TVP5158在4CH CIF的时候,每个通道都会有时候连续十几帧会出现行号不连续的现象,请问这是不是5158本身就会存在的问题,还是VPFE驱动的问题?还有,每个通道的同一帧数据的行号是不是一定是从小到大有顺序地排列的?
Leon Yu:
回复 John zeng:
都有可能。
1,对于tvp5158,请设置好正确的寄存器值。具体到 http://www.ti.com.cn/product/cn/tvp5158 下载。或则,多读2遍D/S即可。如果设置正确,TVP5158的原因就可以排除。
2。我更怀疑是dm6437的driver造成的。你的VPIF设置是否和TVP5158的输出超级帧大小一致?memory 呢?
在一个超级帧内tvp5158的输出是按照隔行video顺序发送的,不能简单说行号从小到大排序。
zhou meng:
回复 Leon Yu:
你好,我正在做dm6437解析tvp5158的超级帧,能否提供一些dm6437的程序呢,我用行交叉模式检测不到startcode,很着急!
TI中文支持网