- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式课程设计嵌入课程设计
计算机与信息工程学院
嵌入式操作系统课程设计
基于S3C2440的H.264远程视频监控系统设计
专 业:
班 级:
姓 名:
学 号:
指导教师:
2014年6月27日
设计题目:基于S3C2440的远程监控系统的设计
设计目的:
近年来, 远程视频监控技术在工农业生产、交通运输、家居安防等领域应用越来越广泛。随着嵌入式技术的发展, 远程视频监控系统正迈向集成化、网络化、数字化、智能化。与传统的视频监控系统相比, 嵌入式 视频监控 系统具 有体积小、功能强、实时性好等特点, 因此研究并开发一种嵌入式视频监控系统具有很大的实际意义。
设计目标:
该设计以 S3C2440 作为处理器, 通过嵌入式 LINUX 系统完成 USB摄像头的图像采集工作, 采用H264 压缩算法对图像数据进行压缩并对数据进行传输。客户端通过客户机PC端就可以对服务端进访问, 观看实时视频图像。测试结果表明, 该系统具有高效、稳定和使用方便等特点。
任务下达时间:2014年6月16日
任务完成时间:2014年6月27日 指导教师评语:
年 月 日 设计成绩:
摘要:传统的视频监控系统虽然功能齐全,但价格昂贵并操作复杂,不适于普遍应用。随着流媒体技术、无线网络技术以及视频压缩技术的不断进步,视频监控系统的应用日益广泛和深入,监控的规模和范围也不断扩大,基于嵌入式移动终端设备和网络的远程视频监控具有成本体,操作简单,低功耗等优点,具有广阔的应用前景。本文结合嵌入式监控系统的性能需求,提出一种基于S3C2440的嵌入式Linux视频监控系统。嵌入式监控系统硬件采用ARM架构的处理器S3C2440平台,主频为400MHZ,满足视频采集、视频压缩编码和网络传输的处理能力。操作系统采用开源的Linux系统,该系统易于对底层硬件设备访问控制,同时为上层应用软件提供API接口调用,并负责软硬件资源分配、任务调度、协调控制等工作为监控系统提供软件平台。:H.264是新一代的视频压缩标准,具有压缩比高、图像质量好、容错能力和网络适应性强的特点,适合应用于视频监控领域。本文利用H.264视频压缩技术,提出了一种新型的视频监控系统。新的系统硬件由监控前端、总控中心和分控中心三部分组成;软件由应用层、会话层和数据处理层三部分组成,最后给出了系统各部分的详细功能介绍。H.264是新一代的视频压缩标准,具有压缩比高、图像质量好、容错能力和网络适应性强的特点,适合应用于视频监控领域。本文利用H.264视频压缩技术,提出了一种新型的视频监控系统。新的系统硬件由监控前端、总控中心和分控中心三部分组成;软件由应用层、会话层和数据处理层三部分组成,最后给出了系统各部分的详细功能介绍。
2.2模块
USB视频采集模块,数据处理模块,图像显示模块。
(1)USB视频采集模块:USB摄像头, USB摄像头驱动程序。
(2)数据处理模块:H.264编码库和采集传输应用程序。
(3)图像显示模块:运行于叫Windows之上的解码显示程序
2.3体统工作流程
(1)USB摄像头采集图像数据。
(2)采集传输应用程序通过摄像头驱动从摄像头获取到采集的图像数据。
(3)采集传输应用程序调用H.264编码库对图像数据进行压缩。
(4)采集传输应用程序将压缩后的图像数据通过网络传输给
Windows PC上的显示程序。
(5)Windows上的显示程序对图像数据进行解码并显示。
软件详细设计
3.1 USB视频采集模块应用
视频图像的获取一般有两种方法,一种比较简单的方法就是直接调用read(),一般来说,read()通过内核缓冲区来读取数据的。另一种方法就是用mmap()内存映像的方法获取视频[45]。本程序就是采用mmap()的方式实现的。mmap()通过系统调用使得进程之间映像到同一个普通文件实现共享内存。普通文件被映像到进程地址空间后,进程可以向访问普通内存一样对文件进行访问,不必再调用read(),write()等操作。采用共享内存通信的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。视频采集的流程如图。
在获取设备和图像信息之后,调用函数mmap()函数将设备映像到内存,map()函数的原型如下:
vd-map=mmap(0,vd-mbuf.size,PROT_READ | PROT_WRITE,MAP_SHARED,vd-fd,0)
然后使用操作名为VIDEOCAMCAPTRE的ioctl()函数启动捕获过程,这样就完成一帧图像的捕获并将其存储到内存映像区。代码如下:
vd-mmap.frame
您可能关注的文档
最近下载
- 外研社三起小学英语六年级下册全册教案.pdf VIP
- 中小企业可持续发展问题研究2.doc VIP
- (第二次全国土地调查土地分类.doc VIP
- DLT 5210.1-2021 电力建设施工质量验收规程全套表格最新1至200页.docx
- DLT 5210.1-2021 电力建设施工质量验收规程全套表格最新201至400页.docx
- 北京市海淀区2024年七年级下学期数学期中考试试卷及答案.pdf VIP
- Unit 3 第1课时 Get ready ~ Start up(课件)2024-2025学年度外研版英语三年级下册.pptx
- 团播主持人话术.pdf VIP
- 【社会化网格治理研究的国内外文献综述5700字】.docx VIP
- 社区心理咨询室工作方案及流程.docx VIP
文档评论(0)