【发布时间】:2010-11-08 16:30:17
【问题描述】:
我知道有很多 MP3 编码器库,但其中任何一个都可以在 PIC 微控制器上运行?
【问题讨论】:
我知道有很多 MP3 编码器库,但其中任何一个都可以在 PIC 微控制器上运行?
【问题讨论】:
我对此表示怀疑,即使您使用的是 dsPIC。
如果您的目标是受限的芯片,您可能希望查看设计用于在小型嵌入式环境中运行的编解码器,而不是 MP3。如果您只想做压缩音频,Speex library 是一个可能的解决方案。 Microchip 为 dsPIC 处理器打包了一个版本。
根据您实际尝试执行的操作,μ-law 或 A-law 之类的方法可能就足够了。
如果您正在制作支持 MP3 编码的设备,还要考虑 MP3 专利问题。
【讨论】:
有特殊的 MP3 解码芯片可用,因此似乎不需要为此使用或移植软件。例如,有一个look at this page,这甚至是 2001 年的过时页面。
【讨论】:
什么图片微控制器?它们的范围从 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。
问候 调频
【讨论】:
我知道这不是 PIC,但是...
AVR32 有新的“UC3A3”成员打算用于 MP3 播放。我至少先看看那个平台。他们应该能够提供参考设计。
为什么选择图片?
附录:AVR32 相当强大,它提供了非常好的每瓦启动。将它用于 MP3 编码(录制)也不会出现任何问题。
这个Atmel Application Note 似乎提到了 MP3 编码。 “MP3 解码器源代码是在 GPL 风格许可下提供的。”
【讨论】: