基于H.264编码的视频无线传输仿真研究.docVIP

基于H.264编码的视频无线传输仿真研究.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于H.264编码的视频无线传输仿真研究   摘 要 H.264编码的视频包含视频编码层和网络抽象层,因其具有高压缩比、节省网络带宽等适合在不同网络上传输的特性,被越来越多地应用在各类视频服务场景中。而ns2以其开源、扩展性好等特点,也被广泛用于各类网络场景的仿真。我们设计并实现了H.264编码视频流量发生器,并完善了对接收端接收视频进行处理的工作,以便更好的评估仿真结果。最后通过实验,对我们提出的视频传输仿真方案进行验证,证明我们设计的仿真方案能够有效反映出不同场景下无线网络的H.264视频传输性能。   【关键词】H.264 无线传输 仿真 视频   随着互联网浪潮的飞速发展,人们已不满足于传统的门户网站以文字这一单一形式展示内容的方式。人们对多媒体信息,特别是视频内容的需求不断提高。随着视频会议、视频点播等网络多媒体技术的广泛应用,基于无线网络的视频传输技术无疑已成为一个研究热点。   由于视频本身具有数据量巨大、占用网络带宽等特点,对网络通信系统的有限带宽、存储空间以及计算机的计算能力都提出了更高要求。而无线网络环境下,通信的时延变化频繁,丢包率高,易受干扰等特点,对视频传输的可靠性提出了更高的挑战。   视频必须经过编码才能在网络上进行有效的传输,视频图像编解码标准也比较繁杂,应用广泛的有国际标准化组织的MPEG、国际电信联盟电信部ITU-T的H.261、H.263、H.264,以及MDC、AVC等。H.264作为蓝光光盘的编码标准,其拥有的高数据压缩比,高网络适应能力等特点,而日益流行起来。   目前的网络仿真器,如NS2、OPNET等,NS2以其良好结构的仿真器,公开的源代码等诸多优点,在研究领域得到广泛使用。而NS2虽然在内核中提供了FTP、CBR、Telnet、Web等传统网络应用的流量发生器,但却没有提供H.264编码视频的视频流量发生器。   本文在SVEF框架(可伸缩视频流评估框架)的基础上,结合NS2平台,提出了一种利用NS2建立无线网络中研究H.264编码视频传输仿真平台的方法,扩展了NS2流量发生器模块,通过建立模型实例,对H.264视频流在无线网络环境下传输进行了仿真。仿真实验表明,我们提出的H.264视频流传输仿真方法是可行有效的。   1 H.264视频编码特性   H.264标准压缩系统由视频编码层(VCL)和网络抽象层(NAL)两部分组成。VCL中包括编码器与解码器,主要功能是视频数据压缩编码和解码,它包括变换编码、运动补偿、熵编码等压缩单元,同时也可以传输按当前的网络情况调整的编码参数。网络抽象则用于为视频编码层提供一个与网络无关的统一接口,它负责对视频数据进行封装打包后使其在网络中传送,它采用统一的数据格式,包括单个字节的包头信息、多个字节的视频数据与组帧、逻辑信道信令、定时信息、序列结束信号等。包头中包含存储标志和类型标志。存储标志用于指示当前数据不属于被参考的帧。类型标志用于指示图像数据的类型。   2 NS2中H.264视频流量仿真模块扩展方法   2.1 H.264视频流量仿真原理及模型   由于NS2并没有H.264视频流量发生器,同时,H.264编码的视频流量并不能简单的定义为UDP或者CBR流量。因为H.264的编码特性,其码率具有较强的突发性和随机性,在仿真的时候,为了达到与实际近似的仿真效果,我们以真实有效的原始视频文件作为信源,提取视频的关键帧和数据量等信息,以此作为流量发生器的输入。   (1)基于SVEF框架,对原始YUV视频进行编码,然后用H.264解码器生成原始视频流文件。在解码trace文件中,要记录提取帧序号、帧类型、时间戳、帧大小等信息,以作为NS2流量生成的原始输入。   (2)在原始视频流trace文件中插入NAL单元所对应帧号。将原始视频流trace文件转换成可用于NS2的发送流量trace文件。   (3)编写NS2仿真脚本,在NS2中进行仿真。NS2中,一个Source代理,用于转换NS2发送trace文件并生成相应的数据包。在接收端,一个Sink的代理被用于接受SVC数据包,并记录相关信息,如接收时间,包的大小,帧序号等。   (4)对仿真结果进行评估。Sink代理生成的接收流量trace文件可以计算数据包级别的端到端的延时,或者计算丢包率,也可以用来生成SVEF所需要的文件格式。   (5)还原H.264视频文件。用NAL单元滤波器生成NAL单元trace文件。这个过程中,太迟到达的帧和那些不可被编码的帧将被去除。接下来,NAL单元trace文件可以用来还原H.264视频文件。最终,我们可以将接收并处理过的H.264视频文件转换成YUV视频进行播放。为了比较PSNR,我们还需要通过拷贝前帧来弥补丢失的

您可能关注的文档

文档评论(0)

小马过河 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档