论文部分内容阅读
社会不断发展,科技不断进步,伴随着的是信息呈现爆炸式增长,在视频监控领域也是如此。在硬件上,视频前端采集的视频越来越清晰,视频数据量越来越大,在软件上,应用于视频监控领域的处理算法越来越复杂,支持的硬件平台也有很大差异,这无疑对视频监控提出了强大挑战,以往的单核处理器已经无法满足视频监控系统对实时性和处理质量的要求,所以设计一种拥有多个处理器且处理器间数据高速传输的系统很有必要。针对视频数据量大、处理算法复杂的特点,本文研究并实现基于PCIe数据传输的视频监控处理系统。本文选择DM8168处理器作为系统控制核心,负责整个系统的任务调度,C6678处理器作为数据处理核心,多核并行处理数据,这两个处理器之间通过PCIe链路连接,数据的发送和接收都力求高速,减小因数据传输带来的时间消耗。本文使用的PCIe链路传输速度高达10Gbps,可以满足高速传输要求。本文首先实现在DM8168端通过V4L2驱动捕获高清视频数据,然后编写PCIe驱动并研究实现PCIe EDMA高速传输,将DM8168捕获的视频数据通过PCIe链路发送到C6678,然后在C6678端实现多核并行处理接收到的数据,处理完成后通过EDMA传输到DM8168进行显示,最后本文编写了QT界面程序,实现了图形层和视频层同时显示,便于人机交互。本文首先介绍视频监控系统发展现状、发展趋势及技术背景,提出本文的设计方案,然后搭建系统硬件平台、软件开发环境并介绍系统的硬件结构,研究系统启动,然后介绍系统设计的原理,最后介绍系统软件实现。