女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]時(shí)延是語(yǔ)音通信中的一個(gè)重要指標(biāo),當(dāng)端到端(end2end)的時(shí)延(即one-way-delay,單向時(shí)延)低于150Ms時(shí)人感覺(jué)不到,當(dāng)端到端的時(shí)延超過(guò)150Ms且小于450Ms時(shí)人能感受到但能忍受不影響通話交流,當(dāng)端到端的時(shí)延大于1000Ms時(shí)嚴(yán)重影響通話交流,用戶體驗(yàn)很差。同時(shí)時(shí)延也是語(yǔ)音方案過(guò)認(rèn)證的必選項(xiàng),超過(guò)了規(guī)定值這個(gè)方案是過(guò)不了認(rèn)證的。今天我們就講講時(shí)延是怎么產(chǎn)生的以及怎么樣在通信終端上減小時(shí)延。

時(shí)延是語(yǔ)音通信中的一個(gè)重要指標(biāo),當(dāng)端到端(end2end)的時(shí)延(即one-way-delay,單向時(shí)延)低于150Ms時(shí)人感覺(jué)不到,當(dāng)端到端的時(shí)延超過(guò)150Ms且小于450Ms時(shí)人能感受到但能忍受不影響通話交流,當(dāng)端到端的時(shí)延大于1000Ms時(shí)嚴(yán)重影響通話交流,用戶體驗(yàn)很差。同時(shí)時(shí)延也是語(yǔ)音方案過(guò)認(rèn)證的必選項(xiàng),超過(guò)了規(guī)定值這個(gè)方案是過(guò)不了認(rèn)證的。今天我們就講講時(shí)延是怎么產(chǎn)生的以及怎么樣在通信終端上減小時(shí)延。

1、時(shí)延產(chǎn)生

下圖是語(yǔ)音從采集到播放的傳輸過(guò)程。

 

 

從上圖看出,傳輸過(guò)程包括三部分,一是從發(fā)送端采集到語(yǔ)音數(shù)據(jù)處理后發(fā)送到網(wǎng)絡(luò)設(shè)備,二是網(wǎng)絡(luò)設(shè)備之間傳送,三是從網(wǎng)絡(luò)設(shè)備發(fā)送給接收端并播放出來(lái)。每個(gè)過(guò)程都會(huì)產(chǎn)生時(shí)延,總體可以分為三類。一是通信終端上引入的時(shí)延,這時(shí)本文要講的重點(diǎn),后面具體講。二是通信終端和網(wǎng)絡(luò)設(shè)備之間的時(shí)延,包括采集終端到網(wǎng)絡(luò)設(shè)備的延時(shí)和網(wǎng)絡(luò)設(shè)備到播放設(shè)備的延時(shí)。三是網(wǎng)絡(luò)設(shè)備之間的時(shí)延。二和三屬于網(wǎng)絡(luò)設(shè)備引入的延時(shí),本文不討論。

現(xiàn)在我們具體看通信終端上引入的時(shí)延,它在發(fā)送端(或者叫上行/TX)和接收端(或者叫下行/RX)都有。在發(fā)送端主要包括聲音的采集引入的延時(shí)、前處理算法引入的延時(shí)和編碼算法引入的時(shí)延。聲音采集時(shí)通常5Ms或者10Ms從采集DMA中取一次語(yǔ)音數(shù)據(jù),但是編碼時(shí)多數(shù)codec要求的一幀是20Ms(比如AMR-WB),這兩者之間不匹配,就要求采集到的數(shù)據(jù)放在buffer里緩一段時(shí)間,等到幀長(zhǎng)時(shí)再取出來(lái)去編碼,這就引入了時(shí)延。以一幀20Ms為例,就會(huì)引入20Ms的延時(shí)。前處理算法主要有AEC、ANS、AGC,這些算法都會(huì)引入延時(shí),這跟濾波器的階數(shù)有關(guān),階數(shù)越多,延時(shí)越大。編碼算法同前處理算法一樣也引入了延時(shí)。在接收端主要包括端網(wǎng)絡(luò)延時(shí)、解碼算法延時(shí)、后處理算法延時(shí)和播放延時(shí)。端網(wǎng)絡(luò)延時(shí)主要出現(xiàn)在解碼之前的jitter buffer內(nèi),如果有抗丟包處理(例如FEC)延時(shí)還會(huì)增加(有FEC增加延時(shí)的原因是要等接收到的包到指定個(gè)數(shù)才能做FEC解碼還原出原始包,用FEC抗丟包的原理我在前面的文章(語(yǔ)音通信中提高音質(zhì)的方法)中寫過(guò))。解碼和后處理算法和發(fā)送端的編碼前處理類似有延時(shí)。播放前為了保持播放的流暢性會(huì)在語(yǔ)音數(shù)據(jù)進(jìn)播放DMA前加一級(jí)buffer,這也引入了延時(shí)。

