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

一种应用于远程实验教学嵌入式多路H264视频服务器客户端设计.docx

一种应用于远程实验教学嵌入式多路H264视频服务器客户端设计.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种应用于远程实验教学嵌入式多路H. 264 视频服务器/客户端设计 【摘要】本文介绍了一种基于嵌入式平台开发的多路 H. 264视频服务器/客户端的设计实现。其中详细介绍了利用 Windows SDK的DirectShow开发的视频设备釆集模块,利 用Intel_IPP_UMC类库开发的H. 264编/解码模块,以及利 用开源RTP/RTCP库jRTP开发的网络视频传输模块。文种所 描述的设计实现已应用于嵌入式远程实验教学系统中。 【关键词】多路视频服务器/客户端;H. 264编/解码; 远程教学。 [Abstract] An embedded multi-channel H. 264 video server/client design is established, which have been using in a remote experiment education system. The design includes these main modules, a video capture module based on DirectShow in Windows SDK, H? 264 encode/decode module based on Intel_IPP_UMC, and a RTP transfer module based on jRTP library. [Key Words] multi-channel video server/client; H. 264 encode/decode; remote education 0.引言 视频是远程实验教学必不可少的组成部分。视频多路化 设计可以节省教学设备数量,实现硬件资源利用的最大化。 远程视频流处理需经由采集、压缩编码、实时传输、接收、 解码、回放几个过程。视频流处理一般具有高实时性和大数 据量吞吐率的特点。特别是对于多路情况,数据量虽路数急 剧增加[2]。采用目前编码效率最高的H. 264技术和专为多 媒体传输设计的RTP协议[7],可以有效减小数据量,节省 带宽,利用RTP/RTCP实现的Qos完成资源的合理调配。 系统概述 实验教学系统由实验设备、视频采集设备、服务器、网 络连接、客户端组成。 客户端利用本地PC启动客户端软件通过Intenet与服 务器交互。客户选择指定通道后,服务器将该通道的实时 视频数据经H. 264压缩后通过RTP协议打包发送到客户端, 客户端软件在收到打包数据后完成拆包,解压和回显操作; 客户端定时向服务器发送RTCP,向服务器反馈收包情况,服 务器根据RTCP评估网络质量,据此调节视频帧的压缩速率 或压缩规模,以此实现Qos服务。 多路视频服务器设计 在设计中采用双核处理器Intel Dual Core T2300用于 核心运算,配合外围接口完成设备控制。H. 264编码和RTP 打包均用软件方式完成。 图1实验教学系统框图 2. 1硬件构成 系统采用嵌入式之星EC5-1719CLDNA开发板,板上集成 Intel Dual Core T2300 处理器(主频 1.6GHz, 667MHzFSB)、 Intel 945GM+ICH7M 芯片组。系统内存 DDR2 667MHz 1GB。 外围接口包括4个USB2. 0、4个C0M(可跳线选择串口、RS232 或RS485)、1个10M/100M/1000M自适应以太网卡。操作系 统采用Windows XP。硬件结构框图如下: 图2视频服务器硬件框图 2. 2软件设计 服务器的软件核心运行在Windows XP上,整体程序框 架采用Windows MFC。数据采集通过调用Windows SDK中 DirectShow库函数以实现视频设备搜索、设备参数调整、视 频参数调整、数据传输等;视频编码调用Intel_IPP_UMC库 函数,完成高性能的编码运算;jRTP提供了一组RTP传输接 口,通过调用这些接口程序完成网络发送操作。软件框图如 下: 图3视频服务器软件框图 软件整体采用多线程设计。充分利用多核处理器资源。 线程是按功能进行划分的。同一数据流的线程间采用异步调 用方式传递数据块指针,实现数据所有权的传递,实际上并 不存在数据流动。编译时,使用Intel编译器针对指定处理 器优化,使程序性能最优。 2. 2. 1视频采集 图4视频采集程序流程 采集模块主要完成视频采集和必要时候的格式转换。一 般说来,不同的视频设备支持不同的图像格式和分辨率,而 视频编码器输入仅支持某些标准图像格式(如YUV420、UYVY、 RGB24等)。当视频设备不支持编码器输入格式时,进行格式 转换。反之,不需要转换,以减少CPU资源占用情况,有助 于提髙帧率。所有操作由Direc

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档