[发明专利]一种跨层控制的无线网络流媒体业务传输方法无效
| 申请号: | 200910102078.3 | 申请日: | 2009-08-31 |
| 公开(公告)号: | CN101640804A | 公开(公告)日: | 2010-02-03 |
| 发明(设计)人: | 陈惠芳;谢磊;陈雅欣;金煦 | 申请(专利权)人: | 浙江大学 |
| 主分类号: | H04N7/36 | 分类号: | H04N7/36;H04L12/18 |
| 代理公司: | 杭州求是专利事务所有限公司 | 代理人: | 杜 军 |
| 地址: | 310027浙*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明涉及一种跨层控制的无线网络流媒体业务传输方法。在网络质量较差的情况下,如果发送GOP的全部帧会严重影响视频播放质量。本发明方法是以GOP作为执行资源调度和网络切换的基本单元,在发送当前GOP过程中对网络状态进行检测,将当前GOP周期所得到网络状态信息作为在下一个GOP周期选择切换的目标网络的依据;并且根据目标网络的可用带宽资源,结合现有的一种树形GOP解码依赖模型,自适应地调节GOP的发送帧集合,从而达到接收端的可播放帧率的最大化,保证视频播放质量。本发明方法在资源调度时考虑了应用层可解码的帧数对视频流媒体业务传输质量的影响,更好地利用有限的网络资源,提高视频流媒体业务传输的可靠性。 | ||
| 搜索关键词: | 一种 控制 无线网络 流媒体 业务 传输 方法 | ||
【主权项】:
1、一种跨层控制的无线网络流媒体业务传输方法,其特征在于该方法是以GOP作为执行资源调度和网络切换的基本单元,在发送当前GOP的过程中,对网络状态进行检测,将当前GOP周期所得到网络状态信息作为在下一个GOP周期选择切换的目标网络的依据;并且根据目标网络的可用带宽资源,结合树形GOP解码依赖模型,自适应地调节GOP的发送帧集合,从而达到接收端的可播放帧率的最大化;所述的GOP为视频片段;该方法包括基于GOP周期的网络切换及GOP发送策略的确定,具体是:A.基于GOP周期的网络切换基于GOP周期的网络切换是指发送端以GOP周期作为进行网络切换的基本单位,根据当前GOP周期内所检测到的各个网络的状态信息,决定下一个GOP周期所要切换到的目标网络,并且在当前GOP周期结束时进行切换,具体方法是:(1)发送端在当前GOP周期对各个网络的状态进行检测,获取网络状态信息,并将这些信息反馈给发送端;(2)发送端根据当前GOP周期收集到的网络状态信息,决定下一个GOP周期所要切换到的目标网络,并且在当前GOP周期结束时进行切换;B.GOP发送策略的确定GOP发送策略的确定包括建立树形的GOP解码依赖模型、确定GOP中帧的发送顺序和确定GOP的发送帧集合;a.建立树形的GOP解码依赖模型一个GOP中只有一个I帧,用I0表示;Pi表示GOP中的第i个P帧,1≤i≤Np,其中Np表示GOP中P帧的个数,则一个GOP中参考帧的个数为1+Np;Bi,j表示GOP中依赖于第i个参考帧的第j个B帧,j=1,2;建立树形的GOP解码依赖模型的具体方法是:1)I帧独立解码,以I0为根结点建立依赖树;所建立的解码依赖树中,每个结点所对应的帧的解码都依赖于该结点的所有父节点对应的帧;2)P帧的解码依赖于其前面的P帧或者I帧,具体的依赖关系为:P1的解码依赖于I0,Pi的解码依赖于Pi-1,i=2,3,…,Np;根据此依赖关系,在所建立的依赖树中,以I0为P1的父结点,以Pi-1为Pi的父结点;3)B帧的解码依赖于其前后两个参考帧;B帧所处的位置决定了其具体的依赖关系:i.若B帧位于所属GOP中任何一个P帧之前,则该B帧的解码只依赖于其后的第一个P帧;在所建立的依赖树中,Bi,j的父结点为Pi;ii.若B帧位于所属GOP中所有P帧之后,则该B帧的解码依赖于所属GOP中的最后一个P帧和下一个GOP中的I帧;在所建立的依赖树中,Bi,j的父结点为Pi及I0;b.确定GOP中帧的发送顺序根据a中建立的树形GOP解码依赖模型,确定GOP中帧的发送顺序,用帧发送序列表示;从树形GOP解码依赖模型的根结点I0出发,遍历所有结点,依次为I0的子结点P1,P1的子结点B1,1,B1,2,P2,P2的子结点B2,1,B2,2,P3,……,PNp的子结点BNp,1,BNp,2,B0,1,B0,2,得到帧发送序列为I0P1B1,1B1,2P2B2,1B2,2P3…PNpBNp,1BNp,2B0,1B0,2;其中B0,1,B0,2是位于整个GOP最后一个P帧PNp之后的B帧,依赖于PNp和下一个GOP中的I帧;c.确定GOP的发送帧集合在网络质量较差的情况下,发送端只发送属于GOP发送帧集合的帧,GOP发送帧集合是由b所确定的帧发送序列中从I帧开始的连续若干帧所构成;帧发送序列的总长度等于一个GOP中的总帧数,表示为L;帧发送序列中的第k帧的大小表示为Sk,1≤k≤L;发送帧集合中的总包数表示为F;确定GOP发送帧集合的具体方法是:4)按照下式计算下一个GOP周期允许发送的总字节数N(bytes),N = B × T GOP × 10 6 8 ]]> 其中B(Mbps)为当前网络提供的可用带宽,TGOP(s)为GOP周期;5)计算下一个GOP周期允许发送的总包数A,
其中S为每个包所含的字节数;符号
表示小于X的最大整数;6)按照下面的流程确定发送帧集合;III.取GOP帧发送序列中的第1帧加入GOP发送帧集合,将GOP发送帧集合中的总包数F初始化为S1,并且初始化k为2;IV.如果k小于或者等于帧发送序列的总长度L,计算F+Sk;否则,流程结束;V.若F+Sk的结果小于或等于允许发送的总包数A,则将GOP帧发送序列中的第k帧加入GOP发送帧集合,更新F的值为F+Sk,更新k的值为k+1,转至步骤IV;若F+Sk的结果大于总包数A,流程结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200910102078.3/,转载请声明来源钻瓜专利网。





