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

  • 9
  • 0
  • 约4.2千字
  • 约 8页
  • 2018-08-18 发布于湖北
  • 举报

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

基于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精品文档

相关文档