[發明專利]一種音頻抖動緩沖方法在審
| 申請號: | 202211706638.8 | 申請日: | 2022-12-29 |
| 公開(公告)號: | CN116192817A | 公開(公告)日: | 2023-05-30 |
| 發明(設計)人: | 錢曉炯;周銀 | 申請(專利權)人: | 寧波菊風系統軟件有限公司 |
| 主分類號: | H04L65/60 | 分類號: | H04L65/60;G10L25/78 |
| 代理公司: | 寧波誠源專利事務所有限公司 33102 | 代理人: | 劉鳳欽;鄧青玲 |
| 地址: | 315040 浙江省寧波*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 音頻 抖動 緩沖 方法 | ||
1.一種音頻抖動緩沖方法,其特征在于:首先根據使用系統的可用內存大小創建一個環形緩沖區,然后設置三個能并行運行的處理子流程,這三個處理子流程分別為網絡子流程、數據信號處理子流程和播放子流程,其中網絡子流程用于將接收到的音頻數據進行處理然后存入環形緩沖區內;所述數據信號處理子流程用于維護環形緩沖區內的音頻數據長度,使環形緩沖區內的音頻數據長度保持在設定的范圍內;所述播放子流程用于讀取環形緩沖區內的音頻數據,并將其送入聲卡播放。
2.根據權利要求1所述的音頻抖動緩沖方法,其特征在于:所述網絡子流程對接收到的音頻數據做如下處理:將接收到的音頻數據長度與環形緩沖區中的空閑長度比較,若接收到的音頻數據長度小于等于環形緩沖區中的空閑長度,則將接收到的音頻數據直接存入環形緩沖區;若接收到的音頻數據長度大于環形緩沖區中的空閑長度,則將接收到的音頻數據中尾部多余數據丟棄,將剩下的音頻數據存入環形緩沖區。
3.根據權利要求2所述的音頻抖動緩沖方法,其特征在于:所述網絡子流程在將接收到的音頻數據存入環形緩沖區之前,逐個檢查音頻數據包的連續性,若發現音頻數據包不連續,執行PLC算法將丟包內容補上。
4.根據權利要求2所述的音頻抖動緩沖方法,其特征在于:所述網絡子流程在將接收到的音頻數據進行處理然后存入環形緩沖區過程中,如果發現環形緩沖區的空閑長度小于預設閾值,則立即通知數據信號處理子流程。
5.根據權利要求2所述的音頻抖動緩沖方法,其特征在于:所述網絡子流程還根據RTP協議統計網絡抖動的jitter值,并定時將統計得到的jitter值傳遞給所述數據信號處理子流程。
6.根據權利要求1所述的音頻抖動緩沖方法,其特征在于:所述數據信號處理子流程定時檢查環形緩沖區中音頻數據長度,使環形緩沖區內的音頻數據長度保持在設定的范圍內,如果環形緩沖區中音頻數據長度小于第一預設長度,則對環形緩沖區中音頻數據進行擴展;如果環形緩沖區中音頻數據長度大于第二預設長度,則對環形緩沖區中音頻數據進行縮減。
7.根據權利要求6所述的音頻抖動緩沖方法,其特征在于:所述網絡子流程還根據RTP協議統計網絡抖動的jitter值,并定時將統計得到的jitter值傳遞給所述數據信號處理子流程;所述數據信號處理子流程包括根據所述網絡子流程傳遞的jitter值計算閾值L1、L2、L3、L4:
其中,a、a1、a2、a3、a4均為預設常量;t1為聲卡播放定時器時間,為預設值;t2為數據信號處理定時器時間,為預設值;
所述數據信號處理子流程定時統計音頻數據長度長期均值L,獲取當前音頻數據長度LC,然后根據L和LC的值,進行以下處理:
如果LL1或LCbuflen,buflen為環形緩沖區的空閑長度,則對當前音頻數據進行縮減,使當前音頻數據長度保持在設定的范圍內;
如果L1≥LL2,則對當前音頻數據進行縮減,使當前音頻數據長度保持在設定的范圍內;
如果L4≥LL3,則對當前音頻數據進行擴展,使當前音頻數據長度保持在設定的范圍內;
如果LL4或LCt1+t2,則對當前音頻數據進行擴展,使當前音頻數據長度保持在設定的范圍內。
8.根據權利要求7所述的音頻抖動緩沖方法,其特征在于:
如果LL1或LCbuflen,則對當前音頻數據進行均勻縮減,即在當前音頻數據中,每間隔第三預設長度的數據后刪除第四預設長度的音頻數據,第三預設長度和第四預設長度為預設常數,且均小于LC;
如果L1≥LL2,則通過VAD查找方法查找當前音頻數據中非語音部分的數據段,將當前音頻數據中非語音部分的數據段進行刪除;
如果L4≥LL3,則通過VAD查找方法查找當前音頻數據中非語音部分的數據段后,在非語音部分的數據段添加合成語音幀,同時保證兩個合成語音幀之間至少相隔20ms的原始音頻數據;
如果LL4或LCt1+t2,則對當前音頻數據進行均勻擴展,即在當前音頻數據中,每間隔第三預設長度的數據后插入一幀合成語音幀。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于寧波菊風系統軟件有限公司,未經寧波菊風系統軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211706638.8/1.html,轉載請聲明來源鉆瓜專利網。





