webrtc音频相关

1、采样的过程就是抽取某点的频率值,很显然,在一秒中内抽取的点越多,获取得频率信息更丰富,为了复原波形,一次振动中,必须有2个点的采样,人耳能够感觉到的最高频率为20kHz,因此要满足人耳的听觉要求,则需要至少每秒进行40k次采样,用40kHz表达,这个40kHz就是采样率。我们常见的CD,采样率为44.1kHz。

2、APM模块仅支持16k、32k和48k采样率。10ms音频数据。

3、NS模块仅支持10ms (80 or 160 samples)。

4、高采样率的音频如何降噪?APM将其进行2or3 band分离,即将32k采样率音频分为(0~8khz)和(8~16khz),48k采样率三分为(0~8khz)、(8~16khz)和(16~24khz)。将(0~8khz)音频即16k采样率放入NS模块处理。相关类ThreeBandFilterBank、SplittingFilter。相关函数TwoBandsAnalysis、TwoBandsSynthesis、ThreeBandsAnalysis、ThreeBandsSynthesis、SplitIntoFrequencyBands、MergeFrequencyBands、WebRtcSpl_AnalysisQMF。

5、samples_per_channel的意思是一个声道的sample数目,10ms,采样率48k、双声道的samples_per_channel为480。之前错误认为,两个声道应该除以2.

你可能感兴趣的:(webrtc)