2、時(shí)延測(cè)量

時(shí)延是過(guò)認(rèn)證的必選項(xiàng)。對(duì)于語(yǔ)音通信解決方案來(lái)說(shuō),先得讓時(shí)延低于認(rèn)證指定的值,然后再看有沒(méi)有減小的可能。如可以將時(shí)延做到更小,則是該方案的亮點(diǎn)。要測(cè)量時(shí)延就得在實(shí)驗(yàn)室搭建一個(gè)理想的端到端的語(yǔ)音通信系統(tǒng)(理想是指網(wǎng)絡(luò)幾乎不引入時(shí)延),同時(shí)兩端均采用該語(yǔ)音方案,這樣就可以用儀器測(cè)出端到端的延時(shí)了。測(cè)時(shí)延時(shí),儀器上顯示的時(shí)延是一個(gè)平均值,等通話時(shí)長(zhǎng)達(dá)到一定值后就會(huì)穩(wěn)定下來(lái)。拿它跟認(rèn)證指定的值比較,如果大于指定值,認(rèn)證是過(guò)不了的,先要減小時(shí)延讓它低于指定值。如果低于指定值,則說(shuō)明該方案有一個(gè)好的起點(diǎn),可以繼續(xù)減小讓其成為亮點(diǎn)。

用儀器測(cè)出來(lái)的單向時(shí)延大體上應(yīng)該是終端上各個(gè)模塊引入的時(shí)延之和。要減小時(shí)延首先得搞清楚是哪個(gè)模塊引入的時(shí)延較大。有些模塊引入的時(shí)延是已知固定的,且不能減少,比如信號(hào)處理算法模塊。有些模塊引入的時(shí)延是未知的,我們就需要去測(cè)量這個(gè)模塊引入的時(shí)延具體是多少。做這些前需要對(duì)該語(yǔ)音通信方案的軟件架構(gòu)熟悉,知道方案中有幾個(gè)(除了信號(hào)處理算法模塊外)引入時(shí)延的點(diǎn)。這種時(shí)延通常是對(duì)buffer的存取引入的時(shí)間差,該怎么測(cè)出時(shí)延值呢?我一般用如下的方法:當(dāng)把語(yǔ)音數(shù)據(jù)放進(jìn)buffer時(shí)記下當(dāng)時(shí)的時(shí)間t1,保存在這段數(shù)據(jù)開始的地方(雖然破壞了語(yǔ)音數(shù)據(jù),不過(guò)沒(méi)關(guān)系,我們只是用來(lái)測(cè)延時(shí),是一種手段,不關(guān)心語(yǔ)音質(zhì)量),當(dāng)從buffer中取出這段語(yǔ)音數(shù)據(jù)時(shí),再記錄下時(shí)間t2,將t2減去保存在數(shù)據(jù)中的t1就得到本次存取引入的延時(shí)。統(tǒng)計(jì)非常多次(我通常用一萬(wàn)次)再算平均值,就可以得到這個(gè)點(diǎn)引入的時(shí)延了。下面舉例說(shuō)明。有一塊可以存5幀(每幀20Ms)的buffer,某一幀語(yǔ)音數(shù)據(jù)放在第三幀處。放時(shí)的時(shí)間是158120毫秒,將這個(gè)值放在放這段數(shù)據(jù)開始的地方。將這段數(shù)據(jù)從buffer里取出來(lái)時(shí)的時(shí)間是158180秒,可以算出本次延時(shí)是60Ms(158180-158120=60),統(tǒng)計(jì)10000次,算出延時(shí)總和,再除以10000,得到延時(shí)平均值是58Ms。所以這個(gè)點(diǎn)引入的時(shí)延是58Ms。

3、時(shí)延的減小方法

