论文部分内容阅读
在数字信息技术和网络技术高速发展的后PC时代,嵌入式系统因其体积小、可靠性高、功能强、灵活方便等许多优点,已渗透到工业、农业、教育、国防、科研以及日常生活等各个领域。同时,嵌入式Linux操作系统以其开放源代码、易于开发、功能强大、稳定、成本低等优势迅速跻身于主流嵌入式开发平台。近年来,视频监测在各行各业得到了广泛的应用,成为现今行业内一个热点研究领域。但是现在的大部分视频监测系统采用PC机实现,有着很明显的缺点:体积庞大,效率不高等。随着现代通信技术、多媒体信息技术和计算机网络技术的不断发展以及视频压缩技术的突破,视频监测技术发生了巨大的变革,由此对现代视频监测技术也提出更高的要求:网络化、数字化、小型化。基于此目标,本文设计并实现了以S3C2410&Linux架构的网络视频监测系统,提供了一种性价比优良的视频系统解决方案。本文选择S3C2410为处理器,它是三星公司推出的具有ARM920T核的多媒体嵌入式处理器,选用嵌入式Linux为操作系统。通过对本方案需要用到的设备驱动程序及相关API的分析,对ARM Linux内核进行了裁减,并重新移植到开发平台上,使其既能满足开发的需要,又尽量少的占用Flash空间,节省有限的板上资源。在对嵌入式系统深入研究的基础上,通过USB接口实现了对视频图像的高效采集。论文首先简要介绍了视频监测系统的发展现状,阐述了嵌入式视频监测系统的原理,给出了以S3C2410微处理器为核心的视频监测系统的硬件和软件方案。随后详细分析了整个系统的设计,包括硬件和软件发面的设计,其中软件涉及Bootloader,Linux内核和文件系统,并讨论了嵌入式Linux摄像头驱动、LCD驱动的开发,然后设计并实现了嵌入式视频监测系统软件部分,包括视频采集模块,用H.264编码的视频压缩模块,以及视频传输模块等,并对H.264压缩算法进行了优化。为了增强实时性,减少原始帧的丢失,本文提出了采用多线程编码机制和双缓冲区交替采集的方案,从而解决了图像采集与视频编码的同步问题。