网站大量收购独家精品文档,联系QQ:2885784924

嵌入式课程设计嵌入课程设计.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

skewguj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档