2009-07-07 74 views

回答

5

我對此表示懷疑,即使您正在使用的dsPIC。

如果您針對的是一個限制您的芯片,那麼您可能會考慮設計用於在小型嵌入式環境而不是MP3中運行的編解碼器。如果你只是想做壓縮音頻Speex library是一個可能的解決方案。 Microchip提供了dsPIC處理器的版本。

根據你實際嘗試做什麼,像μ律或A律這樣的東西可能就足夠了。

如果您正在製作支持MP3編碼的設備,請考慮MP3專利問題。

1

有特殊的MP3解碼芯片可用,所以似乎不需要使用或移植軟件。例如,有一個look at this page,這甚至是2001年的過時頁面。

+0

謝謝,但問題是關於編碼。我相信我也可以用硬件進行MP3編碼,所以你的答案仍然有效。 – 2009-07-07 12:48:15

+0

對不起,我認爲編碼有很多不同的需求,硬件芯片只能解碼(請參閱kgiannakakis的答案) – schnaader 2009-07-07 12:57:35

1

我相信你需要一個32位處理器。沒有辦法用PIC16或PIC18進行mp3編碼/解碼。這是一個link項目使用ARM7TDMI處理器(一個非常溫和的32位處理器)。它使用Helix庫。

+0

謝謝,但我應該說Helix是一個解碼器。 – 2009-07-07 12:55:56

1

什麼是pic微控制器?它們的範圍從8位PIC10至40MIPS + 16位dspic33F。後者(30F,33F)也許可以做到這一點,如果他們的DSP功能與編碼算法保持一致。這些控制器的一些「ADC」類似於音頻處理(但也可能是簡單的採樣和轉換,而不是直接編碼)。 他們也可以完全在硬件中完成採樣(ADC使用DMA將其存儲到存儲器中)

如果您認爲使用CPU來做這件事,忘記它吧,它需要300-500MHz PC芯片的大小來做這個實時的,甚至可能是100-200MHz的32位不會破解它。

解碼是便宜了很多,可以通過486少做,即使你砍立體聲等

1

Speex庫是我使用的。它很容易使用,但您至少需要一個32位處理器。希望這有助於。

0

我知道這是不是事先知情同意,但是......

AVR32有新的「UC3A3」成員是打算支持MP3播放。首先,我至少要看看那個平臺。他們應該能夠提供參考設計。

爲什麼選擇PIC?

附錄:AVR32相當強大,它可以提供非常好的每瓦功率。我也不會看到使用它進行MP3編碼(錄製)的任何問題。

這個Atmel Application Note似乎提到MP3編碼。 「MP3解碼器源代碼以GPL樣式許可證提供。」

Herehere是一些評論,可能是相關的閱讀。

1

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