音訊PCM知識整理

2021-08-09 02:07:33 字數 932 閱讀 4772

pcm(pulse code modulation),脈衝編碼調製。人耳聽到的是模擬訊號,pcm是把聲音從模擬訊號轉化為數碼訊號的技術。原理是用乙個固定的頻率對模擬訊號進行取樣,取樣後的訊號在波形上看就像一串連續的幅值不一的脈衝(脈搏似的短暫起伏的電衝擊),把這些脈衝的幅值按一定精度進行量化,這些量化後的數值被連續的輸出、傳輸、處理或記錄到儲存介質中,所有這些組成了數字音訊的產生過程(抽樣、量化、編碼三個過程)。

取樣頻率是裝置一秒鐘內對模擬訊號的取樣次數,在主流的採集卡上分為:(8khz的**取樣率就可以達到人的對話程度)

22.05khz:無線電廣播;

44.1khz:音訊 cd,***等;

48khz:minidv、數碼電視、***、電影和專業音訊。

人耳能夠感覺到的最高頻率為20khz,要滿足人耳的聽覺要求,則需要每秒進行40k次取樣,即40khz。我們常見的cd取樣率為44.1khz。(也比如我對接過硬體的揚聲器最高是16khz,則手機mic取樣率就不用太高,節省傳輸頻寬)

取樣位數比如8bit(現在少見)、16bit(常用)和24bit,指的是描述數碼訊號所使用的位數。

[時長]s * [取樣率]hz * [取樣位數]bit * [聲道數] / 8 = [檔案大小]byte

某音訊訊號是取樣率為8khz、聲道數、位寬為16bit,時長為1s,則音訊資料的大小為:

1 * 8000 * 16 *2 = 256000 bit / 8 = 32000 byte / 1024 = 31.25 kb

看了自己的筆記,太靠近應用層了,音訊學習還有較長的路要走啊,共勉。謝謝瀏覽。

參考的部落格,感謝。

音訊解碼為PCM

author ych email 1147471053 qq.com time 2018 08 18 desc 解碼器 pcm version public class audiodecoder2pcm return instance public void setdata byte bytes p...

PCM音訊和音量調節

聲音的本質是一種能量波,由振動而產生的能量波,通過傳輸介質傳輸出去。聲音有三個屬性 波長是決定音調高低 振幅是決定音量高低 波紋是決定音色。pcm pulse code modulation,脈衝編碼調製 音訊資料是未經壓縮的音訊取樣資料裸流,它是由模擬訊號經過取樣 量化 編碼轉換成的標準數字音訊資...

通過pcm音訊資料計算分貝

引數 pref 就是聲音總的振幅最大值 prms 就是當前聲音的振幅值 lp 就是我們需要的聲音分貝值了。比如 我們聲音是無符號16bit深度的,那麼其每個取樣點的值應該在 0 2 16 1既 0 65535 範圍內,帶入公式我們可以計算到 不用除以最大振幅值 20 log 65535 96.32d...