一种基于缓存下溢概率估计的自适应码流切换方法及系统的制作方法

文档序号:7978901阅读:320来源:国知局
一种基于缓存下溢概率估计的自适应码流切换方法及系统的制作方法
【专利摘要】本发明提供了一种基于缓存下溢概率估计的自适应码流切换方法及系统,所述方法包含:步骤101)估计在当前网络状况下各码流的视频分片下载时间的均值和方差;步骤102)将用户端缓存内的视频数据的到达和离开建模成Ek/D/1/N排队模型,根据所述均值和方差设置排队模型的参数,而后针对各码流分别利用确定参数的排队模型计算缓存队列空的概率,从而得到各码流的下溢概率;步骤103)设定当前码流的下溢风险损益和各码流的质量增益,并依据当前码流的下溢风险损益、各码流质量增益和各码流的下溢概率计算各码流之间切换时的综合收益值;步骤104)选出综合收益最高的码流进行切换;其中,所述视频分片为将各码流副本进行等时长划分得到的分片。
【专利说明】一种基于缓存下溢概率估计的自适应码流切换方法及系统
【技术领域】
[0001]本发明涉及在线流媒体服务和自适应码流切换算法,尤其涉及一种基于缓存下溢概率估计的自适应码流切换方法及系统。
【背景技术】
[0002]近年来,多媒体业务在互联网上增长迅速,然而由于互联网“尽力而为”的服务特性使得在线视频观看质量无法保证,所述的尽力而为为:互联网对带宽、延迟和分组丢失率不提供任何保障。而端到端的可用带宽总是随网络状态的变化而波动,同时网络流量的自相似性证明波动在多尺度范围内广泛存在。小尺度的带宽波动(RTT量级,百毫秒到数秒)可以通过在终端引入增加缓冲延时或自适应播放技术(Adaptive Media Playout)弥补。更大尺度的带宽波动(数十秒量级)则需要码流自适应技术。它可以适时切换码流以期在控制缓存下溢概率的同时,尽可能争取最好的播放质量。码流自适应技术有两种实现方式:一种是基于视频分层编码,带宽不足时只传送基本层,网络环境好时再传送加强层,且针对这种方式的主要技术可伸缩视频编码(Scalable Video Coding)已经作为附文G写入H.264/MPEG-4AVC视频压缩标准中;另一种是基于服务端视频的多码率副本,带宽不足时传送低码率码流,网络状态好时传送高码率码流,因此如何在用户端选择合适速率的码流进行切换下载就成为该策略需要重点解决的技术问题。针对这种码流切换的实现方式在工业界应用更为广泛,互联网巨头如微软、苹果及Adobe公司都提出了自己的HTTP自适应流化方案,都支持码流自适应切换,HTTP自适应流化技术也俨然成了业界的事实标准。同时,MPEG开始了相关标准化工作,发布了第一个公开草案-DASH(Dynamic Adaptive Streaming overHTTP,基于HTTP的动态自适应流化),这份草案也被OIPF (Open IPTV Forum,开放IPTV论坛)纳入下一代标准中。但是上述方案中的码流切换方法所涉及的算法大多采用启发式设计,所述的启发式是指根据过去经验而进行设计的方法,比如直接设置带宽阈值,超过此值就切换码流,否则就不切换;这样做没有数学理论支撑,又缺少对缓存队列和分片到达速率的综合分析,因此也就不能计算用户端缓存器下载各码率的视频分片的下溢概率,从而导致算法的准确性和可靠性无法保证。

【发明内容】

