繁体   English   中英

上采样PCM音频:从6 kHz到8kHz

[英]Upsampling PCM audio: from 6 kHz to 8kHz

将音频有效负载(PCM 16位)从6 kHz转换为8kHz的简单方法是什么? 我了解这是一个插值问题。

我担心线性插值会引入过多的噪声。 如果是这样,哪个插值更好? 我当时在看Lanczos重采样,但是我只看到它用于图像缩放,并且不确定音频是否值得。

我正在使用Java。 我已经找到了JSSRC库,但是我更喜欢轻量级的东西。 另外,我不确定低频音频(恰好是从ADPCM解码)是否真的需要这样做。

顺便说一句,我对创建具有6 kHz频率标题的WAV没兴趣,我真的想重新采样。

线性插值实际上还不错。 值得一试。 如果在Java中使用PCM(从AudioInputStream获得,然后将传入的字节转换为PCM),然后进行保存,则Java将处理wav格式标头的详细信息。 您看到本教程了吗? 使用文件和格式转换器

在第一个代码示例中,请特别注意注释出现的位置:“ //在这里,做一些有用的事情……”

我认为,因为您要使用更高的采样率,所以插值过程可以工作。 如果要降低速率,则可能会由于频率超过3 Hz(6 Hz采样率的奈奎斯特)而引起混叠,从而引起混叠。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM