我知道很多MP3編碼器庫,但他們中的任何一個都可以在PIC單片機上工作?任何MP3編碼器庫PIC單片機兼容?
回答
我對此表示懷疑,即使您正在使用的dsPIC。
如果您針對的是一個限制您的芯片,那麼您可能會考慮設計用於在小型嵌入式環境而不是MP3中運行的編解碼器。如果你只是想做壓縮音頻Speex library是一個可能的解決方案。 Microchip提供了dsPIC處理器的版本。
根據你實際嘗試做什麼,像μ律或A律這樣的東西可能就足夠了。
如果您正在製作支持MP3編碼的設備,請考慮MP3專利問題。
有特殊的MP3解碼芯片可用,所以似乎不需要使用或移植軟件。例如,有一個look at this page,這甚至是2001年的過時頁面。
什麼是pic微控制器?它們的範圍從8位PIC10至40MIPS + 16位dspic33F。後者(30F,33F)也許可以做到這一點,如果他們的DSP功能與編碼算法保持一致。這些控制器的一些「ADC」類似於音頻處理(但也可能是簡單的採樣和轉換,而不是直接編碼)。 他們也可以完全在硬件中完成採樣(ADC使用DMA將其存儲到存儲器中)
如果您認爲使用CPU來做這件事,忘記它吧,它需要300-500MHz PC芯片的大小來做這個實時的,甚至可能是100-200MHz的32位不會破解它。
解碼是便宜了很多,可以通過486少做,即使你砍立體聲等
Speex庫是我使用的。它很容易使用,但您至少需要一個32位處理器。希望這有助於。
我知道這是不是事先知情同意,但是......
AVR32有新的「UC3A3」成員是打算支持MP3播放。首先,我至少要看看那個平臺。他們應該能夠提供參考設計。
爲什麼選擇PIC?
附錄:AVR32相當強大,它可以提供非常好的每瓦功率。我也不會看到使用它進行MP3編碼(錄製)的任何問題。
這個Atmel Application Note似乎提到MP3編碼。 「MP3解碼器源代碼以GPL樣式許可證提供。」
正如已經回答的那樣,有不同的PIC MCU系列,從小型8位到32位MIPS衍生產品運行在80MHz。
最強大的可以處理一個固定點的MP3編碼(看看閃耀庫http://www.rockbox.org/twiki/bin/view/Main/EncoderDiscussionMP3)。
如前所述,可能的選擇是使用外部芯片對音頻進行編碼,並使用PIC來驅動編碼器。
但是現在市場上還沒有很多獨立的MP3編碼器。我們使用Micronas MAS3587F,但不再由Micronas銷售,我不知道它的現狀。現在找到用於FPGA或定製的MP3編碼IP更爲常見。
Registers PFM
- 1. PIC單片機的bootloader編程
- 2. 8位PIC單片機加傳感器
- 3. 在PIC單片機中實現MQTT
- 4. 使用PIC單片機進行菊花鏈編程
- 5. Internet Explorer 9兼容Jquery Mp3播放器?
- 6. C++ base64編碼 - PHP兼容
- 7. PIC C編譯器RS232 transmittion代碼
- 8. C#:用於編輯與Live照片庫兼容的照片標籤等的庫
- 9. 功能齊全的SyncML兼容WBXML編碼器 - 解碼器?
- 10. 具有兼容性的片段庫
- 11. PIC編程器寫入EEPROM
- 12. 如何編碼播放MP3?
- 13. 編譯兼容性問題外部庫
- 14. Prolog兼容性層 - 可用編程庫
- 15. 這是有效的代碼嗎?外部標有@和地址,來自PIC單片機庫
- 16. PHP/MySQL字符編碼不兼容?
- 17. 不是關鍵值編碼兼容
- 18. 與memcached不兼容的字符編碼
- 19. 不兼容的字符編碼與雷
- 20. Watir不兼容的字符編碼
- 21. 交叉編譯時的PIC /非PIC代碼錯誤
- 22. 跳過不兼容的庫(lmono),而交叉編譯c。與單
- 23. 添加mp3編解碼器到qt-project
- 24. JavaScript兼容性庫
- 25. onAttach()兼容庫ListFragment
- 26. AS3庫不兼容
- 27. OGG編碼器在C#或WinPRT兼容cx/C++
- 28. 瀏覽器兼容性代碼不能在ts中編譯
- 29. 編譯器使用gprof的兼容?
- 30. 不兼容雙鑄造 - 由編譯器
謝謝,但問題是關於編碼。我相信我也可以用硬件進行MP3編碼,所以你的答案仍然有效。 – 2009-07-07 12:48:15
對不起,我認爲編碼有很多不同的需求,硬件芯片只能解碼(請參閱kgiannakakis的答案) – schnaader 2009-07-07 12:57:35