iLBC
2019獨角獸企業重金招聘Python工程師標準>>>
? ? ? ?iLBC是一種專為包交換網絡通信設計的編解碼,優于目前流行的G.729、G.723.1,對丟包進行了特有處理,即使在丟包率 相當高的網絡環境下,仍可獲得非常清晰的語音效果。 30ms ptime的iLBC所占用的總通信帶寬比通常采用的ptime 20ms的G.729的帶寬還要小,以下是iLBC與傳統編解碼占用帶寬列表: 語音質量一直是VoIP應用的主要難點,如何保證和提高IP網絡傳輸語音的通話效果,是VoIP應用迫切需要解決的問題。“iLBC”編解碼的出現,解決了在包交換的IP網絡中,傳輸語音所遇到的網絡丟包嚴重影響通話質量等實際問題,實現了“語音質量的飛躍”。 下圖為在不同的網絡丟包環境下,使用iLBC與G.729A、G.723.1編解碼的語音質量比較。 圖1. iLBC與 G.729A、 G.723.1的比較(Dynastat, Inc) 無論在高丟包率條件下還是在沒有丟包的條件下,iLBC的語音質量都優于目前流行的G.723.1, G.729A等標準編解碼;而且丟包率越大,使用iLBC的語音質量優勢越明顯。通常情況下,為了衡量IP網絡語音質量,將≥5%丟包率的網絡情況定義為VoIP的極限網絡條件。經過語音質量測試,即使在5%丟包率的情況下,iLBC仍然能夠提供相當于GSM手機的語音質量。 iLBC的技術優勢 iLBC的主要優勢在于對丟包的處理能力。iLBC獨立處理每一個語音包,是一種理想的包交換網絡語音編解碼。在正常情況下,iLBC會記錄下當前數據的相關參數和激勵信號,以便在之后的數據丟失的情況下進行處理;在當前數據接收正常而之前數據包丟失的情況下,iLBC會對當前解碼出的語音和之前模擬生成的語音進行平滑處理,以消除不連貫的感覺;在當前數據包丟失的情況下,iLBC會對之前記錄下來的激勵信號作相關處理并與隨機信號進行混合,以得到模擬的激勵信號,從而得到替代丟失語音的模擬語音。總的來說,和標準的低位速率編解碼相比,iLBC使用更多自然、清晰的元素,精確的模仿出原始語音信號,被譽為更適合包交換網絡使用的可獲得高語音質量的編解碼。 此外,大部分標準的低位速率編解碼,如G.723.1和G.729,僅對300Hz——3400Hz的頻率范圍進行編碼。在這個頻率范圍里,用G.711編解碼所達到的語音質量,就是傳統PSTN網絡進行語音通話的效果。轉載于:https://my.oschina.net/AlexZhuang/blog/66187
總結
- 上一篇: BSP技术详解3---有图有真相
- 下一篇: 谈谈:.Net中的序列化和反序列化