- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 一次性根治术治疗肛周脓肿58例疗效观察.docx
- 一次性和常规根管治疗术治疗急性牙髓炎效果比较.docx
- 一次性静脉营养大袋在临床护理巧妙利用.docx
- 一次中性点位移法窃电原理研究和防范措施.docx
- 一村一档制度.docx
- 一带一路背景下对俄青年复合型人才培养以东北地区为例.docx
- 一带一路背景下翻译人才需求分析及启示以内蒙古MTI人才培养为例.docx
- 一带一路背景下高职院校人才培养模式探索.docx
- 一带一路背景下国际农业发展智力要素均等化路径.docx
- 一带一路背景下苏式传统小吃英译策略.docx
- 《GB/T 45311-2025潮流能转换装置 海上试验技术要求》.pdf
- GB/T 45311-2025潮流能转换装置 海上试验技术要求.pdf
- GB/T 17554.1-2025卡及身份识别安全设备 测试方法 第1部分:一般特性.pdf
- 中国国家标准 GB/T 17554.1-2025卡及身份识别安全设备 测试方法 第1部分:一般特性.pdf
- 《GB/T 17554.1-2025卡及身份识别安全设备 测试方法 第1部分:一般特性》.pdf
- 中国国家标准 GB/T 18655-2025车辆、船和内燃机 无线电骚扰特性 用于保护车载接收机的限值和测量方法.pdf
- 《GB/T 18655-2025车辆、船和内燃机 无线电骚扰特性 用于保护车载接收机的限值和测量方法》.pdf
- GB/T 18655-2025车辆、船和内燃机 无线电骚扰特性 用于保护车载接收机的限值和测量方法.pdf
- GB/Z 42749.7-2025信息技术 IT赋能服务业务过程外包(ITES-BPO)生存周期过程 第7部分:成熟度评估范例.pdf
- 《GB/Z 42749.7-2025信息技术 IT赋能服务业务过程外包(ITES-BPO)生存周期过程 第7部分:成熟度评估范例》.pdf
最近下载
- 一文读懂中央八项规定精神PPT2025主题课件.pptx VIP
- 员工心态培训讲座PPT课件.pptx
- 少年儿童政治启蒙的内涵、特点与培养路径.docx
- [译林版]6下Unit3 A healthy diet精心梳理教案.pdf
- 十年(2015-2024)高考真题数学分项汇编(全国通用)专题10 三角恒等变换与解三角形小题综合(教师卷).docx
- 成都小升初数学历年真题.doc VIP
- 国防军事展览可行性方案.pptx
- 2015-2024年十年高考数学真题分类汇编专题10 三角恒等变换与解三角形小题综合(原卷版).docx
- 第6章-隧道洞口与洞门设计[65页].pptx VIP
- 第十章 晚唐诗歌.ppt VIP
文档评论(0)