0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅述一种基于NS的网络视频QoS分析方法

电子工程师 来源:现代电子技术 作者:陈正宇 2021-03-24 14:10 次阅读

“为了建立网络视频传输的QoS分析平台,在分析EvalVid工具集的基础上,选取NS-2作为仿真环境,提出一种网络视频的QoS分析方法。该方法首先从视频流中提取仿真用的trace文件,注入模拟的网络中传输,然后利用结果trace文件将原压缩视频文件中由于传输丢失和延时超过限制的分组

随着网络和多媒体技术的飞速发展,网络中的多媒体应用层出不穷,如视频会议、视频点播(VOD)、远程教育等多媒体业务。由于活动图像的数据量很大,在具体应用中,网络拓扑、网络带宽、路由技术以及传输数据包的实际分割方案等因素都会对网络传输性能造成影响,最终影响视频业务的服务质量。因此必须对网络中视频传输的QoS保障问题展开研究。

在网络QoS保障问题的研究过程中,由于网络复杂性和经济条件的制约,网络仿真技术就扮演着非常重要的角色。网络仿真技术是一种通过建立网络设备和网络链路的统计模型,并模拟网络流量的传输,从而获取网络设计或优化所需要的网络性能数据的仿真技术。本文在分析EvalVid工具集的基础上,将基于NS-2网络仿真软件提出一种网络中视频QoS分析方法。

1 网络视频的QoS研究技术概述

在仿真环境下,研究者通常会使用不同的尺度衡量其提出的传输策略对视频质量的影响,这些尺度包括分组丢失率、分组延时、帧丢失率和可解码帧率等。而这些尺度很多都是衡量网络性能的,不能完全反映视频的质量。在视频质量的评价方法中主要有主观质量评价和客观质量评价2种方法。主观质量评价是相对较为准确的图像质量评价方法,因为主观质量评价直接反映人眼的感觉。常用的指标是基于5级质量制或5级损伤制的平均意见分(MOS分)。视频图像质量的客观评价通过某些数学准则来衡量,常用的有峰一峰信噪比(PSNR)。它的定义如下:

其中,M和N是视频帧的宽度和高度的维数;x(i,j)和x′(i,j)是原始像素和重构像素在(i,j)点的亮度或色度值。虽然网络中视频QoS的研究技术层出不穷,但是研究者一直没能给出一种统一的体系结构用来对视频的质量从主观和客观上进行评价。为此Jirka Klaue在文献[4]中给出了统一评价视频传输质量的框架和工具集——EvalVid。EvalVid具有模块化的结构,可以使用在所用的视频编码策略下,网络之间的交互作用通过trace文件实现,很容易在任何实验的环境下使用。

Chih-Heng Ke等在文献[4]中将Evalvid和NS2结合,给出一个视频流质量评估的新工具集Enhanced EvalVid。NS2和EvalVid的结合通过对NS代理的扩展实现的,设计出3个代理,即MyTrafficTrace,MyUDP和MyUDPSink,通过这3个代理就可以将真实的视频流放到仿真的环境中运行。在文献[4]中Chih-Heng Ke等只考虑由于网络的拥塞等原因造成的丢包对视频质量的影响,而没有考虑网络的延时对视频质量,尤其是对实时视频传输质量的影响。为此本文提出一种基于NS的网络视频QoS分析方法,既考虑丢包,又考虑延时对视频质量的影响,实现对EnhancedEvalVid的补充。

2 基于NS的网络视频QoS分析方法

2.1 系统的基本构架

本文提出的仿真系统结构如图1所示。编码器将YUV格式的视频源,按照配置文件的要求进行编码,产生视频压缩文件。再根据视频流的情况,产生网络流量的trace文件,并将trace文件通过网络模拟器。经过模拟产生trace结果,分析后得到延时记录和分组丢失记录。最后,利用这些记录产生有损伤的视频压缩文件,解码后可以进行质量的评价。

2.2 分析的步骤

