[發(fā)明專利]一種IP語音緩沖區(qū)的動態(tài)控制方法及裝置在審
| 申請?zhí)枺?/td> | 201610670378.1 | 申請日: | 2016-08-15 |
| 公開(公告)號: | CN107770124A | 公開(公告)日: | 2018-03-06 |
| 發(fā)明(設(shè)計)人: | 趙成;李瑞超;黃其華 | 申請(專利權(quán))人: | 北京信威通信技術(shù)股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100193 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 ip 語音 緩沖區(qū) 動態(tài)控制 方法 裝置 | ||
1.一種IP語音緩沖區(qū)的動態(tài)控制方法,其特征在于,所述方法包括:
接收語音包,并將所述語音包存放在抖動緩沖區(qū)中,通過所述抖動緩沖區(qū)消除網(wǎng)絡(luò)抖動,存放的語音包內(nèi)容包括包頭信息和語音payload,所述包頭信息包括包序號和時戳,所述抖動緩沖區(qū)的容量由單個語音包的時長決定,所述抖動緩沖區(qū)被劃分為若干個插槽,從0開始順序編號,每個插槽存放一個語音包的內(nèi)容;
從所述抖動緩沖區(qū)中獲取所述語音包并解碼出語音采樣數(shù)據(jù);
將解碼后的語音采樣數(shù)據(jù)存放在語音緩沖區(qū),并提供給聲卡播放,其中,所述語音緩沖區(qū)總共緩沖了2個語音包長度和10ms的采樣數(shù)據(jù),所述采樣數(shù)據(jù)分為已播放和未播放兩部分。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收語音包,包括:
若是首次接收到所述語音包,則需要對整個系統(tǒng)進行初始化;
根據(jù)所述語音包的序號確定放入所述抖動緩沖區(qū)中的插槽編號,所述插槽編號=語音包序號mod抖動緩沖區(qū)容量;
若待插入的插槽為空,直接插入,否則需要根據(jù)接收到的語音包的序號進行處理。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述需要根據(jù)接收到的語音包的序號進行處理,包括:
若新接收包序號=已有包序號,則直接丟棄新接收包,不進行插入處理;其它情況均表明抖動過大,需要清除所述抖動緩沖區(qū)的所有數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述語音包存放在抖動緩沖區(qū)中,包括:
設(shè)定一個計數(shù)器用于計算語音包的絕對間隔,并更新延遲分布,根據(jù)所述絕對間隔和更新后的延遲分布存儲所述語音包。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述設(shè)定一個計數(shù)器用于計算語音包的絕對間隔,包括:
初始所述計數(shù)器的值,并將所述計數(shù)器的值賦值為0;
每播放10ms的語音后,所述計數(shù)器增加10ms的采樣數(shù);
以語音包個數(shù)為單位計算來包間隔。
6.據(jù)權(quán)利要求4所述的方法,其特征在于,所述更新延遲分布,包括:
更新平滑因子fn,n表示當(dāng)前收到的包是第n個包;
通過所述平滑因子fn對歷史值進行處理;
增大本次來包間隔Interval對應(yīng)的概率;
調(diào)整本次計算結(jié)果,使得整個分布的概率之和近似為1。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述接收語音包,并將所述語音包存放在抖動緩沖區(qū)中,通過所述抖動緩沖區(qū)消除網(wǎng)絡(luò)抖動之后,還包括:
統(tǒng)計滿足95%概率的峰值間隔;
用兩個的數(shù)組來統(tǒng)計峰值,峰值數(shù)組用于記錄峰值大小,峰值間隔數(shù)組用于記錄峰值的間隔;
用所述計數(shù)器統(tǒng)計峰值間隔,初始值為0。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述用所述計數(shù)器統(tǒng)計峰值間隔,包括:
每隔10ms隨所述計數(shù)器的增加而增加,每次出現(xiàn)峰值間隔>2s時置0;
當(dāng)峰值數(shù)組數(shù)據(jù)不足8個時,統(tǒng)計結(jié)果暫不生效;
當(dāng)峰值間隔數(shù)值<1s,則將本次峰值結(jié)果存入數(shù)組,如果數(shù)組已滿,則需要刪除最舊的數(shù)據(jù);
當(dāng)1s<峰值間隔<2s,則不做處理;
當(dāng)峰值間隔>2s,則清空兩個數(shù)組,再將本次結(jié)果存入。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述從所述抖動緩沖區(qū)中獲取所述語音包并解碼出語音采樣數(shù)據(jù),包括:
若峰值統(tǒng)計數(shù)組已生效,且當(dāng)前峰值間隔小于等于峰值間隔數(shù)組中最大值的2倍時,則參考值為max(S,峰值數(shù)組最大值);
獲取抖動延遲平均值bufferLevelFilt。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述獲取抖動延遲平均值,包括:
通過計算所述bufferLevelFilt;
其中,所述bufferLevelFilt初始值為0;
所述平滑因子f根據(jù)網(wǎng)絡(luò)情況計算;
所述Sampleleft是未被播放的采樣數(shù),包括抖動緩沖區(qū)中的語音包及語音緩沖區(qū)未播放的采樣;
所述Lp是語音包的長度,單位是采樣數(shù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京信威通信技術(shù)股份有限公司,未經(jīng)北京信威通信技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610670378.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:燙發(fā)器(NV310)
- 下一篇:雙管發(fā)熱盤
- 互聯(lián)網(wǎng)協(xié)議電話系統(tǒng)及其方法
- 虛擬機的IP地址的劃分方法
- 使非IP設(shè)備接入虛擬IP網(wǎng)絡(luò)的方法和系統(tǒng)
- CC通道檢測方法
- 一種IP地址評估方法及裝置
- 一種調(diào)度軟交換IP話機故障檢測報警系統(tǒng)
- 一種網(wǎng)絡(luò)攻擊的IP地址分析方法、裝置和存儲介質(zhì)
- 靜態(tài)IP與動態(tài)IP的沖突檢測方法、系統(tǒng)、終端及存儲介質(zhì)
- IP地址段查找方法與業(yè)務(wù)調(diào)度方法、裝置、電子設(shè)備
- 一種IP檢測的方法、裝置、設(shè)備及存儲介質(zhì)
- 一種主動回收數(shù)據(jù)緩沖區(qū)的方法
- 緩沖區(qū)控制裝置及方法
- 緩沖區(qū)數(shù)的調(diào)整方法和裝置
- 一種面向多租戶的緩沖區(qū)管理方法及服務(wù)器
- 一種汽車CAN總線網(wǎng)關(guān)的報文收發(fā)方法及系統(tǒng)
- 數(shù)據(jù)緩沖方法、裝置及存儲介質(zhì)
- 高并發(fā)數(shù)據(jù)存儲方法及計算機可讀存儲介質(zhì)
- 環(huán)形緩沖區(qū)的數(shù)據(jù)寫入方法、裝置、設(shè)備及介質(zhì)
- 一種能夠保證接收數(shù)據(jù)完整性的數(shù)據(jù)緩沖系統(tǒng)及方法
- 一種串口通信中的雙指針環(huán)形緩沖區(qū)設(shè)計方法及系統(tǒng)





