MP3 Decoder
組込用途向けのMP3デコードエンジン(ソフトウェア)です。
概要
本ライブラリはMpeg-1 Audio Layer3(以下MP3と記述) ストリームデータからPCMデータへの変換を行います。 組み込み分野での使用を想定して開発しているので、 ビッグ・リトルエンディアン、 浮動・固定小数点演算の切り替えがコンパイル時に指定可能であり、 また標準C関数のみで実装されているのでCの開発環境があるOSであれば移植が容易です。機能
本ライブラリの機能はMP3データのデコードですが、 その他に特色として次の機能があげられます。- ビッグ・リトルエンディアン対応
- 固定小数点演算
- 出力データのダウンサンプリング
- ステレオをモノラルに変換
ビッグエンディアン、リトルエンディアンに対応しており、 コンパイル時に切り替え可能です。
固定小数点演算を用いて計算することができます。 これにより浮動小数点演算機能を持たないシステム上でも、 多少音質は劣化しますがMP3データの高速なデコードが可能です。
出力結果のサンプリングレートを落とすことで演算を省略して 処理を早くすることができます。 入力MP3データのサンプリングレートの2分の1、 4分の1にダウンサンプリングすることが可能です。
デコード時に強制的にモノラルに変換することができます。 ステレオ用の演算が省略できるため、処理時間を短縮することができます。
動作実績
| 動作OS | Windows2000 Professional |
| 開発環境 | Visual Studio 6.0 |
| CPU | Pentium3 800MHz |
| 動作OS | VxWorks5.3 |
| 開発環境 | Tornado2.0(Gnu Tool Chain) |
| CPU | MPC823 75MHz(PowerPC)100MIPS程度 |