[發明專利]解碼調度方法和裝置有效
| 申請號: | 200810133266.8 | 申請日: | 2008-07-25 |
| 公開(公告)號: | CN101335796A | 公開(公告)日: | 2008-12-31 |
| 發明(設計)人: | 邱超;余凡 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04M7/00 | 分類號: | H04M7/00;H04L29/06;H04L12/56 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 | 代理人: | 何文彬 |
| 地址: | 518129廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 解碼 調度 方法 裝置 | ||
技術領域
本發明涉及網絡電話領域,特別涉及解碼調度方法和裝置。
背景技術
網絡電話(VoIP,Voice?Over?IP)是把話音或傳真轉換成數據,在IP網絡中傳輸的技術。隨著VoIP的發展,由于其具有帶寬利用率高,接入成本小,可以和數據業務很好地結合等特點,正在成為語音通話領域當中的一支潛在力量。在VoIP系統中,每個語音封包到達目的端的時間會因為網絡延遲(Network?Delay)的變化而產生抖動(Jitter)。因此在目的端通常會使用抖動緩存(JB,Jitter?Buffer)來調整封包的順序,并調整語音播放延遲的時間,來提高語音的質量。對于語音質量而言,播放延遲的長短是個相當關鍵的因素。
如圖1所示,是現有技術對收到的數據包進行JB處理和解碼處理的裝置示意圖,其中收包緩沖區、JB數據空間、TDM(Time?Division?Multiplex,時分復用)數據輸出空間三大部分表示了所用到的數據緩存空間,而收包功能模塊、JB處理模塊、解碼功能模塊為執行單元。VoIP處理流程包括:從網絡端收包,對收到的數據包進行JB處理和解碼處理,然后到TDM端播放。JB處理模塊和解碼功能模塊各自按照自己的調度順序去執行,總延時依賴于各模塊的調度程序。
解碼功能模塊和JB處理模塊的關系可以是同步的也可以是異步的。當前VoIP大部分的解碼算法都是以10ms作為最小幀長的,所有解碼功能模塊都是采用以10ms為調度粒度的,即10ms調度一次。解碼時所有的報文在10ms中會根據解碼函數自己的調度順序做一次解碼,因而現有技術中解碼的時間不完全受JB處理模塊控制,而是由調度算法本身決定。如圖2所示,是現有技術的10ms調度粒度的解碼情況示意圖。以在某兩個通道分別在2ms時和8ms時收到包1和包2為例,假設當前通道JB判斷兩個數據包都需要至少延時3ms再播放,這樣包1和包2實際要求數據被解碼的時間分別為5ms和11ms。但是由于解碼函數被調用的時間是根據自身調度時刻進行解碼的,即解碼函數只在10ms、20ms、30ms等時刻被調用,這樣必然導致解碼時間要等到距5ms和11ms最近的一次10ms或其倍數處對齊,這時解碼程序才能被調度。在本例中,包1和包2的實際解碼時間分別是10ms、20ms。
在對現有技術進行分析后,發明人發現:上述現有技術的JB處理和解碼調度方法造成即使JB處理模塊能計算出精確到ms級的延時,但由于解碼調度的時間粒度為10ms,實際延時還是以10ms作為調整單位,造成從收包到數據解碼的延時比較大。
發明內容
為了解決VoIP接收端延時較大的問題,保證電話鏈路端到端的延時,本發明實施例提供了解碼調度方法和裝置,所述技術方案如下:
一方面,提供了一種解碼調度方法,包括以下步驟:
接收多個數據包;
獲得所述多個數據包的每個數據包的解碼時刻,所述解碼時刻包括廣域時間和小粒度時間;
根據所述廣域時間將所述多個數據包保存于抖動緩存中的相應的時間域中,并記錄所述多個數據包的小粒度時間,其中,所述抖動緩存被根據預定的劃分單元劃分出了多個時間域,所述多個時間域用于存儲所述多個數據包,而所述廣域時間用于指示所述多個數據包在所述多個時間域中各自對應的時間域,所述小粒度時間表示所述數據包在所述相應的時間域中的具體的解碼時間點;
讀取所述抖動緩存,提取到時的數據包,其中,所述到時的數據包是指保存于所述抖動緩存中的時間已經達到所述解碼時刻的數據包;
對所述到時的數據包進行解碼。
另一方面,提供了一種解碼調度裝置,包括:
接收模塊,用于接收多個數據包;
獲取模塊,用于獲得所述接收模塊接收到的多個數據包的每個數據包的解碼時刻,所述解碼時刻包括廣域時間和小粒度時間;
保存模塊,根據所述廣域時間將所述多個數據包保存于抖動緩存中的相應的時間域中,其中,所述抖動緩存被根據預定的劃分單元劃分出了多個時間域,所述多個時間域用于存儲所述多個數據包,而所述廣域時間用于指示所述多個數據包在所述多個時間域中各自對應的時間域,所述小粒度時間表示所述數據包在所述相應的時間域中的具體的解碼時間點;
讀取模塊,用于讀取所述抖動緩存,提取到時的數據包,其中,所述到時的數據包是指保存于所述抖動緩存中的時間已經達到所述解碼時刻的數據包;
解碼模塊,用于對所述讀取模塊讀取的到時的數據包進行解碼。
本發明實施例提供的技術方案的有益效果是:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810133266.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:自動排放冷凝水節能器
- 下一篇:一種多聯除濕機





