基于arm的视频采集系统_第1页
基于arm的视频采集系统_第2页
基于arm的视频采集系统_第3页
基于arm的视频采集系统_第4页
基于arm的视频采集系统_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于 ARM 的视频采集系统 目录 一 设计要求 1 二 设计作用与目的 1. 三 所用设备及软件 1. 四 系统设计方案 2. 4.1 系统总体设计 2. 4.2 系统工作原理 2 五 系统硬件设计 2. 5.1 整体硬件系统结构 2. 5.2 个单元电路设计 3. 5.2.1 S3C4510主控器模块 3. 5 .2 . 2外围电路模块 5. 六 系统的软件设计 7. 6.1 主程序流程设计 7. 6.2 摄像头驱动程序设计 8. 6.3 图像采集模块的设计 8. 6.4 JPEG图像压缩模块的设计9. 6.5 嵌入式 WEB 服务器设计 1.0. 6.6 网络传输设计 1.0. 七 仿真

2、调试 1.1. 八 设计中的问题与方法 1.1. 九 嵌入式系统学习心得 0. 十 参考文献 0 基于 ARM 的视频采集系统 一 设计要求 输入信号为1路AV视频信号,要求系统能对1路输入信号进行实时采集、数字化处 理、压缩、存储,要保证一定的录像质量。根据设计题目的要求,选择确定 ARM 芯片型 号、视频采集芯片型号,完成系统硬件设计和程序设计。其中包括视频采集整体设计,系 统硬件设计,系统软件设计等几大主体部分,从而完成整个采集系统的设计。 二 设计作用与目的 数字视频采集系统是以计算机或嵌入式系统为中心、视频处理技术为基础,是符合图 像数据压缩的国际标准。综合利用图像传感器、计算机网络

3、、自动控制和人工智能等技术 的一种新型监控系统。由于数字视频采集系统对视频图像进行了数字化,所以与传统的模 拟视频采集系统相比,数字采集系统具有许多优点。数字化的视频系统可以充分利用计算 机的快速处理能力,对其进行压缩、分析、存储和显示。数字化视频处理技术提高了图像 的质量与监控效率, 使系统易于管理和维护。 整个系统是模块化结构, 体积小, 易于安装、 使用和维护。正是由于数字视频采集技术具有传统模拟采集技术无法比拟的优点,而且符 合当前信息社会中数字化、网络化和智能化的发展趋势,所以数字视频采集技术正在逐步 取代模拟采集技术,广泛应用于各行各业。嵌入式系统以体积小、实时性强、性价比高、 稳

4、定性好等特点在社会的各个领域中得到了广泛应用。 三 所用设备及软件 摄像头,S3C4510平台及其之上运行的采集、压缩、传输程序。PC机及其之上的接收 解压回放程序 。 Linux 软件开发平台。 四系统设计方案 4.1系统总体设计 首先需要对系统进行总体规划,将系统划分成几个功能模块,确定各个模块的实现方 法。整个视频监控系统采用 C/S结构,从主体上分为两部分:服务器端和客户端。服务器 端主要包括S3C4510平台上运行的采集、压缩、传输程序,客户端的接收、解压、回放程 序的接收、解压、回放程序以太网传输到视频监控服务器上。如系统结构图(图 1)所示, 视频图像采集和打包发送在服务器端完成

5、,图像的接收解包和回放将在客户端完成。 图1系统结构图 4.2系统工作原理 整个系统由现场摄像头,嵌入式视频服务器,客户端三大主体部分组成。先由现场的 摄像头实现图像的采集,并把采集的图像通过内部总线传输给嵌入式视频服务器,嵌入式 视频服务器是一个由S3C4510处理器,图片压缩,WEB服务器和Linux操作系统组成的 综合嵌入式系统,当现场摄像头采集图像资料后送给视频服务器后,其对传送来的信号进 行JPEG压缩编码,并对编码后的图像通过in ternet进行传输。然后客户端再进行图像的接 收和解压,从而用户可以通过 WEB来观看现场摄像头采集的图像实现远程视频采集与监 控。 五系统硬件设计

6、5.1整体硬件系统结构 系统采用模块化设计方案,主要包括以下几个模块:主控制器模块、储存电路模块、 外围接口电路模块、电源和复位电路,如图 2所示 图2系统硬件结构图 5.2个单元电路设计 5.2.1 S3C4510主控器模块 主控器模块是整个系统的核心,采用的S3C4510B处理器。Samsung公司的S3C4510B 是基于以太网应用系统的高性价比 16/32位RISC微控制器,内含一个由ARM公司设计 的16/32位ARM7TDMI RISC 处理器核,ARM7TDMI为低功耗、高性能的 16/32核,最 适合用于对价格及功耗敏感的应用场合。 S3C4510B的引脚分布图与结构图如图 3

