Android音頻開發(fā)之音頻基本概念
音頻
采集一般使用AudioRecod
或者MediaRecord
- 音頻采集的來源是什么?
MediaRecorder.AudioSource.MIC
一般是麥克風(fēng)
- 采樣率(單位:赫茲)
每秒鐘音頻采樣點(diǎn)個(gè)數(shù)(8000/44100Hz),模擬信號(hào)數(shù)字化的過程,用0101來表示的數(shù)字信號(hào)
- 聲道
AudioFormat.CHANNEL_IN_MONO 單聲道,一個(gè)聲道進(jìn)行采樣
AudioFormat.CHANNEL_IN_STEREO 雙聲道,兩個(gè)聲道進(jìn)行采樣
- 音頻采樣精度
指定采樣的數(shù)據(jù)的格式和每次采樣的大小。
數(shù)據(jù)返回格式為 PCM
格式
每次采樣的位寬為 16bit
一般都采用這個(gè) AudioFormat.ENCODING_PCM_16BIT(官方文檔表示,該采樣精度保證所有設(shè)備都支持
)
- 比特率
每秒傳送的比特(bit)數(shù)。單位為 bps(Bit Per Second),比特率越高,傳送數(shù)據(jù)速度越快。
采樣率x采樣大小x聲道數(shù)
每秒鐘采樣的大小=16bit(位寬) * 2(雙通道) * 44100(每次采樣的次數(shù)hz) = 1411200b=1411.2kbps
比特率越大表示單位時(shí)間內(nèi)采樣的數(shù)據(jù)越多,傳輸?shù)臄?shù)據(jù)量越大。
- 常見的音頻編碼方式有哪些?
模擬音頻信號(hào)
轉(zhuǎn)換為數(shù)字信號(hào)
需要經(jīng)過采樣
和量化
,量化
的過程被稱之為編碼
,根據(jù)不同的量化策略,產(chǎn)生了許多不同的編碼方式
,常見的編碼方式有:PCM
和ADPCM
,這些數(shù)據(jù)代表著無損
的原始數(shù)字音頻信號(hào)
,添加一些文件頭信息
,就可以存儲(chǔ)為WAV
文件了,它是一種由微軟和IBM聯(lián)合開發(fā)的用于音頻數(shù)字存儲(chǔ)的標(biāo)準(zhǔn),可以很容易地被解析和播放。
我們?cè)谝纛l開發(fā)過程中,會(huì)經(jīng)常涉及到WAV文件的讀寫,以驗(yàn)證采集、傳輸、接收的音頻數(shù)據(jù)的正確性
。
- 常見的音頻壓縮格式有哪些?
因?yàn)橛?code>冗余信號(hào),所以可以壓縮。
頻譜掩蔽效應(yīng)
: 人耳所能察覺的聲音信號(hào)的頻率范圍為20Hz~20KHz
,在這個(gè)頻率范圍以外的音頻信號(hào)屬于冗余信號(hào)
。
時(shí)域掩蔽效應(yīng)
: 當(dāng)強(qiáng)音信號(hào)和弱音信號(hào)同時(shí)出現(xiàn)時(shí),弱信號(hào)會(huì)聽不到,因此,弱音信號(hào)也屬于冗余信號(hào)。
下面簡(jiǎn)單列出常見的音頻壓縮格式:
MP3,AAC,OGG,WMA,Opus,F(xiàn)LAC,APE,m4a,AMR,等等