基于嵌入式系统的网络视频传输系统设计报告(北方工业大学二队).doc
《基于嵌入式系统的网络视频传输系统设计报告(北方工业大学二队).doc》由会员分享,可在线阅读,更多相关《基于嵌入式系统的网络视频传输系统设计报告(北方工业大学二队).doc(21页珍藏版)》请在三一办公上搜索。
1、基于嵌入式系统的网络视频传输系统Network Video transmission System Based on Embedded2008年 7月 18日摘要本文设计了一个基于嵌入式WinCE操作系统的软件,它能够将USB摄像头采集到的视频数据,使用PXA270S实验箱上的服务端,经由网络传递给电脑上的客户端,并且显示出来。这里采用的通信方式是TCP通信。软件系统包括两大部分:视频图像采集和视频图像传输。视频图像采集部分描述了USB摄像头驱动设计过程和实现图像采集功能的程序;而视频图像传输部分,首先简单介绍了socket通信原理,并且详细论述了客户端和服务端如何使用TCP进行通信,完成视频
2、传输的过程,然后还介绍了如何将摄像头采集到的图像数据显示出来。客户端和服务端程序分别使用Visual C+6.0和eMbedded Visual C+进行开发。程序编写完成后,同时运行客户端和服务端并加载摄像头驱动程序,通过以太网,就可以实现视频传输的功能了。关键词:PXA270S; WinCE; USB Camera驱动;视频采集;视频传输AbstractAbstract:This article describes a kind of software based on embedded wince operating system. This software can collect v
3、ideo data by using USB Camera. Then the server on PXA270S experiment box will send this data to the client through network. At the same time, this video data will be displayed both on the server and the client. TCP communication is supposed to be the mode of network communication. This software syst
4、em contains two parts, including video data collection and video data transmission.The part of video data collection describes how to develop USB Camera driver and collect video data. The part of video data transmission describes sockets communication principle, at first. It also describes the clien
5、t how to communicate with the server by using TCP communication, and send data to each other. At last, all of video data will be displayed on the server and the client. The server program is developed by using eMbedded Visual C+, the client program by using Visual C+ 6.0.After all above have be done
6、, run the server and the client, load the USB Camera driver, the video data will be successfully transmitted.Keywords: PXA270S; WinCE; USB Camera drive; video data acquisition; video data transmission目 录第1章 绪论6第2章 系统总体设计62.1系统组成 62.2设备介绍62.3驱动程序简介6第3章 功能与指标7第4章 实现原理7第5 章 硬件框图 7第6章 软件流程86.1 WINCE 下的U
7、SB CAMERA 驱动86.1.1WINDOWS CE编写的USB CAMERA驱动程序86.1.2 USB CAMERA驱动的实现86.2服务端视频采集96.3视频图像传输106.4 PC机上TCP客户端程序116.4.1 CTCPClient_CE类概述及应用116.4.2 TCP客户端程序其他类简单概述136.4.3 WinCE上TCP服务端程序146.4.4 CTCPCustom_CE类说明146.4.5 CTCPServer_CE类说明156.4.6 TCP服务端程序16第7章 测试方案及结果187.1系统测试方案.187.2测试设备.187.3测试结果 .18第8章 实现功能19
8、第9章 特色20参考文献附录错误!未定义书签。第1章 绪论随着信息科学技术的高速发展,网络技术和数字视频技术都已经日趋成熟;同样的,网络视频监控系统已被广泛应用在很多场所。这里将研究视频采集与传输功能在网络视频电话中的具体应用。所使用的实验平台是PXA270-S实验箱。选用的USB摄像头也是目前常用的,其输出的视频为经过JPEG压缩后的数字视频,因此无需再进行视频压缩。加上以太网不会受到网络带宽限制,所以采集到的数字视频可以直接通过以太网传输到PC机上,减少了硬件设计的复杂度。第二章 系统总体设计2.1系统组成系统主要包括两个部分:一个是USB视频图像的数据采集;另外一个就是视频图像传输系统。
9、系统硬件架构如图1。摄像头PXA270S网线 PC机图12.2设备介绍PXA270S开发系统,基于Intel公司最新的XScale架构PXA270-S,ARM系列处理器,最高主频可达624MHz,加入了Wireless MMX技术,提升了多媒体处理能力;同时PXA270还加入了Intel Speed Step动态电源管理技术,在保证CPU性能的情况下,最大限度地降低移动设备功耗。USB摄像头采用罗技快看高手5000(Logitech QuickCam 5000),它采用高品质CMOS图像传感器,130万像素,最大分辨率640*480,高速USB2.0传输接口。 另外,还有以太网转换器和客户端的
10、PC机。2.3 软件介绍软件系统由系统引导加载程序Bboot.nb0载入嵌入式WinCE内核、USB Camera驱动和CE端应用程序等组成。在PXA270S BSP基础上,根据具体需要,使用Platform Builder定制将在PXA270S实验平台上使用的WinCE内核。另外使用eMbedded Visual C+开发在WinCE平台下的USB Camera驱动和CE服务端应用程序,而PC机上客户端的程序则在Visual C+6.0上进行开发。第三章 功能与指标我们通过USB摄像头采集到的视频经过JPEG压缩后的数字视频可以直接在以太网上传输。在PXA270S处理器的控制下,可以把USB
11、摄像头采集到的视频通过以太网发送到远端的PC上,以达到视频对话的效果,其图像清晰,速度快捷。其中PXA270S平台上的视频采集速率为15帧,而PC机所接收到的视频采集速率也能在10帧以上且较为稳定。第四章 实现原理USB 系统由USB 主机,一个或多个USB 设备和物理总线组成。主机上又分两层:较高的包含USB 设备驱动程序的软件层和主机控制器硬件层。主机的用于控制对USB 设备的双向数据传输。物理总线是一组USB电缆用来将控制器和外围设备连接起来。WinCE的USB 系统软件由两层组成: USB 设备驱动程序层和底层的由WinCE实现的USB 函数层。较低的USB 函数层本身又由两部分组成较
12、高的通用串行总线驱动程序(USBD)模块和较低的主控制器驱动程序(HCD)模块。HCD 提供了抽象的主机控制器,且对主机控制器所见到的USB 系统的数据传输进行了抽象。USBD 提供一个抽象的设备,且对USBD客户和USB 设备功能部件之间的数据传输进行抽象。USB设备驱动程序使用USBD 接口函数与外围设备进行通信第五章硬件框图第六章 软件流程6.1 WinCE 下的USB camera 驱动6.1.1 Windows CE编写的USB camera驱动程序USB 设备驱动程序必须输出的函数有:USBDeviecAttach() /初始化USB 设备USBInstallDriver() /创
13、建一个驱动程序加载所需的注册表信息USBUninstallDriver() /释放驱动程序所占用的资源,删除注册表等。6.1.2 WinCE 下的USB camera 驱动实现首先是具体的注册表信息,在platform.reg 中添加以下注册项即可。 HKEY_LOCAL_MACHINEDriversUSBLoadClients1133_2245DefaultDefaultVideo_Class“DLL”=“webcam.DLL” HKEY_LOCAL_MACHINEDriversUSBClientDriversVideo_Class“Prefix”=“CAM”“Dll”=“webcam.DL
14、L”另外还要在USBCode.cpp 中针对USB 摄像头的PID、VID 对以下定义做修改:#define VID_LOGITECH 1133#define PID_QUICKCAMPRO5000 2245#define PID_MIKESQUICKCAM 2226在WebCam.h 文件中针对以下几项定义要做修改:#define DRIVER_NAME TEXT(Webcam.dll)#define DEVICE_PREFIX TEXT(CAM)#define CLASS_NAME_SZ TEXT(Video_Class)#defineCLIENT_REGKEY_SZTEXT(Driver
15、sUSBClientDriversVideo_Class)外设插入时,首先调用USBDeviceAttach()函数。接下来调用ActivateDevice()它用来分配,填写设备内容。USBDeviceAttach()最后要完成的工作是在此函数内调用USBD 模块的RegisterNotificationRoutine 函数登记注册DeviceNotify 函数,用于相应的善后工作。自此,系统完成外设加载。6.2服务端视频采集在USB Camera驱动成功加载之后,要对其输出的视频图像压缩数据进行分析、还原,以完成视频图像的采集过程。这些功能由我们所设计的TCP服务端来实现,具体的函数定义以
16、及程序代码分别在文件CameraCode.h和文件CameraCode.cpp中。在文件CameraCode.h添加如下函数:InitCamera () /打开摄像头;ShutdownCamera () /关闭摄像头;GetVideoFormats /获取视频图像的格式GetStillFormats /获取静态图片的格式WriteJPEG()/将图像保存为一个JPEG格式的文件。6.3视频图像传输系统在此我们要应用到Windows Sockets规范和TCP编程。Windows Sockets规范的本意在于提供给应用程序开发者一套简单的API。它规范定义并记录了如何使用API与Internet
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 嵌入式 系统 网络 视频 传输 设计 报告 北方工业 大学
链接地址:https://www.31ppt.com/p-4152906.html