基于SPCE3200系统的视频采集系统的设计与实现.doc
《基于SPCE3200系统的视频采集系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于SPCE3200系统的视频采集系统的设计与实现.doc(30页珍藏版)》请在三一办公上搜索。
1、本科生毕业论文 基于SPCE3200系统的视频采集系统的设计与实现系 别 计算机与信息工程学院 班 级 电科 姓 名 学 号 答辩时间 目 录摘要:1关键词:1前言21 绪论21.1视频采集系统研究背景及意义21.2研究现状41.2.1 视频图像采集系统发展现状41.2.2 视频图像编码发展现状42 基于SPCE3200的视频采集存储系统方案43 SPCE200视频采集系统硬件平台分析设计73.1 SPCE3200处理器硬件结构73.2 视频采集系统模块的选取83.2.1 图像采集模块的选取83.2.2 显示模块的选取103.2.3 存储模块及文件系统选取103.2.4 按键接口设计114 视
2、频采集系统的系统结构及软件平台的分析和设计114.1 编视频采集系统的系统结构:114.2 编译仿真调试环境124.3 嵌入式操作系统简介134.3.1 eCos简介144.4 eCos在SPCE3200上的移植144.4.1 RedBoot在SPCE3200上的移植144.4.2 应用程序在SPCE3200上的移植154.4.3 设置脚本实现应用程序脱机工作164.5 视频采集存储程序分析和设计174.5.1 系统初始化设置174.5.2 视频采集编码和文件存储的实现194.5.3 软件系统整体设计215 系统测试225.1 系统的功能测试225.2 系统性能分析246 结论24参考文献:2
3、5谢 辞26附录:27基于SPCE3200系统的视频采集系统的设计与实现武耀 指导教师:张婧婧摘要:本文以分析嵌入式视频采集系统的性能为目的,在介绍数字视频采集和视频压缩研究现状的基础上,研究了视频信号采集、编码压缩、存储系统,并利用SPCE3200嵌入式处理器,优选了CMOS图像传感器模块、TFT-LCD显示模块和SD卡,构建了数字视频开发平台。通过分析SPCE3200的开发环境,移植了eCos嵌入式操作系统最小系统redboot到SPCE3200芯片中,并采用模块化设计思路,按照功能依次编写了各软件功能模块。所设计的系统在保证原有图像质量的前提下实现了视频数据的实时压缩。关键词:视频采集;
4、SPCE3200;编码压缩The Design And Implementation Of Video Capture System Based On SPCE3200Wu Yao Tutor: Zhang JingjingAbstract:To analyze the performance of embedded video capture system for the purpose in the introduction of digital video capture and video compression Research on the basis of the video s
5、ignal acquisition, encoding, storage systems, and using SPCE3200 embedded processors optimized CMOSthe image sensor module, TFT-LCD display module and SD card, built digital Video Development Platform. By analyze SPCE3200 development environment, transplantation eCos embedded operating system minimu
6、m system redboot to SPCE3200 of the chip, and uses a modular design concept, according to the function, followed by the preparation of various software modules. The design of the system under the premise of ensuring the original image quality of real-time video data compression.Key words: video acqu
7、isition;SPCE3200;compression coding前言视频信号从采集、存储到传输都以模拟信号为主,个人计算机的普及使计算机成为视频信号的处理主体。由于个人计算机具有高速通用扩展总线,通过扩展视频采集卡可以实现视频模拟信号到数字信号的转变。数字化后的视频文件在存储和传输过程中,尤其在视频的后期处理中可以采用数字信号处理算法在计算机上实现各种复杂的处理变换。新的嵌入式系统的出现对于视频的处理提出了新的需求。最初的嵌入式系统以可编程控制器的形式出现,只有监测、伺服、设备指示等功能,无法满足视频处理的需求。随着微电子工艺水平的提高,大量高可靠、低功耗的面向I/O设计的微控制器一举成
8、为嵌入式系统领域中的新秀,各种嵌入式操作系统开始得到迅速发展,数字信号处理技术的应用研究也开始在嵌入式系统上展开。嵌入式图像及视频处理成为信号处理研究中一个重要的分支,大量在计算机上实现的数字信号处理算法通过与嵌入式系统的结合产生了大量优秀的应用平台和案例。1 绪论1.1视频采集系统研究背景及意义视频和图像是多媒体的重要部分,它可以生动和直观的形式表现信息。随着信息技术的发展,网络技术和信息技术已经广泛地应用在国民生产的各个领域,特别是大规模集成电路的广泛使用和数字视频处理理论研究的发展,数字化的视频处理产品层出不穷,早期大量采用的模拟视频采集存储系统正在被数字技术所代替,从视频采集、视频编码
9、到海量视频文件的存储等,数字技术几乎涵盖了视频采集存储系统的所有组成部分,设计高性能的视频处理系统平台和研究视频处理算法已经成为现阶段视频处理系统的热点问题1。在各种数字化视频处理系统方案中,个人计算机以其高速运算和易扩展的特性,结合优秀的数字视频处理算法,使得个人计算机在视频处理领域得到一定的发展和应用。随着嵌入式系统性能的提高,大量以前只能够在计算机上完成的任务可以在嵌入式系统中完成,加之嵌入式系统在价格上的优势,出现了大量基于嵌入式系统的视频处理系统。具体比较见表1-1:表1-1 常用芯片比较优势劣势DSPDSP的主要优势是速度,它可以在一个指令周期中同时完成一次乘法和一次加法,这非常符
10、合快速傅立叶变换的需求。DSP有专门的指令集,主要是专门针对通讯和多媒体处理的2。DSP为提高数字计算效率,牺牲了存储器管理的方便性,对多任务的支持要差的多,所以DSP不适合于作多任务控制作用。ARMARM最大的优势在于速度快、低功耗、芯片集成度高,多数ARM芯片都可以算作SOC,基本上外围加上电源和驱动接口就可以做成一个小系统了,具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面。速度和数据处理能力一般。SPCE3200内置MPEG4硬件编解码模块,并外扩其它用于多媒体、机器人领域的功能模块。它专长于图像、视频处理,可以输出图像、声音到电视机以及LCD上显示,具
11、备强大的音频、视频、图像数据的处理能力。控制能力和数据处理能力一般。没有前两者专项突出。通过对资料的分析,本设计选择了凌阳科技公司推出的SPCE3200处理器作为视频采集系统的核心,由于其内部集成了一个MPEG4编码解码模块,所以在实现视频编码过程中可以减少对于处理器计算资源的需求,再通过其他外部设备性能的分析,最终确定了新的设计方案。本文在设计实现硬件系统平台时,首先研究和分析SPCE3200处理器的结构和接口特点,在完成了SPCE3200最小系统后,扩展了CMOS图像传感器模块、TFT-LCD模块和SD卡。选择并移植了eCos嵌入式操作系统的最小系统,并使用MPEG4模块最终设计实现了嵌入
12、式视频采集存储系统。系统测试结果显示,在320像素240像素分辨率下可以实现15帧/秒的实时视频采集和压缩编码,编码后的视频文件采用FAT文件格式存放在SD卡上。1.2研究现状 1.2.1 视频图像采集系统发展现状嵌入式系统与个人计算机在体系结构上有差异,原有的视频图像处理技术需要根据嵌入式系统的特点进行改进,运算性能上,嵌入式系统无法与计算机相比,因此减小视频压缩编码算法的时间和空间复杂度是嵌入式视频采集存储系统实现的前提。目前嵌入式的视频处理系统平台大都采用多媒体处理器、DSP处理器、FPGA或专用视频处理芯片实现。1.2.2 视频图像编码发展现状视频图像编码技术广泛应用于通信、广播电视和
13、等众多领域,促成了许多视频编码标准的产生。国际上两大视频编码标准化组织ITUT与ISO/IEC分别制定了H26x和MPEGx两大系列视频编码国际标准,主要应用于实时视频存储和因特网等相关系统。最早提出的一种编码协议是H261视频编码国际标准。H263视频编码国际标准是低码率图像压缩标准,支持全码率应用,对运动补偿使用半像素精度,采用无限制的运动向量以及基于语法的算术编码, H263标准能够在低码率下实现比H261标准更好的图像效果。MPEG4视频编码国际标准引入了基于视听对象的编码方式,采用了形状编码、自适应DCT、任意形状视频对象编码等一些新的技术,大大提高了视频通信的交互能力和编码效率。现
14、阶段,此标准为数字视频通信及其相关应用提供了标准的算法及工具,建立了能被多媒体传输、存储、检索的统一数据格式,作为优秀的视频编码标准,在数字视频的编码和存储中得到了广泛的应用。H264视频编码国际标准是两大国际标准化组织在H263和MPEG4两种标准基础上共同制定的,它克服了两种编码标准的弱点,在混合编码的框架下引入了新的编码方式,在相同的视频质量下带宽仅为MPEG-4标准的1/3,能够在较低的带宽上实现高质量的图像传输,可以作为未来宽带交互式新媒体的标准之一,将会具有更广阔的应用前景3。2 基于SPCE3200的视频采集存储系统方案实现基于SPCE3200的视频采集系统,需要硬件资源、嵌入式
15、操作系统和应用软件开发平台,按照功能模块依次确定系统的实现方案。具体方案如表2-1:表2-1 各模块参考方案视频采集模块外部存储模块视频输出接口方案一USB接口NANDFlash控制器LCD接口方案二CMOS传感器接口SD卡控制器TV编码接口方案三无USB控制器无视频采集模块大都采用USB接口或CMOS传感器接口两种方式。USB接口是支持即插即用的通用串行总线接口,包括了USB控制器、控制器驱动程序、USB芯片驱动程序、USB设备以及USB设备驱动程序五部分。SPCE3200处理器内部集成了USBl1协议标准的USB控制器,可以选用USB接口摄像头作为视频采集的输入设备;CMOS传感器接口是一
16、种并行的CMOS图像传感器接口,SPCE3200处理器集成了CMOS传感器接口控制器,采用这种接口标准的CMOS图像传感器都可以通过该接口连接到SPCE3200处理器。通过对两种接口地比较,由于USBl1接口的传输速度最高为12Mbps,如果要实现320像素X 240像素RGB图像15帧/秒的传输则需要27648Mbps以上的接口速度才能够实现,使用USB接口的摄像头不可行,本设计中视频采集模块采用了CMOS图像传感器模块实现。视频文件的存储需要一个大容量的外部存储设备。SPCE3200处理器集成了NANDFlash控制器、SD卡控制器和USB控制器,外部存储设备可以从以上三种中选择,考虑到采
17、集的数据需要与计算机进行交换,所以SD卡和U盘可以用于本设计中视频数据存储。SD卡接口采用9针接口,使用命令方式完成数据的存储和读取,与USB接口相比较,驱动程序设计难度较低,本设计中数据存储设备采用SD卡实现。在视频压缩编码设计中,SPCE3200处理器在计算机性能上与S3C2410处理器相比还具有一定的差距,用处理器集成的MPEG4编码解码模块可以实现CIF模式下最高30帧/秒的编码速度,从性能上达到了视频实时压缩的要求。本设计中视频压缩编码采用SPCE3200处理器内部集成的MPEG4编码解码模块。MB:MacroBlock,搜索块DC:Direct Current,直流MV:Mean
18、Variation,平均差值DCT:Discrete Cosine Transform,离散余弦变换IDCT:Inverse Discrete Cosine Transform,离散余弦逆变换VLC:Variable Length Coding,可变长编码图2-1 SPCE3200 MPEG4的结构框图在视频输出接口上,SPCE3200处理器提供了LCD接口和TV编码接口,开发系统已经提供了一块320像素X240像素的LCD显示模块,因此显示输出可以首选LCD显示模块。通过对以上系统实现方案地分析,基于SPCE3200的视频采集存储系统可以从硬件和软件上确定设计方案,其中,系统硬件部分以SPC
19、E3200处理器为核心,前端视频数据采集采用视频模块实现,采集到的视频数据使用处理器集成的MPEG4编码器压缩后以AVI文件格式存储在SD卡上。图2-2 硬件结构图系统软件按照嵌入式操作系统、驱动程序、图形化用户界面和用户应用程序四个层次依次自下向上设计,软件结构如图2-3所示:图2-3 软件结构图3 SPCE200视频采集系统硬件平台分析设计3.1 SPCE3200处理器硬件结构SPCE3200处理器是由台湾凌阳科技公司推出的一款基于S+oare7内核的32位处理器,该处理器片内集成了MPEG4编码解码器、CMOS图像传感器控制器、SD卡控制器、LCD控制器、USB控制器、TV编码控制器等用
20、于多媒体处理的功能模块,具有强大的音频、视频、图像处理能力,适用于PDA、便携式播放器、监控设备、机器人等设备开发。SPCE3200处理器采用低电压、低功耗设计,核心工作电压为3V36V,核心频率为最高为162MHz,可以使用32768Hz实时时钟、具有12位ADC、16位DAC、UART、SPI、12C等通用接口,支持DRAM扩展,支持65536色(RGB565格式)隔行/逐行扫描视频输出,MPEG4编码器在CIF模式下可实现最高30帧/秒的视频编码。SPCE3200芯片的外观如图3-1所示。图3-1 SPCE3200芯片全貌3.2 视频采集系统模块的选取使用SPCE3200芯片进行系统开发
21、时,需要一套基本的SPCE3200最小系统开发平台。SPCE3200芯片本身集成了部分外设控制器,因此最小系统中仅仅需要扩展SDRAM、Flash作为SPCE3200片外存储设备即可实现SPCE3200最小系统核心。本设计中需要使用到的CMOS图像传感器模块、LCD显示屏、SD卡接口、手柄等就是在最小系统的基础上扩展后实现的。3.2.1 图像采集模块的选取视频采集系统的图像采集模块采用CMOS图像传感器来实现, CMOS图像传感器体积小,功耗低、集成度高。传感器的每个像素旁就直接连着ADC,信号直接放大并转换成数字信号。CMOS传感器通常集成专用的DSP芯片进行图像处理,并将图像数据转换为标准
22、格式后才再进行进一步的编码处理4。本设计选用的是OmniVision公司的OV7720图像传感器,如图3-2:图3-2 CSI 模 组该传感器集成了640像素X480像素的传感器阵列、图像处理器,具有RawRGB、RGB、YCbCr多种图像格式输出,支持VGA、QVGA和CIF模式,具有自动增益控制、自动曝光控制、自动白平衡控制、自动空白填充、自动背光补偿功能,VGA模式下最大图像传输速度可达60帧/秒,性能上可以达到实时视频采集的要求。SPCE3200内置的CMOS传感器接口CSI(CMOS Sensor Interface),CSI提供了与CMOS传感器的时钟、数据以及同步信号接口,相关引
23、脚有CSI_CKO(提供给CMOS图像传感器工作频率)、CSI_CKI(接收CMOS图像传感器的像素时钟输出)、CSI_HS (CMOS图像传感器的水平同步时钟)、CSI_VS(CMOS图像传感器的垂直同步时钟)、CSI(CMOS图像传感器的数据输出总线)。CSI共有31个寄存器,通过对这31个寄存器的设置可以实现对COMS传感器的控制和视频数据读取。CMOS摄像头工作原理如图3-3:图3-3 摄像头工作原理在初始化设备时需要对CMOS图像传感器的接口格式、时钟、像素时钟、输出图像格式进行初始化,并且设定图像缓冲区的地址,在启动CSI模块后,视频数据将按照设计的图像格式写入设定缓存中。CSI模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SPCE3200 系统 视频 采集 设计 实现
链接地址:https://www.31ppt.com/p-2391626.html