论文部分内容阅读
视频监控系统能将监控现场的信息实时、快速的传输到监控客户端,被广泛应用于交通、办公大楼等场所。通过对目前国内外常见监控系统的分析,嵌入式监控平台稳定好、性能高、功耗低,能有效实现图像的采集、编解码以及网络传输功能,是视频监控系统发展的方向,因此,开展基于嵌入式平台的视频监控技术的研究与应用具有重要的现实意义。本文在研究和分析嵌入式ARM9微处理器芯片S3C2410功能和嵌入式操作系统Linux的基础上,设计并实现了一个远程视频监控系统。论文主要工作如下:1、设计了一个基于ARM9的嵌入式远程视频监控系统,给出了系统的总体设计方案以及系统组成框架,并描述了系统的工作原理和流程。2、对ARM9的核心处理器S3C2410与存储器SDRAM和FLASH的接口电路设计问题进行了讨论。由于在监控系统中要用到采集、传输等功能,所以对S3C2410与网卡芯片DM9000、芯片RS232和USB接口电路设计进行了分析。3、给出了嵌入式系统软件的开发流程,着重对Linux内核的组成、文件组织及配置方法进行了详细介绍,并对内核进行了配置,使内核支持S3C2410开发板;此外,对嵌入式系统文件的创建方法进行了详细描述,并采用Busybox软件创建了系统必备的和自己所需的文件系统。4、在Linux内核中成功添加了USB摄像头的驱动程序,保证摄像头的正常使用,并遵循Video4Linux下的视频编写流程实现了图像数据的采集。5、在分析JPEG压缩算法原理的基础上,针对压缩过程中DCT变换运算量大的问题,对算法进行了改进。改进思想是对量化后的数据进行分析后,将二维DCT变换转换为两个连续一维DCT变换,采用AAN快速算法,从而减少运算量。通过对比压缩重构后的图片发现,改进的JPEG方法不但运算量最少,而且不影响图片的质量。6、在分析TCP和UDP通信协议的基础上,采用UDP协议下的Socket通信实现了服务器端(ARM9平台)和客户端(用于显示的PC机)的正常通信,同时实现了客户端接收数据的解压缩和图像的显示。