デジタル オーディオ データがクリッピングしているかどうかを判断するためのアルゴリズムまたはヒューリスティックはありますか?
5 に答える
最大値または最小値を受け取った場合は、定義上、クリッピングしています。これらの値は、特定の値とそれを超えるすべての値を表すため、境界外検出器として使用するのが最適です。
-アダム
簡単な答えは、いずれかのサンプルが最大値または最小値 (16 ビット サンプルでそれぞれ -32768 および +32767) を持っている場合、それをクリッピングと見なすことができるということです。その値が実際には正しい値である可能性があるため、これは厳密には正しくありませんが、+32767 が実際に +33000 であるべきかどうかを判断する方法はありません。
より複雑な答えの場合: クリッピングと見なされるには、x 連続サンプルが最大/最小値である必要があるサンプル カウント クリッピング検出器などがあります (x は最大 7 の場合があります)。ここでの理論は、わずか数サンプルのクリッピングは聞こえないというものです。
とはいえ、最大値を下回る (および最小値を上回る) 値でもかなり聞こえるオーディオ機器があります。このため、典型的なアドバイスは、0.0 dB ではなく -0.3 dB でピークになるように音楽をマスターすることです。そのレベルを超えるサンプルはクリッピングと見なすことができます。それはすべて、あなたがそれを必要とするものに依存します.
アダムが言ったこと。ある期間にわたって最大振幅値を検出し、それらにフラグを立てるだけのロジックを追加することもできますが、本質は、信号が最大振幅に達するかどうか/いつ達するかを決定することです。
デジタルオーディオデータの場合、「クリッピング」という用語は、「最大振幅」以外の意味はあまりありません。アナログの世界では、オーディオデータは通常「クリッピングレジスタ」を含むハードウェアから取得されます。これにより、クリッピングされない最大振幅の可能性があります。
デジタルオーディオに適しているのは、出力D/Aの制限に基づいてしきい値を設定することです。VOIPを実行している場合は、受話器や携帯電話に典型的なしきい値を選択し、デジタルオーディオがそれを超える場合は「クリッピング」と呼びます。ハイエンドのホームシアターシステムに出力している場合は、おそらく「クリッピング」はありません。