[0003]本发明的目的在于,为克服现有技术的码流切换方法存在的缺陷,从而提供了一种基于缓存下溢概率估计的自适应码流切换方法及系统。
[0004]本发明提供一种自适应码流切换方法,将缓存中视频分片的到达和离开建模成Ek/D/1/N排队模型,从理论上给出了各码流缓存下溢概率的计算方法,并且计算的复杂性可以满足实时的要求。使得在控制下溢概率的条件下,自适应的选择最合适的码流下载播放,以期降低下溢风险并同时尽可能地提高观看质量。
[0005]根据当前网络状态和缓存状态,对缓存队列变化给出基于排队论的理论分析,然后结合下溢概率损益和码流质量增益给出一种码流切换策略,以降低媒体缓存下溢风险,并尽可能地提高流媒体的播放质量,同时选择合适的收益损益参数以改善码流切换的性倉泛。
[0006]为了实现上述目的,本发明提供了一种基于缓存下溢概率估计的自适应码流切换方法,该方法为采用自适应码流切换算法的系统提供一种根据网络状况和缓存状态确定缓存下溢概率的方法,而后综合考虑码流下溢风险和质量收益,提出一种码流切换策略以期改善流媒体播放质量,所述方法包含:
[0007]步骤1,估计在当前网络状况下各码流的分片下载时间的均值和方差;
[0008]步骤2,将缓存内的视频数据的到达和离开建模成Ek/D/1/N排队模型,根据对当前网络状态的估计设置合适的模型参数,而后针对各码流分别利用排队模型缓存队列空的概率;
[0009]步骤3,设定下溢风险损益和码流质量增益,计算并选出综合收益最高的码流进行切换。
[0010]上述技术方案中,所述排队模型中视频数据片的到达过程服从爱尔朗分布,其参数到达速率λ和阶数k根据当前网络状态中的下载速率均值和方差确定,视频数据片的离开过程服从定长分布。所述下溢风险的损益和各码流的质量增益可根据经验值或者不同偏好设置,如倾向流畅观看则将下溢损益设置相对大的值,若倾向高质量观看则将码流质量增益设置相对大的值。所述计算收益最优码流,需要综合下溢风险损益和码流质量收益。
[0011]本发明所提出的一种基于缓存下溢概率估计的自适应码流切换方法具有以下优点:将视频分片的到达建模成爱尔朗分布,可以很好的模拟视频分片到达时间双边波动的特性,同时爱尔朗分布可以分解成若干个指数分布的相位的串联,利用指数分布的无记忆性简化排队模型的计算复杂性;利用下载速率均值和方差设计排队模型Ek/D/1/N的到达过程的参数,从数学上给出下载各码流的下溢概率;在决策过程中,可以根据不同偏好设置不同的质量增益和风险损益的组合,以期获得最优的观看体验。该方法为HTTP自适应流化技术提供码流切换策略,从而实时的为用户从web服务器端选出合适的码流副本进行下载。
【专利附图】

