音频相关参数SampleRate Frame Ringbuffer Period Fragment start threshold LRCLK BCLK MCLK 256fs
1,SampleRate,Frame,Bits经常描述音频时使用
SampleRate:就是模拟信号转为数字信号时的采样频率,根据奈奎斯特采样定理可知,通常采样频率需要为采集信号最高频率的两倍,否则会发生混叠。
混叠其实就是我们看电风扇倒装的情况,因为眼睛的采样频率低于风扇转频的两倍。
经常遇到的是48kHz,44.1kHz,24kHz,16kHz,8kHz等。
人耳能听到的频率是20Hz到20kHz,音乐一般是44.1/48等以上采样,保证声音的高度还原。
人声一般是16kHz,8kHz等采样,因为人声的频率比较低,男:低音82~392Hz,基准音区64~523Hz,男中音123~493Hz,男高音164~698Hz 女:低音82~392Hz,基准音区160~1200Hz,女中音123~493Hz,女高音220~1100HZ
Frame:采样的单位,一次采样一个Frame,声音按照ch(通道)数分为mono(单通道),stereo(立体声),多通道等。
Frame=ch*bits,单位字节。
Bits:位深,用多少字节表示一个音频点。如下图,位深是16bit,两个字节。如果是立体声,那么一次Frame=2*16/6=4Byte

2,Period Fragment start threshold经常在读写音频数据时使用
Period:多少个Frame,读写音频数据的最小单位,读写时每次搬运一个Period数据。
Fragment:通常也按照Period处理
Start Threshold:alsa里的概念,什么时间开始搬运音频数据,Period的整数倍。
Ringbuffer:通常是Period或者Fragment的整数倍,无论是中间的ringbuffer还是DMA的ringbuffer。
3,LRCLK BCLk 经常在I2S/PCM/TDM中使用
I2S

LRCLK(WS):用于切换左右声道的数据。
WS=0,表示正在传递的是左声道的数据;
WS=1,表示正在传递的是右声道的数据
BCLK:位时钟
PCM

PCM_SYNC:采样频率FS,和I2S的WS一个概念
CLK:位时钟
TDM

上图是某款芯片datasheet的TDM256。
它其实就是TDM8,用TDM256是为了描述一个Frame有256个bit。
和256fs描述一个概念
4,MCLK 256fs经常在描述处理音频能力时使用
系统时钟的MCLK通常为基础 samplerate 44.1/48KHz的256/512/1024/2048倍,一般写为256fs/512fs/1024fs/2048fs
256fs:一个frame有256个bit,如果48kHz,1ms传输48*256bit的能力
更多推荐



所有评论(0)