知道了各個(gè)點(diǎn)引入的時(shí)延大小,下面就要看怎么減小時(shí)延了。這里的減小是指能減小的,有些是不能減小的,比如codec引入的時(shí)延。我用過(guò)的方法主要有以下兩種。

1)用減小緩沖深度來(lái)減小時(shí)延

這種方法說(shuō)白了就是讓語(yǔ)音數(shù)據(jù)在buffer里呆的時(shí)間短些,比如以前在buffer里有了3幀(假設(shè)每幀20Ms)語(yǔ)音數(shù)據(jù)才會(huì)從buffer中取出給下一模塊,這樣平均就會(huì)引入60Ms的時(shí)延。如果將3幀改為2 幀,則平均引入的時(shí)延就降為40Ms,這樣就減少了20Ms的時(shí)延。不過(guò)用這種方法是有條件的,要確保語(yǔ)音質(zhì)量不下降。改了后要用儀器測(cè),如果長(zhǎng)時(shí)測(cè)試下語(yǔ)音質(zhì)量不下降就說(shuō)明這個(gè)改后的值是可以接受的。經(jīng)過(guò)試驗(yàn)后找到一個(gè)可以接受的緩沖深度的最小的值,就把這個(gè)值用在方案中。

2)用加速信號(hào)處理算法來(lái)減少時(shí)延

音頻信號(hào)處理中有個(gè)算法叫加速,它是對(duì)PCM信號(hào)進(jìn)行處理,在不丟失語(yǔ)音信息的前提下把時(shí)長(zhǎng)減小,它的原理是WSOLA。比如原PCM數(shù)據(jù)時(shí)長(zhǎng)是5秒,經(jīng)過(guò)加速處理后變成了4秒,人聽上去信息沒(méi)丟失,但是語(yǔ)速變快了。如果在buffer中待播放的PCM數(shù)據(jù)較長(zhǎng),肯定延時(shí)較大,可以通過(guò)這種加速算法把要播放的數(shù)據(jù)處理一下,變成短時(shí)長(zhǎng)的PCM數(shù)據(jù),這樣就可以減小延時(shí)了。我第一次做voice engine的時(shí)候,除了減小buffer緩沖深度沒(méi)有其他好的方法來(lái)減小延時(shí)。后來(lái)做了語(yǔ)音加速播放的功能(具體見我前面的文章:音頻處理之語(yǔ)音加速播放),覺(jué)得可以用這個(gè)算法來(lái)減小延時(shí)??墒钱?dāng)時(shí)事情非常多,再加上要做到延時(shí)減小了但同時(shí)也要讓聽者感覺(jué)不到在加速播放還有很多細(xì)節(jié)工作要做,也就沒(méi)做成。隨著webRTC風(fēng)靡音視頻開發(fā)圈,我也開始關(guān)注。了解到其中的netEQ就有用加速算法來(lái)減小延時(shí)的功能,看來(lái)英雄所見略同啊。哈哈。同時(shí)我也感覺(jué)到要多做東西,見多才能識(shí)廣呀,說(shuō)不定結(jié)合以前做過(guò)的東西就能得到解決問(wèn)題的好的思路呢。當(dāng)然加速減少延時(shí)功能只是netEQ的一部分。netEQ主要是解決網(wǎng)絡(luò)抖動(dòng)延時(shí)丟包等問(wèn)題來(lái)提高語(yǔ)音質(zhì)量的,可以說(shuō)說(shuō)目前公開的處理此類問(wèn)題的最佳方案了。從下篇開始,我將花幾篇文章來(lái)詳細(xì)的講講netEQ。netEQ是webRTC中音頻相關(guān)的兩大核心技術(shù)之一(另一個(gè)是前后處理,有AEC/ANS/AGC等),很值得研究。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

音頻信號(hào)采樣將隨時(shí)間連續(xù)變化的模擬信號(hào)的大小(振幅),按一定的時(shí)間間隔采集樣值,這樣形成在時(shí)間上不連續(xù)的脈沖序列,這一操作稱為采樣。

關(guān)鍵字: 音頻信號(hào) 模擬信號(hào)

屏蔽電卷是一種特殊的卷狀導(dǎo)體,其外部由金屬(如銅、鋁等)材料緊密包裹形成屏蔽層。這種設(shè)計(jì)能夠有效地抑制電磁干擾(EMI)的影響,保護(hù)內(nèi)部的信號(hào)線免受外部噪聲的干擾。同時(shí),屏蔽電卷還可以防止內(nèi)部的信號(hào)線產(chǎn)生的電磁波向外輻射...

