5

我想通过无线电通道传输 48K 速率的立体声音频流(对应于 16 位样本的每通道 768 Kbit),并使用 Cortex-M3 微控制器将其馈送到 DAC。虽然通道在技术上工作在 2 Mbit,但范围会随着速度而迅速下降,我想在一定程度上对其进行优化。

是否有任何无损音频编解码器可以在具有约 8K RAM 的微控制器上工作,大约。20 MIPS 的处理能力、32 位硬件乘法器和没有硬件除数?我不需要很高的压缩比,但它应该正确处理流错误,并且在播放过程中没有长时间的停顿。

4

4 回答 4

3

Xiph.orgFLAC可能是可嵌入的 - 请参阅本页底部的“嵌入式开发人员”部分。它是定点的,速度快。开源,并得到相当广泛的支持。我还没有尝试过,但我确实使用了他们的 Ogg Vorbis 解码器 ( Tremor ) 的嵌入式版本,并且发现它相当容易启动和运行。

于 2011-07-20T18:13:12.127 回答
1

除了使用音频压缩之外,您还应该考虑将采样率降低到较低的采样率。

您还需要考虑无线连接的稳健性。这也会消耗您的整体无线带宽,因为您可能已经查看了纠错技术。

这两个问题都取决于所需音频的质量。

我认为Linux JACK程序使用了您可能想要查看 的CELT音频编解码器(有损)。

于 2011-07-18T12:35:50.727 回答
0

看看apt-x。我想它是专为您正在创建的内容而设计的,因此可以在 Cortex M3 上运行。

于 2011-07-19T10:46:21.243 回答
0

只需执行 DPCM(无损)或 ADPCM(有损)。

大约 25% 的压缩率(1MB PCM 压缩成 250kb ADPCM)。

于 2016-10-13T19:02:27.803 回答