我想通过无线电通道传输 48K 速率的立体声音频流(对应于 16 位样本的每通道 768 Kbit),并使用 Cortex-M3 微控制器将其馈送到 DAC。虽然通道在技术上工作在 2 Mbit,但范围会随着速度而迅速下降,我想在一定程度上对其进行优化。
是否有任何无损音频编解码器可以在具有约 8K RAM 的微控制器上工作,大约。20 MIPS 的处理能力、32 位硬件乘法器和没有硬件除数?我不需要很高的压缩比,但它应该正确处理流错误,并且在播放过程中没有长时间的停顿。
除了使用音频压缩之外,您还应该考虑将采样率降低到较低的采样率。
您还需要考虑无线连接的稳健性。这也会消耗您的整体无线带宽,因为您可能已经查看了纠错技术。
这两个问题都取决于所需音频的质量。
我认为Linux JACK程序使用了您可能想要查看 的CELT音频编解码器(有损)。
只需执行 DPCM(无损)或 ADPCM(有损)。
大约 25% 的压缩率(1MB PCM 压缩成 250kb ADPCM)。