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

《ARM监控系统》.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《ARM监控系统》.pdf

ARM11 平台上H.264 的视频监控系统实现 Jobs 在三番的Apple 全球新产品发布会上展示了iPhone 那刻起,iPhone 彻底的改变整 个无线产业,甚至有分析师称,自贝尔发明第一部电话以来,iPhone 是业界期望值最高的 一款手机。iPhone 华丽的UI 界面,友好独特的用户体验,使这款手机立即成为时尚的代名 词。然而很少人知道,支持iPhone 华美舞姿的心脏正是这颗三星的多媒体应用处理器 ——S3C6400。该处理器是韩国三星电子基于ARM1176JZF 内核构建的高性能多媒体应用处 理器,她不仅具有强大的硬件编解码单元,完善的外设,而且拥有高达667MHz 的运行频 率,保证了Mac OS 在iPhone 上演绎绝美的华章。 目前三星在中国国内推出了S3C6410 处理器——S3C6400 的升级版本。处理器最高支 持800MHz 的主频,且批量的价格仅为12.5$ (USD )。强悍的S3C6410 处理器也引起数字 电视、机顶盒、游戏机以及手机在内的消费及无线产品、军用PDA 、GPS 导航、视频监控 等多应用领域的关注。 摘要:介绍基于华恒科技HHS3C6410 平台,将摄像头采集的数据通过硬件编码后通过网络 发送,客户端(Linux)通过网络实时接收并显示的具体实现;主要介绍S3C6410 的H264 硬件 编码特性和V4L2 编程。 关键词:S3C6410 H.264 视频监控 V4L2 0 引言 HHS3C6410 是华恒科技推出的一款针对高性能手持设备和通用视频处理应用的低功率, 高性能的嵌入式开发板,采用三星S3C6410 ARM1176JZF-S 处理器,最高主频可达667MHz; S3C6410 内部集成的多媒体编解码器(MFC)支持mpeg4/h.263/h.264 的编码与解码,并支持 VC1 解码,性能可以达到全双工30fps@640x480 同时编解码和半双工30fps@720x480 或 25fps@720x576 编解码。 H.264/AVC 标准是一套兼顾广播和电信,覆盖从低码率通信到高清晰电视的广域标准, 相比以前的标准,具有更高的压缩率,高质量图像,容错功能,并有很强的网络适应性。 1 总体设计 监控系统由监控前端,监控终端,网络三部分组成,监控前端是一个嵌入式Linux 系统, 它通过S3C6410 的Camera IF 接收摄像头(SAA7113)采集的数据,并传送给硬件编解码(MFC) 模块,并把得到的经过H264 压缩的数据打包发送到IP 网络上,监控终端(Linux)通过网络 接收数据包,经过解码实时播放。总体框架如图1: 图1. 总体框架图 整个嵌入式视频采集系统由软件和硬件两部分组成。硬件方面,以S3C6410 处理器为核心 通过Camera IF 接口接收摄像头数据,经过MFC 硬件编码后通过DM9000 发送,UART 作 为开发调试接口;软件方面,引导程序和Linux 内核,设备驱动程序形成基本的嵌入式运行 环境,应用层负责视频采集,压缩及传输。 2 软件设计 软件设计包括嵌入式系统构建和应用软件两部分,其中嵌入式系统部分按照华恒科技 S3C6410 用户手册构建,其中包括了Bootloader ,Linux 内核,交叉编译器,驱动等;下面 介绍应用软件设计: 监控前端: 监控前端主要包括视频采集模块和视频压缩编码模块。 视频采集模块使用V4L2 接口收集摄像头数据到缓冲区中,视频压缩模块调用MFC 驱 动把YUV420 数据压缩编码,同时可以指定编码参数。示例代码如下: cam_fp = open(cam_name, O_RDWR); //打开camera 设备 ... mfc_fd = open(MFC_DEV_NAME, O_RDWR|O_NDELAY); //打开MFC 设备 ... addr = (char *) mmap(0,BUF_SIZE,PROT_READ | PROT_WRITE,MAP_SHARED,mfc_fd,0); //mmap MFC //设置编码参数 enc_init.in_width = out_width; enc_init.in_height =

文档评论(0)

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

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

1亿VIP精品文档

相关文档