7、,图4 所示 14 S9 星 nsff 富E一哼目 As 8 Ass 45g Q9 虽 壷 Mor ass *si4 低基性 nV 4Jh AA-H4I 虫 ”c町c 4 OA .1 1 1 JI -1 1 30 r - 5 4 3 -? D i i, 3 噩谧盟融监盂曙盤註噩牆I需湖剜掘器I牆liKSxis E51IRH乐 KKMtMMm S3C4510B 208-QFP 晶琴僅忌筑iS關世爼十二亡匸二ZE上已E*転富#石圭;iMN耳童盂常繼也囂#学嚳倉旦岂 =SM冒冒冒巨亘MB巨巨=11 V113 皿 hiuMJnil LUllflll nUMJil HUIIU 砒M nHISA 1ILM

8、 mcru WM) VST$x. 一巧 u- AiE u- AwiusE u u 2 .5C- u * Ay-=- u -$d u i T I u 99 o- NE o盍 u i UCMQaM-5s u uuilLJ u牍宀憧肓 M 1;仍晶 u 启wr.ua Mu JQu u 一蛋-p u AJ.e u 山iAD* nu-曳wui u - u豐 u 315 u :毛上 uE-c di J尊二 nu- u m u 2 V Q uEtJI u- of u 图3 S3C4510B的引脚分布图 】眇1/0包赭t 4亍外部中斷请茨 H定时器凉出 外部 DllA-.ftTl 外詐细A虫菩 18个诵用/)

