我知道有很多MP3编码器库,但是它们中的任何一个都可以在PIC单片机上运行吗?
答案 0 :(得分:5)
我对此表示怀疑,即使您使用的是dsPIC。
如果您的目标是限制芯片,那么您可能希望查看设计用于在小型嵌入式环境而非MP3中运行的编解码器。如果您只想进行压缩音频,Speex library是一种可能的解决方案。 Microchip为dsPIC处理器提供了一个版本。
根据您实际尝试的内容,μ律或A律可能就足够了。
如果您正在制作支持MP3编码的设备,请考虑MP3专利问题。
答案 1 :(得分:1)
有可用的特殊MP3解码芯片,因此似乎不需要使用或移植软件。例如,有一个look at this page,这甚至是2001年的过时页面。
答案 2 :(得分:1)
答案 3 :(得分:1)
什么pic微控制器?它们的范围从8位PIC10到40MIPS + 16位dspic33F。如果他们的DSP功能以某种方式与编码算法对齐,后者(30F,33F)可能能够做到这一点。这些控制器的某些“ADC”类似乎是针对音频处理(但也可能是简单的采样和转换,而不是直接编码)。 他们也可以完全用硬件进行采样(ADC使用DMA将其存储到mem)
如果您认为使用CPU进行操作,请忘记它,需要300-500MHz PC芯片才能实现这一目标,甚至100-200MHz 32位苦涩也不会破解它。
解码便宜很多,可以通过486完成。即使你切割立体声等也不行。
答案 4 :(得分:1)
我使用的是Speex库。它易于使用,但您至少需要一个32位处理器。希望这有帮助。
答案 5 :(得分: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
答案 6 :(得分:0)
我知道这不是PIC,但是......
AVR32有新的“UC3A3”成员打算用于播放MP3。首先,我至少要看一下这个平台。他们应该能够提供参考设计。
为何选择PIC?
附录:AVR32相当强大,它提供了非常好的每瓦特功能。我也不会将它用于MP3编码(录音)。
这Atmel Application Note似乎提到了MP3编码。 “MP3解码器源代码以GPL格式许可证提供。”