APP直播源碼,與其壓力自己不如去壓力平臺(tái)方案
對(duì)APP直播源碼來(lái)說(shuō),數(shù)字音頻信號(hào)如果不進(jìn)行壓縮就直接傳送,會(huì)占用很大的帶寬,但音頻又是嬌貴的小公主,無(wú)法像視頻那樣進(jìn)行大力壓縮。數(shù)字音頻壓縮編碼在保證信號(hào)聽覺方面不產(chǎn)生失真的前提下,對(duì)音頻數(shù)據(jù)進(jìn)行盡可能大的壓縮,一般APP直播源碼會(huì)采用去除聲音信號(hào)中冗余成分來(lái)實(shí)現(xiàn)。所謂冗余是指音頻中不能被人耳感知到的信號(hào),針對(duì)冗余內(nèi)容,平臺(tái)需要使用哪些方案呢?
?

一、頻譜掩蔽
對(duì)APP直播源碼來(lái)說(shuō),一個(gè)頻率的聲音能量小于某個(gè)閾值后,人耳就會(huì)聽不到,這個(gè)閾值被稱為最小可聞閾,當(dāng)有另外能量較大的聲音出現(xiàn)時(shí),該聲音頻率附近的閾值會(huì)提高很多,這就是掩蔽效應(yīng)。
?

二、時(shí)域掩蔽
當(dāng)APP直播源碼強(qiáng)音信號(hào)和弱音信號(hào)同時(shí)出現(xiàn)時(shí),還存在時(shí)域掩蔽效應(yīng),兩者發(fā)生的時(shí)間很接近,也會(huì)發(fā)生掩蔽效應(yīng)。
一般時(shí)域掩蔽效應(yīng)會(huì)分成三種,前掩蔽、同時(shí)掩蔽、后掩蔽。前掩蔽是指人耳在聽到強(qiáng)信號(hào)之前的短暫時(shí)間內(nèi),已存在的弱信號(hào)會(huì)被掩蔽而聽不到,同時(shí)掩蔽是指當(dāng)強(qiáng)信號(hào)與弱信號(hào)同時(shí)存在時(shí),弱信號(hào)會(huì)被強(qiáng)信號(hào)所掩蔽,后掩蔽是當(dāng)強(qiáng)信號(hào)消失后,需要經(jīng)過較長(zhǎng)的時(shí)間才能重新聽見弱信號(hào)。
?

三、壓縮編碼
除了前兩種方案外,APP直播源碼其實(shí)更喜歡使用壓縮編碼的方法,盡管當(dāng)前針對(duì)音頻存在不同的編碼方案和實(shí)現(xiàn)方式,但基本編碼思路大同小異。
對(duì)APP直播源碼每一個(gè)音頻聲道中的音頻采樣信號(hào),都要講他們映射到頻域中,這種時(shí)域到頻域的映射可通過子帶濾波器實(shí)現(xiàn),每個(gè)聲道中的音頻采樣塊首先要根據(jù)聲學(xué)模型來(lái)計(jì)算掩蔽門限值,然后由計(jì)算出的掩蔽門限值決定從公共比特池中分配給該聲道的不同頻率域中多少比特值,進(jìn)而進(jìn)行量化以及APP直播源碼的編碼工作,最后將控制參數(shù)及輔助數(shù)據(jù)加入數(shù)據(jù)之中,產(chǎn)生編碼后的數(shù)據(jù)流。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任