久久精品中文字幕,狠狠色丁香婷婷综合,精品国产制服丝袜高跟,国内精品久久久久久久久齐齐 ,国模冰莲极品自慰人体

灰鴿子遠程控制軟件

標題: 灰鴿子遠程控制軟件音頻算法實際應用中的難點及解決方案(二) [打印本頁]

作者: admin    時間: 2017-12-17 14:43
標題: 灰鴿子遠程控制軟件音頻算法實際應用中的難點及解決方案(二)
灰鴿子遠程控制軟件音頻算法實際應用中的難點及解決方案(二)

如果僅僅依靠上述的技術就能實現一個效果良好的應用于廣域網上的語音對話系統(tǒng),那就沒什么太大的必要來撰寫此文了。正是有很多現實的因素為上述的概念模型引入了眾多挑戰(zhàn),使得網絡語音系統(tǒng)的實現不是那么簡單,其涉及到很多專業(yè)技術。當然,這些挑戰(zhàn)大多已經有了成熟的解決方案。首先,我們要為“效果良好”的語音對話系統(tǒng)下個定義,我覺得應該達到如下幾點:
(1)低延遲。只有低延遲,才能讓通話的雙方有很強的Realtime的感覺。當然,這個主要取決于網絡的速度和通話雙方的物理位置的距離,就單純軟件的角度,優(yōu)化的可能性很小。
(2)背景噪音小。
(3)聲音流暢、沒有卡、停頓的感覺。
(4)沒有回音。
      下面我們就逐個說說實際網絡語音對話系統(tǒng)中額外用到的技術。

1.回音消除 AEC

      現在大家?guī)缀醵家呀浂剂晳T了在語音聊天時,直接用PC或筆記本的聲音外放功能。殊不知,這個小小的習慣曾為語音技術提出了多大的挑戰(zhàn)。當使用外放功能時,揚聲器播放的聲音會被麥克風再次采集,傳回給對方,這樣對方就聽到了自己的回音。所以,實際應用中,回音消除的功能是必需的。
      在得到采集的音頻幀后,在編碼之前的這個間隙,是回音消除模塊工作的時機。
(, 下載次數: 991)      
  其原理簡單地來說就是,回音消除模塊依據剛播放的音頻幀,在采集的音頻幀中做一些類似抵消的運算,從而將回聲從采集幀中清除掉。這個過程是相當復雜的,而且其還與你聊天時所處的房間的大小、以及你在房間中的位置有關,因為這些信息決定了聲波反射的時長。 智能的回音消除模塊,能動態(tài)調整內部參數,以最佳適應當前的環(huán)境。
2.噪聲抑制 DENOISE
      噪聲抑制又稱為降噪處理,是根據語音數據的特點,將屬于背景噪音的部分識別出來,并從音頻幀中過濾掉。有很多編碼器都內置了該功能。
3.抖動緩沖區(qū) JitterBuffer

(, 下載次數: 978)
      抖動緩沖區(qū)用于解決網絡抖動的問題。所謂網絡抖動,就是網絡延遲一會大一會小,在這種情況下,即使發(fā)送方是定時發(fā)送數據包的(比如每100ms發(fā)送一個包),而接收方的接收就無法同樣定時了,有時一個周期內一個包都接收不到,有時一個周期內接收到好幾個包。如此,導致接收方聽到的聲音就是一卡一卡的。
      JitterBuffer工作于解碼器之后,語音播放之前的環(huán)節(jié)。即語音解碼完成后,將解碼幀放入JitterBuffer,聲卡的播放回調到來時,從JitterBuffer中取出最老的一幀進行播放。  
  JitterBuffer的緩沖深度取決于網絡抖動的程度,網絡抖動越大,緩沖深度越大,播放音頻的延遲就越大。所以,JitterBuffer是利用了較高的延遲來換取聲音的流暢播放的,因為相比聲音一卡一卡來說,稍大一點的延遲但更流暢的效果,其主觀體驗要更好。
      當然,JitterBuffer的緩沖深度不是一直不變的,而是根據網絡抖動程度的變化而動態(tài)調整的。當網絡恢復到非常平穩(wěn)通暢時,緩沖深度會非常小,這樣因為JitterBuffer而增加的播放延遲就可以忽略不計了。
4.靜音檢測 VAD

      在語音對話中,要是當一方沒有說話時,就不會產生流量就好了。靜音檢測就是用于這個目的的。靜音檢測通常也集成在編碼模塊中。靜音檢測算法結合前面的噪聲抑制算法,可以識別出當前是否有語音輸入,如果沒有語音輸入,就可以編碼輸出一個特殊的的編碼幀(比如長度為0)。
      特別是在多人視頻會議中,通常只有一個人在發(fā)言,這種情況下,利用靜音檢測技術而節(jié)省帶寬還是非常可觀的。

5.混音算法

      在多人語音聊天時,我們需要同時播放來自于多個人的語音數據,而聲卡播放的緩沖區(qū)只有一個,所以,需要將多路語音混合成一路,這就是混音算法要做的事情。即使,你可以想辦法繞開混音而讓多路聲音同時播放,那么對于回音消除的目的而言,也必需混音成一路播放,否則,回音消除最多就只能消除多路聲音中的某一路。
      混音可以在客戶端進行,也可以在服務端進行(可節(jié)省下行的帶寬)。如果使用了P2P通道,那么混音就只能在客戶端進行了。如果是在客戶端混音,通常,混音是播放之前的最后一個環(huán)節(jié)。

      綜合上面的概念模型以及現實中用到的網絡語音技術,下面我們給出一個完整的模型圖:
(, 下載次數: 954)
我們只是對圖中各個環(huán)節(jié)做了一個最簡單的說明,而任何一塊深入下去,都可以寫成一篇長篇論文甚至是一本書。所以,本文就算是為那些剛剛接觸網絡語音系統(tǒng)開發(fā)的人提供一個入門的地圖,給出一些線索。


作者: q89097304    時間: 2017-12-28 14:32

作者: fzsku    時間: 2018-3-9 07:33
真的牛,雙手贊成,謝謝了




歡迎光臨 灰鴿子遠程控制軟件 (http://www.wzgoogletg.cn/) Powered by Discuz! X3.4