パーソナルツール
現在の場所: ホーム 製品紹介 MP3 Decoder
編集操作

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程度