關(guān)鍵字: 屏蔽電卷 音頻信號(hào)

語(yǔ)音通信系統(tǒng)是一種利用通信技術(shù)實(shí)現(xiàn)人與人之間語(yǔ)音交流的系統(tǒng)。它可以通過(guò)各種通信媒介,如固定電話、移動(dòng)電話、互聯(lián)網(wǎng)等,實(shí)現(xiàn)遠(yuǎn)距離的實(shí)時(shí)語(yǔ)音傳輸。

關(guān)鍵字: 語(yǔ)音通信 移動(dòng)電話

在無(wú)線激光通信中,激光束通過(guò)大氣空間傳輸,可以覆蓋較遠(yuǎn)的距離,同時(shí)具有較高的傳輸速率和較大的傳輸容量。

關(guān)鍵字: 光波 語(yǔ)音通信 無(wú)線激光

語(yǔ)音通信是一種利用語(yǔ)音信號(hào)在通信網(wǎng)絡(luò)中傳輸?shù)募夹g(shù)。它涉及到聲音的采集、信號(hào)處理、編碼、傳輸和解碼等過(guò)程,旨在實(shí)現(xiàn)人與人之間的語(yǔ)音交流。語(yǔ)音通信技術(shù)廣泛應(yīng)用于各種領(lǐng)域,如社交、教育、醫(yī)療、娛樂(lè)等。

關(guān)鍵字: 語(yǔ)音通信 智能家居

在數(shù)字時(shí)分多路通信系統(tǒng)中,為了能正確分離各路時(shí)隙信號(hào),在發(fā)送端必須提供每幀的起始標(biāo)記,在接收端檢測(cè)并獲取這一標(biāo)志的過(guò)程稱為幀同步。幀同步有起止式同步法和插入特殊同步碼組法兩種。要求開機(jī)后整個(gè)系統(tǒng)要能很快地進(jìn)人幀同步,或一...

關(guān)鍵字: 時(shí)分多路 語(yǔ)音通信 幀同步

固定無(wú)線接入(fixed wireless access,F(xiàn)WA)是指業(yè)務(wù)節(jié)點(diǎn)到用戶終端間部分或全部采用了無(wú)線傳輸?shù)慕尤敕绞?。固定無(wú)線接入主要面向固定終端,只提供有限的終端可移動(dòng)性,如用戶步行。固定無(wú)線接入的目的是通過(guò)無(wú)...

關(guān)鍵字: 固定無(wú)線接入 固定終端 時(shí)延

摘要:作為無(wú)線傳感器網(wǎng)絡(luò)的一個(gè)重要分支,無(wú)線體域網(wǎng)以其巨大的應(yīng)用前景,受到學(xué)術(shù)界和產(chǎn)業(yè)界的廣泛關(guān)注。文章 依據(jù)采集人體主要生理指標(biāo)的傳感器節(jié)點(diǎn)位置,采用ZigBee無(wú)線通信協(xié)議和AODV路由協(xié)議,構(gòu)建了無(wú)線體域網(wǎng)人體模型...

關(guān)鍵字: 無(wú)線體域網(wǎng) Zigbee NS2 時(shí)延 丟包率

音頻放大器是在產(chǎn)生聲音的輸出元件上重建輸入的音頻信號(hào)的設(shè)備,其重建的信號(hào)音量和功率級(jí)都要理想——如實(shí)、有效且失真低。音頻范圍為約20Hz~20kHz,因此放大器在此范圍內(nèi)必須有良好的頻率響應(yīng)(驅(qū)動(dòng)頻帶受限的揚(yáng)聲器時(shí)要小一...

關(guān)鍵字: 功率放大器設(shè)計(jì) 音頻信號(hào)

功率放大器(英文名稱:power amplifier),簡(jiǎn)稱“功放”,是指在給定失真率條件下,能產(chǎn)生最大功率輸出以驅(qū)動(dòng)某一負(fù)載(例如揚(yáng)聲器)的放大器。功率放大器在整個(gè)音響系統(tǒng)中起到了“組織、協(xié)調(diào)”的樞紐作用,在某種程度上...

關(guān)鍵字: 功率放大器 音頻信號(hào)
關(guān)閉