多くの MP3 エンコーダー ライブラリがあることは知っていますが、PIC マイクロコントローラーで動作するものはありますか?
7 に答える
dsPIC を使用している場合でも、疑わしいと思います。
制約のあるチップをターゲットにしている場合は、MP3 ではなく、小規模な組み込み環境で動作するように設計されたコーデックを検討することをお勧めします。オーディオを圧縮したいだけなら、Speex ライブラリが解決策となります。dsPIC プロセッサ用に Microchip がパッケージ化したバージョンがあります。
実際に何をしようとしているのかによって、μ-law や A-law のようなもので十分かもしれません。
MP3 エンコーディングをサポートするデバイスを作成している場合は、MP3 の特許の問題も考慮してください。
どのPICマイクロコントローラー?それらは、8ビットPIC10から40MIPS+16ビットdspic33Fまでの範囲です。後者(30F、33F)は、DSP機能が何らかの形でエンコードアルゴリズムと一致していれば、それを実行できる可能性があります。これらのコントローラーの「ADC」タイプの一部は、オーディオ処理を目的としているようです(ただし、直接エンコードするのではなく、単純なサンプリングと変換である可能性もあります)。また、完全にハードウェアでサンプリングを行うこともできます(ADCはDMAを使用してそれをmemに保存します)
CPUを使用してそれを行うことを考える場合、それを忘れてください。これをリアルタイムで行うには、300〜500MHzのPCチップの大きさが必要であり、おそらく100〜200MHzの32ビターズでさえハッキングされません。
デコードははるかに安価で、486で実行できます。ステレオなどをカットしても少なくなります。
特別な MP3 デコード チップが利用できるので、このためのソフトウェアを使用または移植する必要はないようです。たとえば、このページを見てください。これも 2001 年の古いページです。
Speex ライブラリは私が使用するものです。使い方は簡単ですが、少なくとも 32 ビット プロセッサが必要です。これが役に立ったことを願っています。
すでに回答されているように、80MHz で動作する小さな 8 ビットから 32 ビット MIPS 派生品まで、さまざまな PIC MCU ファミリがあります。
最も強力なものは、固定小数点 MP3 エンコーディングを処理できます (Shine ライブラリhttp://www.rockbox.org/twiki/bin/view/Main/EncoderDiscussionMP3を参照してください)。
前述のように、考えられる代替手段は、外部チップを使用してオーディオをエンコードし、PIC を使用してエンコーダーを駆動することです。
しかし、最近の市場にはスタンドアローンの MP3 エンコーダーはあまりありません。Micronas MAS3587F を使用しましたが、Micronas から販売されなくなり、現在のステータスはわかりません。最近では、FPGA またはカスタム用の MP3 エンコーディング IP を見つけることがより一般的になっています。
よろしくPFM