由于在视频传输的仿真中,需要将真实的视频流在仿真的网络环境中传输,因此必须对NS-2进行扩展与修改,添加视频传输仿真过程中所需的网络元素,包括代理的设计。本文利用文献[4]中作者设计的3个代理MyTrafficTrace,MyUDP和MyUDPSink。MyTraffic-Trace代理按照发送trace文件,在适当的时间发送分组给低层UDP,发送时间是根据视频帧发送率在trace文件中设定的。

MyUDP是UDP代理的延伸,它记录每个传输分组的时间戳,分组id和分组大小。MyUDPSink是接收代理,接收MyUDP发送的视频分组,这个代理在指定的文件中记录每个接收分组的时间戳、分组id和分组大小。另外,如果研究者需要验证其提出的传输策略,就要使用C++和OTcl对网络元素编程,并将其提出的策略加到网络元素中去,然后重新编译NS。在完成了对NS-2的扩展以后,就可以利用NS进行仿真。

2.2.1 产生仿真用的trace文件

由于视频编码软件不能直接产生用来仿真的trace文件。因此需要将视频编码器产生的视频压缩文件转换成trace文件,trace文件的格式是。转换的基本原理就是读取视频文件中的时间戳和分组的大小,并将这些信息存储到trace文件中。例如数据,就是图像测试序列mother_daughter.yuv经编码后,产生的trace文件中的一组数据,表示在0.066 667 s发送大小为407 B、分组标识为id8的分组。

2.2.2 仿真配置

(1)根据实际网络的要求,定义网络节点,配置网络拓朴结构,确定链路的基本特性,如延迟、带宽等。

(2)建立协议代理,包括端设备的协议绑定和通信业务量模型的建立,将视频流和各种背景流绑定到代理中。配置业务量模型的参数,确定网络上的业务量分布。

(3)设置Trace对象。Trace对象把仿真过程中发生的特定类型事件记录在trace文件中。NS-2通过trace文件保存整个仿真过程。仿真完成后,可以对trace文件进行分析研究。

(4)编写其他的辅助过程,设定仿真结束时间,至此OTcl脚本编写完成,再用NS-2解释执行已编写的OTcl脚本,进行仿真。

2.2.3 对传输后视频文件的恢复与解码

网络仿真器能为每个传输的分组产生相应的记录,仿真后产生trace文件,记录模拟过程的所有trace数据。通过MyUDPSink代理生成目标trace文件,它的格式是。例如,数据,就表示在上例中0.066 667 s发送的大小为407 B的分组id8在时刻0.275 093 s被接收到,若在目标trace文件中没有对应的分组数据说明该分组丢失。以下两组数据:,是分别对应于连续两帧图像的分组,由于两分组之间延时0.097 205 s超过了设定的帧间最大间隔,故在实时视频传输中分组14由于延时超过限制,将不能用来解码。

可见根据目标trace文件就可以判断压缩视频分组中哪些分组要在传输过程中丢失,哪些分组因为延时超过了一定的限制而不能用来解码。基于这样的方法,可以从压缩视频文件中将传输丢失的分组和延时超过限制的分组丢弃,从而产生新的传输以后的视频压缩文件。解码器对该文件进行解码便得到重建视频,从而进行质量的评估。

3 实例分析

图2所示是本文进行实例分析的视频传输系统的结构示意图,摄像机产生视频文件,通过节点S1适时传输到节点D1,中间通过节点R1和R2;节点S1带有1个CBR流量发生器,也通过中间节点R1和R2,向节点D2发送,作为影响视频传输的背景流。链路的带宽如图中标注所示。本实例仿真主要想说明CBR的背景流对视频传输质量的影响,从而论证本分析方案的可行性。

本例使用250帧的图像测试序列mother_daughter.yuv,利用JVT给出的参考模型JM1.7 H.264编码器进行编码,产生mother_daughter.264压缩视频文件,编写程序读取压缩视频文件,产生名为mother_daughter.trc的trace文件。按照图2配置网络拓扑结构,确定链路的基本特性。将视频trace文件注入NS-2部分代码如下:

