相親軟件開發(fā),弱網(wǎng)場景下的語音優(yōu)化技術(shù)
語音連麥?zhǔn)且环N在陌生人社交領(lǐng)域比較友好的互動方式,不用出鏡就不會過度緊張,因此,相親軟件也開發(fā)了語音連麥功能。當(dāng)用戶將注意力全部放在語音內(nèi)容上時,語音的質(zhì)量就顯得非常重要了,在相親軟件開發(fā)中,弱網(wǎng)場景下的語音優(yōu)化技術(shù)有哪些呢?

一、前向糾錯技術(shù)
1、FEC
FEC是前向糾錯技術(shù)的一種,主要作用于發(fā)送端和接收端。在發(fā)送端FEC可以生成冗余包,以此來對抗傳輸過程中的丟包問題,在接收端可以利用收到的冗余包和正常包來重新恢復(fù)傳輸過程中丟失的包。
FEC分為帶內(nèi)和帶外兩種,由于帶內(nèi)FEC會占用一部分編碼碼率,所以音頻的音頻容易受到影響;雖然帶外FEC會導(dǎo)致額外的網(wǎng)絡(luò)帶寬消耗,但不會對音頻的音質(zhì)造成影響,在相親軟件開發(fā)中可以根據(jù)實(shí)際需求進(jìn)行選擇。
2、RED
RED也是前向糾錯技術(shù)的一種,主要作用于相親軟件開發(fā)的發(fā)送端和解碼端。在發(fā)送端RED可以主動發(fā)送冗余包,以此來抵抗傳輸過程中的丟包問題,在解碼端可以利用收到的冗余包實(shí)現(xiàn)丟包的恢復(fù)。

二、后向糾錯技術(shù)
1、ARQ
ARQ是丟包重傳技術(shù),主要是指當(dāng)數(shù)據(jù)在傳輸過程中出現(xiàn)丟包情況下,相親軟件開發(fā)的接收端會向發(fā)送端發(fā)送一個丟包重新發(fā)送的請求,以此來實(shí)現(xiàn)丟包的恢復(fù)。
ARQ與前向糾錯技術(shù)相比延遲較高,在一些對延遲要求不高的場景中,ARQ的使用效果還是比較不錯的。
2、PLC
PLC是丟包隱藏技術(shù),主要作用于解碼端,在PLC的支持下解碼端可以根據(jù)歷史語音幀進(jìn)行信號分析,然后通過線性預(yù)測技術(shù)來預(yù)測丟失的語音幀,以此來替代丟失的語音幀,保證語音的聽覺感受。在應(yīng)用了PLC之后,為保證語音的連續(xù)性,還需要對語音進(jìn)行平滑處理。
PLC應(yīng)用于相親軟件開發(fā)中不會增加帶寬消耗,在丟包率比較小的情況下PLC達(dá)到的效果更理想。

由于用戶使用程序的環(huán)境不確定,所以程序所處的網(wǎng)絡(luò)情況也不確定,為了避免弱網(wǎng)場景對語音連麥功能的影響,在相親軟件開發(fā)時就得采用一些技術(shù)手段。就像上述的幾種技術(shù)手段,既可以組合使用也可以單獨(dú)使用,當(dāng)然選擇合適的技術(shù)組合使用所達(dá)到的優(yōu)化效果會更理想。
聲明:本文由云豹科技原創(chuàng),轉(zhuǎn)載請注明作者名及原文鏈接,否則視為侵權(quán)