[发明专利]基于自适应抖动缓冲的调度策略的调整方法无效
| 申请号: | 200610104000.1 | 申请日: | 2006-08-07 |
| 公开(公告)号: | CN101123571A | 公开(公告)日: | 2008-02-13 |
| 发明(设计)人: | 王春花;杨武学;王炜 | 申请(专利权)人: | 北京三星通信技术研究有限公司;三星电子株式会社 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L1/00 |
| 代理公司: | 中科专利商标代理有限责任公司 | 代理人: | 戎志敏 |
| 地址: | 100081北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 自适应 抖动 缓冲 调度 策略 调整 方法 | ||
1.一种基于自适应抖动缓冲的调度策略的调整方法,在接收端包括步骤:
a)缓冲接收到的数据包,并根据接收的数据包估计网络延时或延时抖动;
b)根据当前估计的网络延时或延时抖动调整下一个数据包的调度时刻Tn;
c)如果当前时刻超过所述下一个数据包的调度时刻,并且他们的间隔大于给定的调整阀值,同时距上次调整的时刻大于两次调整给定的时间阀值,则压缩动态缓冲的大小;
d)更新下一个数据包的调度时刻;
e)若当前时刻大于下一包的调度时刻,则从缓冲中取出一个数据包并播放。
2.如权利要求1所述的方法,其特征在于在步骤a)中,采用E-MOS方法对网络延时或延时抖动进行估计。
3.如权利要求1所述的方法,其特征在于在步骤b)中,所述Tn为:
Tn=该数据包的发送时刻+当前估计的抖动延时+包长对应的时间间隔。
4.如权利要求1所述的方法,其特征在于步骤c)中所述的条件满足如下公式:
(Tcur-Tn)>S_TRHRES
(Tcur-Tlast_adjust)>ADJUST_DELAY
其中,Tcur表示调度者的当前时刻;Tn表示自适应动态buffer给出的下一个帧的调度时刻;S_TRHRES为给定的调整阀值;ADJUST_DELAY为两次调整之间的时间间隔;
Tlast_adjust表示上次调整地时刻。
5.如权利要求1所述的方法,其特征在于在步骤c)中,所述压缩动态缓冲的大小包括在时间轴上收缩一个数据包长对应的时间间隔。
6.如权利要求1所述方法,其特征在于步骤c)中,所述压缩动态缓冲大小的方法是:直接读出一个数据包并丢掉或利用OLA技术将读出数据包与下一个数据包进行叠加。
7.如权利要求6所述的方法,其特征在于所述利用OLA技术来压缩数据包的方法包括如下步骤:
a)对A进行下斜坡乘:
AA(i)=A(i)*(1-(i-1)*t) 1≤i≤|A|
其中,A(i)为语音段A中第i个样值点,t为增大幅度,可取1/|A|;
b)对B进行上斜坡乘:
BB(i)=B(i)*(i*t) 1≤i≤|A|
其中,B(i)为语音段B中第i个样值点,t为减小幅度,可取1/|B|=1/|A|;
c)将a)和b)的结果的对应样值相加即得C,丢掉A且用C代替B即得压缩后的语音段。
8.如权利要求1所述的调整方法,其特征在于在步骤d)中,所述的更新下一个帧的调度时刻Tn为Tn=Tn+上述压缩数据包长对应的时间间隔。
9.一种实现权利要求1方法的设备,在接收端包括:
a)网络协议模块,实现TCP/IP协议,RTP/RTCP协议等网络协议;
b)Audio驱动模块,用于处理设备部分的语音的输入/输出;
c)协议处理模块,用于处理H.323以及相关协议、MGCP协议以及SIP协议等;
d)媒体处理模块,负责设备端与网络端的语音数据的转换及控制,以及语音质量QOS的保证等功能,所述媒体处理模块包括:
控制模块,负责网络端以及设备端的语音数据流的输入输出,和各子模块间的语音数据流的传输;
语音编解码模块,处理语音的编码;
UAJB模块,自适应抖动缓冲的实现模块;
PLC模块,实现分组损失隐藏PLC;
信号音生成模块,用于生成VoIP所需的各种信号音;
语音质量控制模块,包含回波抵消、回波抑制,静音检测抑制,舒适噪音生成,自动增益等多种语音质量处理功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三星通信技术研究有限公司;三星电子株式会社,未经北京三星通信技术研究有限公司;三星电子株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610104000.1/1.html,转载请声明来源钻瓜专利网。





