- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种应用于远程实验教学嵌入式多路H.264视频服务器-客户端设计
一种应用于远程实验教学嵌入式多路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完成资源的合理调配。
1.系统概述
实验教学系统由实验设备、视频采集设备、服务器、网络连接、客户端组成。
客户端利用本地PC启动客户端软件通过Intenet与服务器交互。客户选择指定通道后, 服务器将该通道的实时视频数据经H.264压缩后通过RTP协议打包发送到客户端,客户端软件在收到打包数据后完成拆包,解压和回显操作;客户端定时向服务器发送RTCP,向服务器反馈收包情况,服务器根据RTCP评估网络质量,据此调节视频帧的压缩速率或压缩规模,以此实现Qos服务。
2.多路视频服务器设计
在设计中采用双核处理器Intel Dual Core T2300用于核心运算,配合外围接口完成设备控制。H.264编码和RTP打包均用软件方式完成。
图1 实验教学系统框图
2.1硬件构成
系统采用嵌入式之星EC5-1719CLDNA开发板,板上集成Intel Dual Core T2300处理器(主频1.6GHz,667MHz FSB)、Intel 945GM+ICH7M芯片组。系统内存DDR2 667MHz 1GB。外围接口包括4个USB2.0、4个COM(可跳线选择串口、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资源占用情况,有助于提高帧率。所有
您可能关注的文档
- Trent 60燃气轮机压气机进气过滤系统改进.doc
- TRIZ在管理创新应用制约因素研究.doc
- Tvavelzoo旅游族-深耕中国休旅业.doc
- TSI系统故障原因研究和提高可靠性措施.doc
- TR注射液对血小板聚集影响体外探究.doc
- TVLC术胆道损伤原因和处理.doc
- Two Products Manufacturer’s Production Decisions with Carbon Constraint.doc
- Two―Way Cooperative Quantum Communication with Partial Entanglement Analysis.doc
- Unit 5 Food Lesson 1 Dialogs - Vocabulary教学设计.doc
- UUV-伸向大洋深处人类之手.doc
最近下载
- 国家开放大学《建设法规》形考任务1-4答案(国开电大).docx
- 2020年系统集成项目管理工程师考试下午真题及答案.pdf VIP
- 基于LTE基站功放的模拟预失真器的研究与设计-电磁场与微波技术专业论文.docx VIP
- 儿科应急处置情况报告.docx VIP
- 无废单位培训.pptx
- 优选汽车维修工高级技师题库真题题库【突破训练】.docx VIP
- DL_T 5220-2021 10kV及以下架空配电线路设计规范(附条文说明).docx VIP
- 马工程教育学原理期末练习题(答案版).docx VIP
- 足球比赛记录表(标准版).doc VIP
- 餐饮企业税务筹划问题研究——以海底捞为例.docx
文档评论(0)