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.

视频信号输入类型及相应摄像头选择技巧

Other Parts Discussed in Thread: TVP5158, TVP5160, TVP5147

最近选择TI视频编解码芯片的时候,发现模拟视频输入端有两种类型:①4组P-N组合的差分类型,比如TVP5158,②3组R/Pr-G/Y-B/Pb组合的逐行色差输入。

请问:

1、这两种类型的视频输入信号有什么区别?

2、在已知(确定)视频编解码芯片的情况下,如何选择相应的摄像头呢?

3、各类型的品牌摄像头厂家有哪些呢?

  • tvp5158接的是复合的cvbs信号,色差信号被调制到了亮度上,ypbpr的是分量的,具体你可以网上搜索一下,ypbpr的信号ti的tvp5165647能接,

    这两种信号都被tvp芯片转换成bt656的信号通过vip口接入ti视频编解码芯片。

    后两个不属于技术问题,等别的同学回答。

  • 有问题就说出来,果然得到了解决!

    可否透露下QQ或者邮箱?

  • tvp5165647这款芯片的datasheet和application,在官网上都没有啊?还没有公布?

    冒昧问一下:YPbPr型的视频信号如果接入DM8127的话,是走哪些端口呢?

  • 笔误笔误 tvp5147,tvp5160也可以,你看一下ti官网吧,

    如果是8127,走hdvpss的vip口,或者isp也能接bt656的,但是如果多通道复用的,vip能解析,isp就只能通过软件去解析通道号了,建议还是走hdvpss的vp口吧

  • 刚刚从8127上找到了HDVPSS,真心没有找到VIP口是多少到多少号引脚。。。

  • 在datasheet上看到了VIN[0],是不是从这里将信号引入,

    经过8127处理之后,从VOUT[0]/VOUT[1]输出显示啊?

  • 您好。我使用的tvp5158接8127的VIP0_PortA口的[0:7]8个引脚,但是在代码中并未找到配置该8位引脚控制服用寄存器的相关信息。

    另外,我在usecase中修改了link连接和配置,系统启动执行后,测试5158引脚并无时钟信号和视频信号的输出,请问我时候还有地方是需要注意或修改的?谢谢

  • pinmux 看这个

    http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/p/69912/208710.aspx#208710

    5158引脚无输出,应该看看你对5158的配置方面的问题,还没有到采集这边。

    建议先断开5158和采集之间的电阻,避免采集端可能的干扰

  • 您好,谢谢你分享的pinmux文档,帮助我解决了引脚复用代码的疑惑。

    另外,我想请问,关于5158 的配置,我在usecase代码中做了如下设置,请问除此之外,我还需要检查哪些东西呢?

    我在usecase代码中为vidDecVideoModeArgs结构体中的videoIfMode、videoDataFormat、standard、videoCaptureMode、videoSystem、videoCropEnable、videoAutoDetectTimeout参数进行了设置,并通过Vcap_configVideoDecoder()函数进行了配置。请问我应该如何检查我此处的设置是否生效呢?

    另外,对于5158的寄存器,我需要对哪些寄存器的值做检查呢?对于5158寄存器的值,有什么比较方便的方式或工具进行读写吗?

    我是新手,感谢您的帮助,万分感谢,祝生活愉快。

  • Hi IPNCRDK原生并不直接支持TVP5158, 所以这个你需要先知道。也就是说,不清楚是不是支持的。

    DVRRDK里面有对TVP5158的支持,所以代码层面我的建议是你需要做一些比较,在capture link上。

  • 5158 的寄存器的话,因为你5158还没有输出,所以我是猜它可能I2C寄存器配置有误,或者其他原因。

    1. 可以设置5158出蓝屏,在手册里面搜blue screen找到寄存器即可,这个可以不依赖视频源的输入就可以使得tvp输出(前提是其他寄存器是正确设置的)

    2. 我猜你现在应该是需要配置4通道的采集。不妨简单一些,先设置单通道采集看看。 寄存器配置我放在附件,请通过I2C配置下去即可。

  • 谢谢您的回答,关于通过I2C读取5158寄存器的值的方法,请问有直接在串口输入命令对5158寄存器进行读写类似的方式吗?具体如何操作呢?

  • 1、DVRRDK里面有对TVP5158的支持,而IPNCRDK原生并不直接支持TVP5158的问题。我之前对ipnc和dvrrdk下capturelink相关的结构体定义进行过对比,会有稍许的不同。另外,我对两个rdk中的capturelink初始化代码也大概进行过跟踪,没有发现非常明显的差异。请问您说的在capture link上比较是要比较哪些东西?

    2、另外,你说的ipnc原生不支持5158,原生的支持和不支持差别在哪呢?我看到ipnc下是存在大量5158配置相关代码的,你是说这些代码可能并未调用吗?

  • 我看到了您的附件,其中提到了集中应用情况下对寄存器的配置。但是我不明白,针对这个cmd文件,我应该如何使用

  • 1. IPNCRDK的Capturelink和DVRRDK早期的版本差不多的。我说的不支持,是指的IPNCRDK上没有声明支持TVP5158的usecase,也没有在硬件上测过。这个之间存在一些Gap。   目前你这边的现象说明5158本身还没有正常输出,那么暂时还不设计采集这边的调试。

    2. cmd文件你可以用文本编辑器打开。里面有罗列要让tvp5158实现相应功能所需要配置的寄存器值。

  • 谢谢您的耐心回答,你的回答对我帮助很大,祝您周末愉快~