仿真过程NAM动态显示截图如图3所示,在R1(图3中的2号节点)处产生了大量丢包。

以下是该仿真实例产生的输出trace文件的部分内容:

对于其格式的含义,从第1列到第12列分别解释如下:第1列表示特定的跟踪对象实现的跟踪类型,有+(进队列)、-(出队列)、r(接收)、d(丢弃)4种;第2列表示事件发生的时间(单位:秒);第3列、第4列分别表示跟踪的源和目的节点号(对应于图3中的结点);第5列表示包类型名字;第6列表示包大小;第7列是一个标志字符串,本例没有使用;第8列是lpv6定义的流标识符;第9,10列表示包的源和目的节点地址;第11列表示流内的顺序号;第12列表示一次仿真中每个新生成包的惟一标识号。以上数据组记录了大小为407 B(435中包含28 B的分组头)分组传输的整个过程,再通过MyUDPSink代理生成目标trace记录。

利用mother_daughter。264文件和目标trace文件,编写分析程序,从mother_daughter.264中将由于丢包和超时所丢失的分组去掉,得到新的视频压缩文件,解码后可以从主观和客观上去评价视频质量。

图4中的PSNR2和PSNR1分别展示了CBR有无背景流存在的2种条件下视频序列的PSNR的对比情况,说明CBR流的存在使视频质量恶化。图5从主观的角度,对比了两种情况下的视频质量,通过这一简单实验可以证明,本文所提出的方案是完全可行的。

4 结 语

本文选取NS-2网络模拟器作为仿真环境,设计和实现一个视频Qos分析的试验平台,对全部实现过程分析后,通过实例证明了提出的方案完全可行。对于网络视频QoS的研究者,可以应用文中给出的实验平台,分析和验证其提出的视频传输策略的有效性。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • QoS
    QoS
    +关注

    关注

    1

    文章

    136

    浏览量

    44941
  • VOD
    VOD
    +关注

    关注

    0

    文章

    15

    浏览量

    13505
  • CBR
    CBR
    +关注

    关注

    0

    文章

    14

    浏览量

    11547