9、 AEJITim 3旳 RISC CPU CPU 按口 ICE 豳 卜.!. SRAM FLASH 84byte -体化 Carhe 柠制的 4-Word 中断猊劃晋 UART C 1 览住定时H 0.1 MKM 1 用干JT輛nTAP腔制BE 2 通 ilHDLC 帯DKA BDHA RAJt 冲( 256TT) 冲( 256TT) CAM ( 12BT节 Tx FIFO (旳至节1 Ih: FIFO (访宇节) 以木聘控制器 2iillBDNA J 图4S3C4510B结构图 勺堆 L5UJI 外部 1/04 远绘瑞口 虫* B 5.2.2外围电路模块 外围电路主要是以下几个电路,复位电路

10、图,电源电路图以及JTAG电路,如图5, 6, 7所示 图5复位电路 图6 电源电路 JTAG 1 CON vcffyo T 10k adddddd 2 1 J 3 6 5 8 10 9 u IL 1-1 13 CON2 Drc r c .-o TDI TMS TCK TDO iiTRST TDI TMS TCK / TOO 图7 JTAG电路 六系统的软件设计 6.1主程序流程设计 本嵌入式远程视频监控系统软件由摄像头驱动模块,图像采集模块,JPEG图像压缩 模块,网络传输模块,嵌入式 WEB服务器组成。摄像头驱动模块的作用是使得摄像 头在Linux操作系统下可以正常工作,为应用程序的编写提

11、供底层系统的编程接口。图像 采集程序使用驱动程序提供的编程接口获取摄像头采集来的图像信息并进行暂时存储。 JPEG压缩模块的功能是完成对采集到的原始图像信息进行编码处理,使得图像达到 最小化,清晰化,为网络传输解决带宽不足的问题。WEB服务器通过HTTP协议与远程 监控计算机端的浏览器进行信息交流,它提供了应用程序模块的编程接口以及视频监控的 界面。嵌入式视频监控系统的总体结构如图 & 网络传输 捣像机图像采羞模块 J1WG图像爪缩枕块 唳入式服务器 卡 应用和.序接口 CG1 安全 网贞浏览器 摄像机眾动程序模块 图8系统软件整体设计图 6.2摄像头驱动程序设计 图像的采集是利用数字摄像头实

12、现的,通过USB串行总线和S3C4510相连,因此驱 动程序的开发主要是对 Linux系统下USB驱动程序的开发难度比较大。既要涉及图像采 集芯片的驱动开发,还要涉及USB的驱动的开发。我们可以根据自己的系统开发平台进 行相应移植,重新配置编译内核等操作可以实现将驱动程序集成到Linux内核中。 6.3图像采集模块的设计 Video4linux的简称是V4L,是Linux系统中的影像串流系统与嵌入式影像系统的基础, 它是Linux内核里免支持影像设备的一组应用程序的接口,配合恰当的视频采集工具与视 频采集工具的驱动程序,V4L可以实现视频图像的采集的功能,V4L为二层式结构,上 层为V4L的驱

13、动程序,下层构成则是影音设备的驱动程序。这里我们用到的是V4L的上 层驱动程序,即V4L本身所提供给程序开发人员的一组应用程序开发接口Video4linux视 频图像采集流程如图9所示。 开始 视频设备开启 获取设备信息和图像信息 初始化采集窗14颜色模帧状态 捕捉视频数据 关闭视频设备 是沓终止视频抄 图像数据处理 结束 图9视频采集流程图 6.4 JPEG图像压缩模块的设计 JPEG是目前网络最流行的压缩格式,可以把图像压缩到最小的图像格式,经常用 potshot的人会知道,在存图像格式时有个分级压缩,共分为 11级压缩,就是最小压缩比 的10级压缩,压缩比例也可以到 5: 1,在压缩比例

14、最大的0级压缩可以达到40:1。 通常我们选用的8级压缩压缩比达到24: 1,这个比例压缩出来的图片我们肉眼几乎 分辨不出和原图的差距,虽然数据量大大的减少,但是图像我们看不出有任何的变化。接 收到图像数据后进行JPEG压缩再进行相关处理。 图10 JPEG编码流程图 6.5嵌入式 WEB服务器设计 嵌入式WEB服务器一般由五个主要模块组成:嵌入式 HTTP引擎,安全模块,应用 程序接口,文件系统和配置模块由于本嵌入式视频监控系统的操作系统选用ARMlin嵌入 式操作系统,它的文件系统比较成熟,提供了可以使文件访问的接口,可以直接使用文件 系统提供的读写接口访问嵌入式 WEB资源文件,解决了专

15、门设计文件系统的麻烦。本系 统中嵌入式服务器选用适合嵌入式系统的 Boa服务器,它是单任务的嵌入式HTTP服务器, 它占用内存小,另外支持动态 CGI技术,源代码开放,功能强大。 6.6网络传输设计 对于网络带宽有限的情况,要想实现视频监控系统中视频传输流畅的最好方法 是采用流媒体传输技术。流媒体是一种可以使音频数据、视频数据和其它多媒体数据 能在In ternet上以实时的、不需要下载等待的方式便可以播放的技术。现在我们在网上看 的视频的技术都是流媒体技术。因为目前的网络带宽还不足以承担相对比较庞大的网络多 媒体,音视频等多媒体信息必须要经过预先的处理才能进行网络的传输。传输之前的预处 理工

16、作主要包括两个方面:一是需要降低数据的流量;二是采用目前比较先进的高效的压缩 算法进行数据的压缩。流媒体是在目前来说是一种比较新的媒体格式,应用前景非常广泛。 视频监控系统对传输的实时性要求比较高,因此流媒体技术在网络视频采集系统中的应用 也会越来越广泛。本次设计用到的流媒体传输的网络协议是实时传输协议(RTP),实时传输 控制协议 (RTCP)。 七 仿真调试 在 PC 机和开发板之间连接好电源、串口、网线。采用 NFS 方式启动根文件系统,打 开电源,启动u-boot,配置环境变量,ping通虚拟机,把制作好的内核通过tftp服务器下 载到开发板内存 31000000地址处:tftp 31

17、000000 uimage,这样内核从此启动: bootm 31000000。连接USB摄像头,当系统起来时,在开发板连接USB摄像头,出现如下信息:New USB device fou nd,”等信息,表明USB摄像头已经成功加载了驱动 八 设计中的问题与方法 本设计虽然实现了嵌入式视频服务器的功能,但是还存在不少的问题需要后续工作来 解决: 1、压缩算法的研究,本系统采用JPGE压缩算法,相对目前比较流行的H.264和MPGE4 压缩算法,还有很大的差距,在远程视频传输时采用上述两种压缩算法优势比较明显。 2、动态 ip 地址的解析,由于目前用户大多采用家庭宽带上网,而宽带上网的 ip 一

18、 般都是动态ip,本系统如果加入动态ip解析后应用的范围将会大大增加,由于无线上网 也是采用的动态ip,加入动态ip解析后对与无线视频服务器的开发也是必须要做的工 作。 九 嵌入式系统学习心得 通过本次课程设计,使我加强了对 ARM 的掌握和理解,巩固了我在嵌入式系统及 应用课程中所学的基本理论知识和实验技能,使我对嵌入式系统及应用课程有了更 深入的了解,进一步激发了我对所学专业学习的兴趣;提高了我的动手能力以及检索资料 的能力。对于以后的学习与工作都是极大的帮助。在设计的过程和设计说明书的撰写过程 中,老师和同学给予了我热心的帮助和大力的支持,给我提了诸多的宝贵意见,拓宽了我 的思路。 十 参考文献 1 陈文智 .嵌入式系统开发原理与实践清华大学出版社, 2005 2 刘富强 .数字视频监控系统开发及应用北京 : 机械工业出版社 2003 3 林艳,陈新.基于TCP八P的远程视频监控系统的设计福建电脑,2005

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论