嵌入式设备的无损音频编解码器

时间:2011-07-18 08:03:59

标签: audio embedded codec lossless

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

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

4 个答案:

答案 0 :(得分:3)

Xiph.orgFLAC可以嵌入 - 请参阅bottom of this page的“嵌入式开发者”部分。它是固定点fast。开源,并得到相当广泛的支持。我没有尝试过,但我确实使用了他们的Ogg Vorbis解码器的嵌入式版本(Tremor),发现它很容易启动和运行。

答案 1 :(得分:1)

您应该考虑降低采样率到较低的采样率,而不是使用或者使用音频压缩。

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

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

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

答案 2 :(得分:0)

看看apt-x。我认为它的设计完全取决于您创建的内容,并且根据this可以在Cortex M3上运行。

答案 3 :(得分:0)

只做DPCM(无损)或ADPCM(有损)。

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

相关问题