【附图说明】
[0012]图1是本发明实施例缓存排队模型示意图;
[0013]图2是自适应HTTP流化示意图;;
[0014]图3是本发明的基于缓存下溢概率估计的自适应码流切换方法的流程图;
[0015]图4是本发明的基于缓存下溢概率估计的自适应码流切换系统的组成框图。(依据撰写的权利要求增加该幅附图)
【具体实施方式】
[0016]下面结合附图和具体实施例,详细阐述该方法在自适应HTTP流化码流切换过程中的工作流程。
[0017]如图1所示,该图为:用户端缓存排队模型的示意图,从图中可知视频分片的到达过程是k阶爱尔朗分布,可以看做k个指数分布相位的串接;视频分片的离开过程是定长分布D ;缓存容量为N。如图2所示,该图为:自适应HTTP流化的示意图,服务器端是标准的Web服务器,它存储着同一视频的不同码率的副本和清单文件,视频文件都是由等时长的分片组成。终端发送HTTP下载请求,通过分析下载速率和清单文件找到最合适码率的视频分片进行切换。
[0018]如图3所示,该图为本发明的基于终端“拉”模式的一种基于缓存下溢概率估计的自适应HTTP流化码流切换方法。所述方法可包含如下步骤:
[0019]步骤301,估计在当前网络状况下每个码流的视频分片下载时间的平均值和方差,首先将所观察窗口内的样本按码率转换成要计算码流的下载时间,然后均值估计即采用通常意义上的求和平均,方差估计也采用方差的标准定义计算。
[0020]步骤302,根据平均值和方差,设置排队模型Ek/D/1/N中到达过程爱尔朗分布的参数,计算队列空的概率,从而估计各码率码流的下溢风险。
[0021]步骤303,设置下溢风险损益和各码流质量增益。权值设置根据经验或者个性偏好,如倾向流畅观看则将下溢损益设置相对大的值,若倾向高质量观看则将码流质量增益设置相对大的值
[0022]步骤304,综合考虑下溢风险损益和码流质量收益,选出收益最高的码流切换。
[0023]本发明的核心在于:首先对缓存队列建立Ek/D/1/N的排队模型,爱尔朗分布的双边特性很好的模拟了到达过程而且可以划分成若干指数分布的相位串联,降低了排队系统的分析和计算复杂性;其次,利用当前网络状态(分片下载时间的均值和方差)估计到达过程爱尔朗分布的参数(到达速率λ和阶数k);然后,可根据个人偏好或经验值设置相应的下溢风险损益和码流质量增益,满足个性化要求;最后,码流切换决策综合考虑下溢风险损益和码流质量收益,以期在控制下溢风险的同时获得尽可能好的观看质量。
[0024]如图4所示,该图为依据本发明提供基于缓存下溢概率估计的自适应码流切换方法提出的一种具体的基于缓存下溢概率估计的自适应码流切换系统,该系统设置于用户端能够为用户从web服务器端选出合适码率的码流进行切换下载,所述系统包含:
[0025]估计模块,用于依据分片下载时间估计当前网络状况下各码流的均值和方差;
[0026]排队模型建立模块,用于将用户端缓存内的视频数据的到达和离开建模成Ek/D/1/N排队模型;
[0027]第一处理模块,用于依据各码流的分片下载时间的均值和方差设置排队模型Ek/D/1/N中到达过程爱尔朗分布的参数,并计算该排队队列空的概率,从而估计各码率码流的下溢概率;
[0028]设置模块,用于设置下溢风险损益和各码流的质量增益;和
[0029]第二处理模块,用于利用下溢风险损益、各码流的质量增益及各码流的下溢概率计算得到综合收益值,并选择综合收益值高的码流进行切换。
[0030]上述技术方案中,所述第一处理模块进一步包含如下子模块:
[0031]输入子模块,用于接收各码流的分片下载时间的均值和方差;
[0032]设置参数模块,用于根据各码流的分片下载时间的均值和方差设置排队模型中到达过程k阶爱尔朗分布的参数;和
[0033]第三处理模块,用于各码流根据设置的排队模型计算用户缓存中视频分片下溢的概率。
[0034]上述技术方案中,所述设置模块能够根据不同偏好设置不同的质量增益和风险损益的组合。[0035]上述技术方案中,所述第二处理模块进一步包含:
[0036]输入子模块,用于接收各码流的下溢概率和设置的码流质量增益和下溢风险损
M ;
[0037]比较判决子模块,用于比较各码流的综合收益,并选出收益最大的码流进行输出;和
[0038]切换子模块,用于将比较判决子模块输出选中的码流切片完成切换。
实施例
[0039]在本实施例中,将所述的一种基于缓存下溢概率估计的自适应码流切换方法应用于基于终端“拉”的HTTP流化自适应码流切换中,如图2所示,Web服务器和终端通过互联网相连。终端发送请求,服务器根据请求返回相应视频数据。
[0040]具体步骤如下:
[0041]101.在服务端将视频的各码流副本都分为时长Is的分片;
[0042]102.刚开始时,终端请求码率最低的码流进行下载缓冲,降低启动延时;
[0043]103.估计在当前网络状态下码流s的视频分片下载时间的平均值和方差,分析最近的30个分片的下载时间,对于不是视频流s的分片做如下转换:将视频流η的分片下载时间按码率比例转换成下载视频流s视频分片的下载时间,比如第i个视频分片为码流n,下载时间为Iw ,则转换成码流s的视颅分片下载时间力Γ ’ =Ti^xR17ZRs。若记码流s的视频分片下载时间的均值和方差分别为P守P Var(s),计算公式为
[0044]
【权利要求】
1.一种基于缓存下溢概率估计的自适应码流切换方法,所述方法包含: 步骤101)估计在当前网络状况下各码流的视频分片下载时间的均值和方差; 步骤102)将用户端缓存内的视频数据的到达和离开建模成Ek/D/1/N排队模型,根据所述均值和方差设置排队模型的参数,而后针对各码流分别利用确定参数的排队模型计算缓存队列空的概率,从而得到各码流的下溢概率; 步骤103)设定当前码流的下溢风险损益和各码流的质量增益,并依据当前码流的下溢风险损益、各码流质量增益和各码流的下溢概率计算各码流之间切换时的综合收益值;步骤104)选出综合收益最高的码流进行切换; 其中,所述参数包含分片的到达速率和阶数;所述视频分片为将各码流副本进行等时长划分得到的分片。
2.根据权利要求1所述的基于缓存下溢概率估计的自适应码流切换方法,其特征在于,当步骤101)用于估计在当前网络状态下某一码流s的视频分片下载时间的均值和方差时,该步骤进一步包含: 步骤101-1)选取与当前时刻最近的若干个连续的视频分片,所述视频分片中包含属于码流s的分片和非码流s的分片,且针对这两种不同的分片进行下一步骤的处理; 步骤101-2)将上述选取的分片划分为:第一组和第二组,其中所述的第一组包含属于码流s的所有分片,所述第二组包含:其他码流的视频分片;对于第二组的视频分片进行下一步骤转化的处理;对于第一组的视频分片进行步骤101-4)的处理; 步骤101-3)将属于第二组的各码流的分片下载时间按照其码流比例转换为下载视频流s的下载时间; 步骤101-4)采用下式计算码流s的视频分片下载时间的均值fw和方差Var(s): fwναΓΜ(jw — fwy
Ntt 'N-1tt 其中,N表示步骤101-1)选出的视频分片的总数量;所述i表示步骤101-1)选出的视频分片/'良示第一组视频分片和第二组的转化后的视频分片对应的各片的下载时间。
3.根据权利要求2所述的基于缓存下溢概率估计的自适应码流切换方法,其特征在于,所述用户端缓存内的视频数据的到达过程服从k阶爱尔朗分布。
4.根据权利要求1所述的基于缓存下溢概率估计的自适应码流切换方法,其特征在于,所述排队模型中的视频数据片的离开过程服从定长分布。
5.根据权利要求1所述的一种基于缓存下溢概率估计的自适应码流切换方法,其特征在于,所述的下溢风险损益和码流质量收益可根据经验值和偏好进行设置,且所述综合收益值采用下式计算:
Ckfinia1-0,-lV^ OSL 其中,Qt是码流t的质量收益,Costu是下溢概率损益;<表示码流t的下溢概率。
6.一种基于缓存下溢概率估计的自适应码流切换系统,该系统设置于用户端能够为用户从web服务器端选出合适码率的码流进行切换下载,所述系统包含: 估计模块,用于估计当前网络状况下各码流的分片下载时间的均值和方差; 排队模型建立模块,用于将用户端缓存内的视频数据的到达和离开建模成Ek/D/1/N排队模型;第一处理模块,用于依据各码流的分片下载时间的均值和方差设置排队模型Ek/D/1/N中到达过程爱尔朗分布的参数,并计算该排队队列空的概率,从而估计各码率码流的下溢概率; 设置模块,用于设置下溢风险损益和各码流的质量增益;和 第二处理模块,用于利用下溢风险损益、各码流的质量增益及各码流的下溢概率计算得到综合收益值,并选择综合收益值高的码流进行切换。
7.根据权利要求6所述的基于缓存下溢概率估计的自适应码流切换系统,其特征在于,所述第一处理模块进一步包含如下子模块: 输入子模块,用于接收各码流的视频分片下载时间的均值和方差; 设置参数模块,用于根据各码流的视频分片下载时间的均值和方差设置排队模型中到达过程k阶爱尔朗分布的参数;和 第三处理模块,用于各码流根据设置的排队模型计算用户缓存中视频分片下溢的概率。
8.根据权利要求6所述的基于缓存下溢概率估计的自适应码流切换系统,其特征在于,所述设置模块能够根据不同偏好设置不同的质量增益和风险损益的组合。
9.根据权利要求6所述的基于缓存下溢概率估计的自适应码流切换系统,其特征在于,所述第二处理模块进一步·包含: 输入子模块,用于接收各码流的下溢概率和设置的码流质量增益和下溢风险损益; 比较判决子模块,用于比较各码流的综合收益,并选出收益最大的码流进行输出;和 切换子模块,用于将比较判决子模块输出选中的码流切片完成切换。
【文档编号】H04L29/08GK103428107SQ201210148751
【公开日】2013年12月4日 申请日期:2012年5月14日 优先权日:2012年5月14日
【发明者】王劲林, 张辉帅, 邓峰, 孙鹏 申请人:中国科学院声学研究所, 北京中科智网科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1