任何 MP3 编码器库 PIC 微控制器都兼容吗?
我知道有很多 MP3 编码器库,但是它们中的任何一个都可以在 PIC 微控制器上工作吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我知道有很多 MP3 编码器库,但是它们中的任何一个都可以在 PIC 微控制器上工作吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
我对此表示怀疑,即使您使用的是 dsPIC。
如果您的目标芯片受到限制,您可能需要考虑设计用于小型嵌入式环境而不是 MP3 中运行的编解码器。 如果您只想压缩音频,Speex library 是一个可能的解决方案。 Microchip 为 dsPIC 处理器封装了一个版本。
根据您实际想要做的事情,μ 律或 A 律之类的东西可能就足够了。
如果你正在制作支持MP3编码的设备,还要考虑MP3专利问题。
I doubt it, even if you are using a dsPIC.
If you are targeting a chip that constrained you probably want to look at codecs designed to operate in a small embedded environment rather than MP3. If you just want to do compressed audio the Speex library is a possible solution. There is a version packaged by Microchip for the dsPIC processors.
Depending on what you are actually trying to do, something like μ-law or A-law might be sufficient.
If you are making a device that supports MP3 encoding, also consider the MP3 patent issues.
有专门的 MP3 解码芯片可用,因此似乎不需要为此使用或移植软件。 例如,查看此页面,这甚至是2001 年的过时页面。
There are special MP3 decoding chips available, so it seems that using or porting software for this isn't needed. Have a look at this page, for example, and this even is an outdated page from 2001.
我相信您需要 32 位处理器才能实现此目的。 无法使用 PIC16 或 PIC18 进行 mp3 编码/解码。 这是使用 am ARM7TDMI 处理器(一个相当普通的 32 位处理器)的项目的链接 。 它使用 Helix 库。
I believe that you need a 32-bit processor for this. No way to do mp3 encoding/decoding with PIC16 or PIC18. Here is a link for a project using am ARM7TDMI processor (a quite modest 32-bit processor). It uses the Helix library.
什么pic单片机? 它们的范围从 8 位 PIC10 到 40MIPS+ 16 位 dspic33F。 后者(30F、33F)可能能够做到这一点,如果它们的 DSP 功能以某种方式与编码算法保持一致。 这些控制器的一些“ADC”类型似乎旨在音频处理(但这也可能是简单的采样和转换,而不是直接编码)。
他们还可以完全在硬件中进行采样(ADC 使用 DMA 将其存储到内存中)
如果您认为使用 CPU 进行采样,那么忘记它吧,它需要 300-500MHz PC 芯片的量级才能实时完成此操作,并且可能即使是 100-200MHz 32 位也无法破解它。
解码要便宜得多,可以用 486 来完成。即使你剪切立体声等,解码也会更便宜。
What pic microcontroller? They range from 8-bit PIC10's to 40MIPS+ 16-bit dspic33F's. The latter (30F, 33F) might be able to do it, if their DSP functions somehow align with the encoding algorithm. Some of the "ADC" type of these controllers seem aimed at audio processing (but that might be simple sampling and transformation too, not directly encoding).
They can also do the sampling entirely in hardware (ADC stores it to mem using DMA)
If you think doing it using the CPU, forget it, it takes something in the magnitude of a 300-500MHz PC chip to do this realtime, and probably even 100-200MHz 32-bitters won't hack it.
Decoding is a lot cheaper and can be done by a 486. Less even if you cut stereo etc.
我使用的是 Speex 库。 它很容易使用,但您至少需要 32 位处理器。 希望这有帮助。
The Speex library is what I use. It is easy to use but you do need at least a 32 bit processor. Hope this helped.
正如已经回答的那样,有不同的 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
As already answered, there are different PIC MCU families, from small 8bit to 32bit MIPS derivatives running at 80MHz.
The most powerfull ones can handle a fixed point MP3 encoding (take a look at the Shine library http://www.rockbox.org/twiki/bin/view/Main/EncoderDiscussionMP3).
As stated, a possible alternative is to use an external chip to encode the audio, and use the PIC just to drive the encoder.
BUT there are not many standalone MP3 encoder on the market these days. We used the Micronas MAS3587F but is no more marketed by Micronas and I don't know its current status. Nowadays it's more common to find MP3 encoding IP for FPGA or custom.
Regards
PFM
我知道这不是 PIC,但是...
AVR32有新的“UC3A3”成员,用于 MP3 播放。 我至少会先看看那个平台。 他们应该能够提供参考设计。
为什么选择PIC?
附录:AVR32 相当强大,并且每瓦冲击力非常好。 我认为将它用于 MP3 编码(录制)也不会出现任何问题。
此 Atmel 应用说明似乎提到了 MP3 编码。 “MP3 解码器源代码是在 GPL 风格许可证下提供的。”
此处和此处 是一些可能相关阅读的评论。
I know this is not PIC, but...
AVR32 has new "UC3A3" members that are intended for MP3 playback. I'd at least have a look at that platform, first. They should be able to give reference designs.
Why PIC?
Addendum: AVR32 is rather powerful, and it gives utterly good kick-per-watt. I wouldn't see any problem using it for MP3 encoding (recording) as well.
This Atmel Application Note seems to mention MP3 encoding. "The MP3 decoder source code is provided under GPL style license."
Here and here are some comments that may be relevant reading.