1

多数のサウンド フラグメントを MP3 または WAV ファイルとして保存したいのですが、これらのフラグメントはそれぞれ非常に反復的です (たとえば、10 秒間のトーンのバースト)。MP3 または WAV ファイル形式はこれを利用できますか? つまり、ランレングス エンコーディングに相当するサウンド ファイルはありますか?

4

1 に答える 1

2

いいえ、どちらのコーデックもこれを行うことはできません。

WAV ファイルは (通常) PCM を使用します。これは、すべてのサンプルの値を保持します。完全なデジタル無音 (すべての値が同じ) の場合でも、すべてのサンプルが保存されます。

MP3 は 1,152 サンプルのフレームで機能します。各フレームは独立しています (まあ、ビット リザーバーがありますが、エンコード/デコードの目的で、これは利用可能な余分な帯域幅です)。nやれやれ、という言い方があっても枠内で決まる。ここで、可変ビット レートで MP3 を使用している場合、完全な正弦波には高調波がないため、優れた結果が得られると思います。MP3 は、時間ドメインから周波数ドメインに変換することによって機能します。つまり、各フレームの周波数をサンプリングします。これらの周波数の 1 つしかない場合 (またはサウンドがまったくない場合)、VBR メソッドが効率的です。

FLACは無音をエンコードするときに RLE を使用することに注意してください。ただし、FLAC をハッキングして 10 秒間のオーディオに RLE を使用することはできないと思います。これもフレーム境界があるためです。無音のための FLAC の RLE は、曲間に数秒のギャップを残すライブ インターネット ラジオ ステーションでは問題となります。十分なデータを受信しない場合、クライアントはストリームを一時停止することが多いため、これらのステーションには大きなバッファーがあることが重要です。(サイレントブロックが送信されるとすぐに、オーディオが再開するとすぐに、彼らは再び巻き込まれます。)

于 2014-06-07T14:25:50.883 に答える