收藏 人收藏

    相关推荐

    射频网络分析仪的原理和应用场景

    和科研机构中,网络分析仪也经常被用于教学实验和科研研究。它为学生提供了深入了解网络参数测量原理和方法的机会,同时也为科研人员提供了强大的测试支持。 综上所述,射频网络分析仪作为
    发表于 01-10 14:09

    是德矢量网络分析仪如何测功放信号?

    在现代通讯和电子工程领域,功率放大器(功放)是重要的组成部分,广泛应用于无线电、音频、视频以及各种信号处理系统中。为了确保功放的性能,精确的测量其输出信号至关重要。是德矢量网络分析仪(VNA)是一种
    的头像 发表于 12-10 17:48 295次阅读

    一种混合颜料光谱分区间识别方法

    古代彩绘颜料的分析是科技考古与文物保护研究的重要内容,高光谱是近年来发展迅速的新兴技术,在物质识别上具有广泛应用,提出一种基于高光谱分区间的混合颜料识别方法一种混合颜料光谱分区间识
    的头像 发表于 12-02 16:22 183次阅读
    <b class='flag-5'>一种</b>混合颜料光谱分区间识别<b class='flag-5'>方法</b>

    基于LSTM神经网络的情感分析方法

    能力而受到广泛关注。 1. 引言 情感分析在商业智能、客户服务、社交媒体监控等领域具有广泛的应用。传统的情感分析方法依赖于手工特征提取和机器学习算法,但这些方法往往难以处理文本中的长距
    的头像 发表于 11-13 10:15 744次阅读

    一种基于因果路径的层次图卷积注意力网络

    机电系统中的故障检测对其可维护性和安全性至关重要。然而,系统监测变量往往具有复杂的联系,很难表征它们的关系并提取有效的特征。本文开发了一种基于因果路径的层次图卷积注意力网络(HGCAN),以提高复杂
    的头像 发表于 11-12 09:52 481次阅读
    <b class='flag-5'>一种</b>基于因果路径的层次图卷积注意力<b class='flag-5'>网络</b>

    一种创新的动态轨迹预测方法

    本文提出了一种动态轨迹预测方法,通过结合历史帧和历史预测结果来提高预测的稳定性和准确性。它引入了历史预测注意力模块,以编码连续预测之间的动态关系,并通过三重因子注意力模块实现了最先进的性能。本方法能够生成准确且稳定的未来轨迹,这
    的头像 发表于 10-28 14:34 573次阅读
    <b class='flag-5'>一种</b>创新的动态轨迹预测<b class='flag-5'>方法</b>

    一种简单高效配置FPGA的方法

    本文描述了一种简单高效配置FPGA的方法,该方法利用微处理器从串行外围接口(SPI)闪存配置FPGA设备。这种方法减少了硬件组件、板空间和成本。
    的头像 发表于 10-24 14:57 938次阅读
    <b class='flag-5'>一种</b>简单高效配置FPGA的<b class='flag-5'>方法</b>

    一种利用wireshark对远程服务器/路由器网络抓包方法

    一种利用wireshark对远程服务器/路由器网络抓包方法
    的头像 发表于 09-21 08:03 3799次阅读
    <b class='flag-5'>一种</b>利用wireshark对远程服务器/路由器<b class='flag-5'>网络</b>抓包<b class='flag-5'>方法</b>

    一种无透镜成像的新方法

    使用OAM-HHG EUV光束对高度周期性结构进行成像的EUV聚光显微镜 为了研究微电子或光子元件中的纳米级图案,一种基于无透镜成像的新方法可以实现近乎完美的高分辨率显微镜。 层析成像是一种强大的无
    的头像 发表于 07-19 06:20 497次阅读
    <b class='flag-5'>一种</b>无透镜成像的新<b class='flag-5'>方法</b>

    rup是一种什么模型

    RUP(Rational Unified Process,统建模语言)是一种软件开发过程模型,它是一种迭代和增量的软件开发方法。RUP是由Rational Software公司(现为
    的头像 发表于 07-09 10:13 1495次阅读

    人工神经网络模型是一种什么模型

    人工神经网络(Artificial Neural Networks,简称ANNs)是一种受生物神经网络启发而产生的数学模型,用于模拟人脑处理信息的方式。它由大量的节点(或称为神经元)相互连接而成
    的头像 发表于 07-04 16:57 1114次阅读

    罗德施瓦茨矢量网络分析仪TDR使用方法

    瓦茨矢量网络分析仪TDR使用方法 1. 引言 罗德施瓦茨(Rohde & Schwarz)是家德国公司,专注于无线电通信、广播和测试测量设备的研发与生产。其矢量网络分析仪(VNA)广
    的头像 发表于 06-03 15:57 1936次阅读

    矢量网络分析仪的操作方法有哪些

    矢量网络分析仪(Vector Network Analyzer,简称VNA)是一种用于测量射频和微波设备性能的仪器。它广泛应用于无线通信、雷达、卫星通信、电子对抗等领域。本文将详细介绍矢量网络分析
    的头像 发表于 06-03 15:40 1779次阅读

    矢量网络分析仪的使用方法

    矢量网络分析仪(Vector Network Analyzer,简称VNA)是一种用于测量射频和微波信号网络特性的仪器。它广泛应用于天线测试、射频器件测试、微波器件测试、滤波器测试等领域。本文将详细
    的头像 发表于 06-03 15:39 2197次阅读

    矢量网络分析仪测量放大器增益的方法

    矢量网络分析仪(VNA)是一种用于测量网络参数的高精度仪器,它可以提供关于网络的幅度、相位和群延迟等信息。
    的头像 发表于 05-17 15:27 1872次阅读