视频检测技术已广泛应用于工业控制、智能交通、设备制造等很多领域。传统的视频检测往往采用工控机作为其视频处理器来实现其功能。这种方法往往由于工控机 处理速度的问题,无法实现对各个不同方向同时进行视频检测,而且由于视频检测处理过程需要占用大量的处理时间,因而无法实现实时的远程控制功能。
现在在远程控制和通信方面,基于DOS和Windows操作系统的通信平台得到普遍的引用,但是DOS操作系统作为单任务操作系统,无法实现 多 任务功能和实时处理的需要;而Windows操作系统作为视窗操作系统,其系统的稳定性和实时性也无法和实时多任务嵌入式操作相比拟。
本文提出一种以DSP作为视频检测处理芯片,以Linux为操作系统的嵌入式系统设计方法。
1 系统结构
本系统的研发主要包括视频检测卡和x86通信平台的设计2个部分。视频检测卡主要包括模拟图像采集、转换、DSP视频检测3个部分,每块交换参 数检测卡扩充PCI总线接口,插在通信研发平台的PCI总线插口上,通过PCI总线同通信平台交换数据。通信平台处理多块交通参数检测卡的通信问题,将视 频检测卡通过PCI总线传送过来的视频检测数据实时通过网络传送给控制中央。系统的功能方框图如图1所示。
根据系统设计需要,视频检测卡功能主要分为:模拟图像采集、模拟图像A/D转换、数据缓存连同DSP视频检测5个部分。视频检测卡流程如图2所示。
本系统采用PhilIPs公司的SAA7111A来实现模拟图像A/D转换。该芯片可实现多路选通、锁相和时序、时钟产生和测试、ADC、亮色 分离等功能。其输出能够具备如下格式:YUV 4:1:1(12bit)、YUV 4:2:2(16bit)、YUV 4:2:2(CCIR-656)(8bit)等。由于DSP处理芯片和SA7111A的时序不同,能够通过CPLD进行逻辑控制FIFO来完成数据缓存的 功能。