3

我知道有很多 MP3 编码器库,但它们中的任何一个都可以在 PIC 微控制器上工作吗?

4

7 回答 7

5

我对此表示怀疑,即使您使用的是 dsPIC。

如果您的目标是受限的芯片,您可能希望查看设计用于在小型嵌入式环境而不是 MP3 中运行的编解码器。如果您只想做压缩音频,Speex 库是一个可能的解决方案。Microchip 为 dsPIC 处理器打包了一个版本。

根据您实际尝试做的事情,像 μ-law 或 A-law 这样的东西可能就足够了。

如果您正在制作支持 MP3 编码的设备,还要考虑 MP3 专利问题。

于 2009-07-22T07:52:47.760 回答
1

有特殊的 MP3 解码芯片可用,因此似乎不需要为此使用或移植软件。例如,看看这个页面,这甚至是 2001 年的过时页面。

于 2009-07-07T12:38:15.923 回答
1

我相信你需要一个 32 位的处理器。无法使用 PIC16 或 PIC18 进行 mp3 编码/解码。这是一个使用 am ARM7TDMI 处理器(相当普通的 32 位处理器)的项目的链接。它使用Helix库。

于 2009-07-07T12:43:12.557 回答
1

什么pic微控制器?它们的范围从 8 位 PIC10 到 40MIPS+ 16 位 dspic33F。后者(30F、33F)或许能够做到,如果它们的 DSP 功能以某种方式与编码算法保持一致的话。这些控制器的某些“ADC”类型似乎针对音频处理(但这也可能是简单的采样和转换,而不是直接编码)。他们还可以完全在硬件中进行采样(ADC 使用 DMA 将其存储到内存中)

如果你想用 CPU 来做这件事,算了,它需要一个 300-500MHz 的 PC 芯片量级的东西才能做到这一点,甚至可能 100-200MHz 的 32 位处理器也无法破解它。

解码要便宜很多,可以通过 486 完成。即使你削减立体声等也更少。

于 2009-07-07T13:05:41.550 回答
1

我使用的是 Speex 库。它易于使用,但您至少需要一个 32 位处理器。希望这有帮助。

于 2009-07-27T07:34:51.377 回答
1

正如已经回答的那样,有不同的 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

于 2009-07-29T08:05:12.277 回答
0

我知道这不是图片,但是...

AVR32具有用于 MP3 播放的新“UC3A3”成员。我至少先看看那个平台。他们应该能够提供参考设计。

为什么选择图片?

附录:AVR32 相当强大,它提供了非常好的每瓦启动。我也不会看到将它用于 MP3 编码(录制)的任何问题。

这个Atmel Application Note似乎提到了 MP3 编码。“MP3 解码器源代码是在 GPL 风格许可下提供的。”

这里这里是一些可能与阅读相关的评论。

于 2009-07-27T07:41:52.967 回答