我知道有很多 MP3 编码器库,但它们中的任何一个都可以在 PIC 微控制器上工作吗?
7 回答
我对此表示怀疑,即使您使用的是 dsPIC。
如果您的目标是受限的芯片,您可能希望查看设计用于在小型嵌入式环境而不是 MP3 中运行的编解码器。如果您只想做压缩音频,Speex 库是一个可能的解决方案。Microchip 为 dsPIC 处理器打包了一个版本。
根据您实际尝试做的事情,像 μ-law 或 A-law 这样的东西可能就足够了。
如果您正在制作支持 MP3 编码的设备,还要考虑 MP3 专利问题。
有特殊的 MP3 解码芯片可用,因此似乎不需要为此使用或移植软件。例如,看看这个页面,这甚至是 2001 年的过时页面。
什么pic微控制器?它们的范围从 8 位 PIC10 到 40MIPS+ 16 位 dspic33F。后者(30F、33F)或许能够做到,如果它们的 DSP 功能以某种方式与编码算法保持一致的话。这些控制器的某些“ADC”类型似乎针对音频处理(但这也可能是简单的采样和转换,而不是直接编码)。他们还可以完全在硬件中进行采样(ADC 使用 DMA 将其存储到内存中)
如果你想用 CPU 来做这件事,算了,它需要一个 300-500MHz 的 PC 芯片量级的东西才能做到这一点,甚至可能 100-200MHz 的 32 位处理器也无法破解它。
解码要便宜很多,可以通过 486 完成。即使你削减立体声等也更少。
我使用的是 Speex 库。它易于使用,但您至少需要一个 32 位处理器。希望这有帮助。
正如已经回答的那样,有不同的 PIC MCU 系列,从小型 8 位到 32 位 MIPS 衍生产品,运行频率为 80MHz。
最强大的可以处理定点 MP3 编码(查看 Shine 库http://www.rockbox.org/twiki/bin/view/Main/EncoderDiscussionMP3)。
如前所述,一种可能的替代方法是使用外部芯片对音频进行编码,并使用 PIC 来驱动编码器。
但是现在市场上没有多少独立的 MP3 编码器。我们使用了 Micronas MAS3587F,但 Micronas 不再销售,我不知道它的当前状态。现在更常见的是为 FPGA 或定制找到 MP3 编码 IP。
问候 PFM
我知道这不是图片,但是...
AVR32具有用于 MP3 播放的新“UC3A3”成员。我至少先看看那个平台。他们应该能够提供参考设计。
为什么选择图片?
附录:AVR32 相当强大,它提供了非常好的每瓦启动。我也不会看到将它用于 MP3 编码(录制)的任何问题。
这个Atmel Application Note似乎提到了 MP3 编码。“MP3 解码器源代码是在 GPL 风格许可下提供的。”