[发明专利]基于MPEG-4编码的多媒体数据流自适应网络带宽的传输方法无效
申请号: | 200910098925.3 | 申请日: | 2009-05-20 |
公开(公告)号: | CN101562615A | 公开(公告)日: | 2009-10-21 |
发明(设计)人: | 杨鸣;卓薇;吴旭;章湖;王建宏;邵赛赛 | 申请(专利权)人: | 宁波大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L1/00;H04W28/04 |
代理公司: | 宁波诚源专利事务所有限公司 | 代理人: | 徐雪波 |
地址: | 315211浙江省宁波市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 mpeg 编码 多媒体 数据流 自适应 网络带宽 传输 方法 | ||
1、一种基于MPEG-4编码的多媒体数据流自适应网络带宽的传输方法,发送端将经过MPEG-4编码后的多媒体数据流采用RTP实时传输协议与RTCP实时控制协议通过网络传输给接收端,其特征在于:包括以下步骤:
步骤一:设置网络路径最大传输单元MTU的大小;
步骤二:在发送端截取RTCP数据包中提供的接收者报告RR,并计算当前网络的丢包率;
步骤三:根据当前网络的丢包率确定当前网络的带宽使用状态是处于拥塞状态还是处于轻载状态;
步骤四:将发送端的经过MPEG-4编码后的多媒体数据流进行RTP封装,读入一个封装单元VOP,若该封装单元VOP的大小小于或等于网络路径最大传输单元MTU的大小,则直接将该封装单元VOP中的数据封装成一个RTP发送数据包进行传输;若该封装单元VOP的大小大于网络路径最大传输单元MTU的大小,则根据当前网络的带宽使用状态,对当前打入的一个封装单元VOP以宏块为单位进行分包,分成不同的RTP发送数据包进行传输,并且还根据当前网络的带宽使用状态,实时更新下次传输的RTP发送数据包中的宏块数量,即:如果当前网络的带宽使用状态处于拥塞状态,则根据本次传输的RTP发送数据包的宏块数量,减少下次传输的RTP发送数据包中的宏块数量;如果当前网络的带宽使用状态处于轻载状态,则根据本次传输的RTP发送数据包的宏块数量,增加下次传输的RTP发送数据包中的宏块数量。
2、根据权利要求1所述的自适应网络带宽的多媒体数据流的传输方法,其特征在于:所述步骤三中,通过以下方法判断当前网络的的带宽使用状态是处于拥塞状态还是处于轻载状态:
步骤(3-1)、设置一个网络丢包率的门限值,该网络丢包率的门限值范围为[3%,10%];
步骤(3-2)、如果当前网络的丢包率大于网络丢包率的门限值,则判断当前网络处于拥塞状态;反之则判断当前网络处于轻载状态。
3、根据权利要求1所述的自适应网络带宽的多媒体数据流的传输方法,其特征在于:所述步骤四中,通过以下步骤对当前打入的一个封装单元VOP以宏块为单位进行分包:
步骤(4-1)、设置一个宏块数量初始值,该宏块数量初始值设为不超过网络路径最大传输单元MTU的最大宏块数量;
步骤(4-2)、将MBnew个宏块数据封装成一个RTP发送数据包进行传输,MBnew的初始值即为宏块数量初始值;
步骤(4-3)、判断当前读入的封装单元VOP是否还有剩余宏块,如没有,则当前读入的封装单元VOP分包处理结束,返回步骤四,读入下一个封装单元VOP;如果还有剩余宏块,则判断当前网络的带宽使用状态;
步骤(4-4)、如果当前网络的带宽使用状态处于拥塞状态,采用以下方式更新下次传输的RTP发送数据包中的宏块数量,并返回步骤(4-2):
MBnew=MIN{[MBpre·α],MBsuiplus }
其中:MBnew为根据当前网络的带宽使用状态更新后下次传输的RTP发送数据包中的宏块数量,MBpre为当前本次传输的RTP发送数据包的宏块数量,α为乘性减少因子,α的取值范围为:0<α<1,MBsuiplus为一个封装单元VOP中所剩余的宏块个数;
步骤(4-5)、如果当前网络处于轻载状态时,采用以下方式更新RTP发送数据包中的宏块数量,并返回步骤(4-2):
MBnew=MIN{[MBpre+AIR],MBsuiplus}
其中:MBnew为根据当前网络的带宽使用状态更新后下次传输的RTP发送数据包中的宏块数量,MBpre为当前本次传输的RTP发送数据包的宏块数量,AIR为线性增量因子,AIR的取值范围为:0<AIR<50,MBsuiplus为一个封装单元VOP中所剩余的宏块个数。
4、根据权利要求1所述的自适应网络带宽的多媒体数据流的传输方法,其特征在于:所述步骤二中,当前网络的丢包率通过以下方法计算:
步骤(2-1)、计算发送端一个发送时隙前后接收的两个接收者报告RR中丢失的RTP发送数据包的累计数之差,得到发送端一个发送时隙丢失的RTP发送数据包个数L(n),用公式表达为:
L(n)=C(n)-C(n-1),其中C(n)是发送端在第n个发送时隙后共丢失的RTP发送数据包的累计数;
步骤(2-2)、计算发送端一个发送时隙前后接收的两个接收者报告RR中最高序列号的差,得到接收端一个发送时隙应收到的RTP发送数据包的个数R(n),用公式表达为:
R(n)=H(n)-H(n-1),其中,H(n)是发送端第n个发送时隙后收到的接收者报告RR中最高序列号;
步骤(2-3)、计算第n个发送时隙时网络的包丢失率F(n),为发送端第n个发送时隙丢失的RTP发送数据包个数L(n)与接收端第n个发送时隙应收到的RTP发送数据包的个数R(n)之比,用公式表达为:
F(n)=L(n)/R(n);
步骤(2-4)、对第n个发送时隙时网络的包丢失率F(n)进行平滑处理得到当前网络的丢包率P(n),
P(n)=(1-β)×P(n-1)+β×F(n),其中,β为平滑因子,0.5≤β≤0.8。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波大学,未经宁波大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910098925.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:液晶显示器及其驱动方法
- 下一篇:信息发布装置及信息发布方法