2

組み込みアプリケーション (C/C++) で使用するソフトウェア ベースのコーデック ライブラリを探しています。商用および無料のコーデック ライブラリの両方に興味があります。どんな提案も歓迎します。

さらに、 OpenSL ESの経験があり、互換性のあるソフトウェア/ハードウェア ソリューションを知っている場合は、喜んでお知らせします。

一般的なコーデックをサポートする必要があります。MP3は必須です。組み込みアプリケーション用のメディア プレーヤー リファレンスを実装していますが、ユーザーに「すべての音楽ライブラリを Vorbis に変換してください。はるかに優れています」とは言えません。MP3 コーデックのサポートは必須ですが、より多くのコーデック (より多くのオーディオ コーデック、ビデオ コーデックなど) を処理する、より高度なライブラリを見つけることができれば幸いです。

4

4 に答える 4

2

libvorbisを見てみましょう。これはオープン ソースの BSD オーディオ コーデックで、非常に優れています。整数演算のみを使用する Tremor という名前の vorbis のリファレンス デコーダーもあるため、浮動小数点を使用しないアーキテクチャで使用できます。

于 2009-03-15T15:00:50.400 に答える
1

Vorbis コーデックはオープン ソースであり、MP3 の優れた代替手段です。

OpenSL ES API をざっと見てみると、すでにいくつかのコーデックが定義されているようです。

#define SL_AUDIOCODEC_PCM         ((SLuint32) 0x00000001)
#define SL_AUDIOCODEC_MP3         ((SLuint32) 0x00000002)
#define SL_AUDIOCODEC_AMR         ((SLuint32) 0x00000003)
#define SL_AUDIOCODEC_AMRWB       ((SLuint32) 0x00000004)
#define SL_AUDIOCODEC_AMRWBPLUS   ((SLuint32) 0x00000005)
#define SL_AUDIOCODEC_AAC         ((SLuint32) 0x00000006)
#define SL_AUDIOCODEC_WMA         ((SLuint32) 0x00000007)
#define SL_AUDIOCODEC_REAL        ((SLuint32) 0x00000008)

それらに限定されているかどうかを確認する必要があります。

于 2009-03-15T14:58:35.053 に答える
1

免責事項、完全な開示など: 私は現在そこで請負業者として働いています。

1 つには、デコーダーだけに興味がありますか、それとも完全なコーデック (デコーダー + エンコーダー) に興味がありますか?

答えはあなたの正確な状況に依存すると思います。組み込みプラットフォーム向けの完全なプレーヤーを探している場合、NXP ソフトウェアがソリューションになる可能性があります。レコーダーなど、他のアプリケーションも提供します。

于 2009-03-27T09:08:48.247 に答える
1

エンコードまたはデコード?

LAME (mp3) と FFmpeg (他のほとんどすべて、オーディオとビデオ) でうまくいくはずですが、FFmpeg を使用した Vorbis エンコーダーは品質が低いと思います。可能な場合は別のものを使用する必要があります。(このアドバイスがまだ有効かどうかはわかりません。)

免責事項: 最近、コーデックについてかなり読んでいますが、コーデックについてはまだ何もしていないので、何について話しているのかまだよくわかりません。

于 2010-10-14T15:55:44.040 に答える