2

オーディオコーデックの理解が限られているため、ご容赦ください。IPCAM からこのオーディオ ソースを取得しています (htto//... CGI インターフェイス経由)。Windows、MAC、および Android フォンでこのオーディオ ソースを再生するクライアント プログラムをいくつか作成しようとしています。オーディオは G711 (PCM ulaw) でエンコードされます。

PCM オーディオ データをオーディオ エンジンに渡して再生する前に、生のオーディオ データにデコードする必要がありますか? もしそうなら、それをデコードする方法に関するサンプルコードはありますか? PCM はすでに RAW であると信じているので、私は混乱しています。たとえば、Android のオーディオ エンジンに直接フィードすることはできますか?

よろしくお願いします

4

2 に答える 2

6

サウンドの再生に使用している API によって異なりますが、ほとんどはリニア PCM を必要とし、μ-law PCM を使用しているため、API がμ-law 再生をサポートしていない限り、μ-law サンプル値をリニアに変換する必要があります。

G.711 では、圧縮された µ-law サンプルは 8 ビットであり、これらは 14 ビットの線形値に変換され、サンプルごとに 2 バイトとしてバッファに格納されます。G.711 ウィキペディアのページに µ-law エンコーディングの簡単な説明があります。

于 2010-07-15T05:54:20.430 に答える
2

これが役立つ場合があります。

C の u-Law コンパンディング アルゴリズム

于 2012-02-04T03:49:23.863 に答える