嵌入式远程视频采集系统的设计与实现(SC).doc

嵌入式远程视频采集系统的设计与实现(SC).doc

ID:25559894

大小:64.50 KB

页数:6页

时间:2018-11-21

嵌入式远程视频采集系统的设计与实现(SC).doc_第1页
嵌入式远程视频采集系统的设计与实现(SC).doc_第2页
嵌入式远程视频采集系统的设计与实现(SC).doc_第3页
嵌入式远程视频采集系统的设计与实现(SC).doc_第4页
嵌入式远程视频采集系统的设计与实现(SC).doc_第5页
资源描述:

《嵌入式远程视频采集系统的设计与实现(SC).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式远程视频采集系统的设计与实现(基于S3C2410)发布时间:2008-11-19   来源:中电网   作者:张永强,赵永勇,李崇德  浏览:984多媒体通信技术的发展为信息的获取和传输提供了丰富的手段,视频采集是其中不可缺少的重要组成部分,该系统基于S3C2410的ARM9芯片和嵌入式Linux操作系统,采用USB摄像头捕捉视频,经MPEG-4算法压缩编码,系统直接与网络相连,用户使用标准的网络浏览器和流媒体播放程序即可查看远程视频影像。1硬件系统系统硬件平台选用基于ARM9架构嵌入式芯片S3C2410,稳定工作在202MHz主频,板载64MBSDRAM64

2、MBFLASH,主板资源包括:主USB口、从USB口、10M/100M以太网口,触摸屏、彩色LCD、键盘、8个用户自定义LED数码管,A/D,RTC电路,2个串口、1个JTAG通用接口,音频模块,支持MPEG4,MP3编解码,3个168PIN的扩展插座,32位的数据总线,保留充分扩展空间。其中标配模块包括:IC卡+PS2模块、IDE硬盘+CF卡模块、PCMCIA+SD/MMC模块。另外可选配模块有:GPS模块,GPRS模块,FPGA模块,CAN+AD+DA模块、红外模块、蓝牙模块、摄像头模块。  2软件系统2.1内核配置与USB摄像头驱动假定已经搭建好嵌入式Linu

3、x的开发环境,下面第一步工作就是USB摄像头的安装与驱动。首先检查LinuxKernel中是否已经添加了USB模块的支持,并且加入Video4Linux支持。Multimediadevices→VideoForLinuxVideoForLinux→[*]V4Linformationinprocfilesystem在主菜单的USBSupport下还有各种摄像头的驱动,选中将要使用的摄像头芯片类型。<>USBIBM(Xirlink)C-itCamerasupport<*>USBOV511Camerasupport<>USBPhilipsCameras<>USBSE401

4、Camerasupport<>USBSTV680(Pencam)Camerasupport<>USB3comHomeConnect(akavicam)support在USB摄像头选购时,优先考虑Linux内核公开支持的摄像头芯片,不然要额外编写相应的USB摄像头驱动程序,然后进行编译、安装。在此选用网眼公司的V3000产品,他采用了OV511的芯片。确定USB摄像头被正常驱动后,下一步就是使用Video4Linux提供的API函数集来编写视频采集程序。2.2基于V4L设计的视频采集模块在Linux下,所有外设都被看成是一种特殊的文件,称为设备文件。系统调用是内核和应

5、用程序之间的接口,而设备驱动程序则是内核和外设之间的接口。他完成设备的初始化和释放、对设备文件的各种操作和中断处理等功能,为应用程序屏蔽了外设硬件的细节,使得应用程序可以像普通文件一样对外设进行操作。Linux系统中的视频子系统Video4Linux为视频应用程序提供了一套统一的API,视频应用程序通过标准的系统调用即可操作各种不同的视频捕获设备。Video4Linux向虚拟文件系统注册视频设备文件,应用程序通过操作视频设备文件实现对视频设备的访问。Linux下与Video4Linux相关设备及用途如表1所示。  这里主要针对设备文件/dev/video进行视频捕捉

6、方面的程序设计。Linux下视频采集流程如图2所示。  其中用到的主要函数有:Camera_open():用来开启视频设备文件,使用前需要首先声明一个video_device类型的设备文件。Camera_get_capability():通过调用ioctl()函数取得设备文件的相关信息,并存放到video_capability结构里。Camera_get_picture():通过调用ioctl()函数取得图像的相关信息,并且存放到video_picture结构里。Camera_close():用来关闭设备文件。Camera_grab_image():用来抓取图像,采

7、用mmap方式,直接将设备文件/dev/video0映射到内存,加速文件I/O操作,还可以使多个线程共享数据。剩下的还有设备初始化、参数设备等相关函数,不再详述。2.3视频压缩编码模块获取图像数据后,可以直接输出到FrameBuffer进行显示,由于本系统要将采集到的视频影响通过网络传输出去,所以在传输之前要对原始的图像数据进行压缩编码,在此选用MPEG-4视频编解码方案。和其他标准相比,MPEG-4压缩比更高,节省存储空间,图像质量更好,特别适合在低带宽条件下传输视频,并能保持图像的质量。MPEG-4中基于对象的视频编码过程可以分为3步进行:(1)从原始视频流

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。