摘要
本文详细介绍了DM368视频前端支持的输入数字信号格式。并以MT9D131和PCVGA信号为例,将两者的时序和DM368视频前端配置参数一一匹配。同时介绍了如何合理配置和使用VD中断,为DM368用户正确采集数据提供了参考。本文内容也可以给DM8127、DM385芯片的用户在使用视频摄像并行输入口采集时提供帮助。
1前言
DM368是TI达芬奇系列
芯片中的一颗,被广泛的使用在IPNC(IPnetcamera网络摄像机)的应用领域里。对于IPNC应用,首先就需要将视频信号送入DM368里面,这就需要使用到DM368的视频前端(VPFE-VideoProcessingFrontEnd)。DM368的视频前端主要包含了IPIPEIF(ImagePipeInterface图像管道接口),ISIF(ImageSignalInterface图像信号接口),IPIPE(ImagePipe图像管道),Resizer(缩放器)四个部分。
IPIPEIF功能是数据通路连接,以及把数据整合成后端模块接口可以接入的格式/大小。ISIF是视频信号的输入口,可以支持Bayer格式的RAW数据(原始数据)或者是YUV的数据的输入。IPIPE主要是做ISP的处理。Resizer起到了对图像缩放和图像存储格式转换的作用。本文是基于IPIPEIF将外部并口输入数据送入ISIF处理的基础上展开讨论。
图1.视频处理前端[1]
如何将输入信号和DM368视频前端参数一一对应?如何获取外部的RAW数据以及RAW转换成的对应的YUV数据?如何只采集或者处理图像中的一部分区域?如何配置VD中断触发的时机?在VD中断里面我们应该处理什么?希望在阅读完本文后,你可以找到相应的答案。
2DM368的前端信号输入
如果用户外接传感器(sensor)输出RAW数据或者YUV数据到DM368,为了采集到正确的数据,我们需要了解DM368的视频前端是如何解读信号,以获得正确的数据。如果用户使用的是FPGA输出信号到DM368,那就更需要了解DM368视频前端支持的信号格式,正确输出DM368可以接收的信号。
2.1输入信号的物理连接
DM368视频前端支持并口的信号输入,包括PCLK(像素时钟),8到16位数据线,HD(行同步)信号,VD(场同步)信号。可以支持最多16位的Bayer格式的RAW数据输入。也可以支持内嵌同步或者外部信号同步的8位或者16位的YUV422信号输入。如果是内嵌同步,则不需要接入HD信号和VD信号。对于输入内嵌同步的信号,DM368硬件可以自动解析出数据上嵌入的同步信息给芯片内部使用。DM368的PCLK最高可支持120MHz,可以支持720p60、1080p30等分辨率的输入,也可以支持较大分辨率,例如五百万、八百万等分辨率,但帧率是非实时(小于30帧)的。
DM368的视频前端ISIF可以支持master(主)模式或者slave(从)模式。所谓master模式就是PCLK、VD和HD由DM368向外发出。而slave模式是外部设备提供PCLK、VD和HD信号给DM368。在实际的应用里面绝大部分的情况都使用采slave模式。