CDが破損している場合(CDプレーヤーに挿入した場合に途切れることなど)、コンピューターでCDをリッピングしてMP3を作成すると、破損したデータはどのように聞こえますか?
それはトラックの真ん中の単なる「空白」でしょうか?または、音声が正しく聞こえない/静的な音などが聞こえますか?
明確にするために、この質問は、CDからオーディオを読み取り、MP3にエンコードすることに関するものであり、MP3が含まれているデータCDを読み取ることに関するものではありません。
cdparanoia
のような優れたCDリッパーソフトウェアは、CDの読み取り不良を修正するために最善を尽くし、影響を受ける部分を複数回調べます。データが復元されるまで数分かかることがあります。これは、CDにエラー訂正用のチェックサムが含まれており、すぐに誤読を検出する必要があるためです。
この戦略により、CDリッパーソフトウェアは、リアルタイムで再生するように設計された一般的なCD再生デバイスよりも、正しいデータを回復する可能性がはるかに高くなります。
データの一部(例ではオーディオ)が読み取り不能のままになるというまれなケースでは、リッパーは通常、そのセグメントをスキップします。したがって、エンコードされたMP3ファイルを使用すると、不良セクションがスキップされます(結果のオーディオファイルで補間または音声スキップされる可能性があります)。
MP3ファイル形式はフレームで構成されます。各フレームは、11個の「1」ビットで始まり、ビットレートを制御し、その他の属性を定義するメタデータの数バイトも含みます。各フレームは独立しており、ストリーミングをサポートするように設計されています。
フレームはCRCを持つことができます-エラーチェック。オプションです。
オペレーティングシステムは、CDで不良セクターが検出されると、読み取りを再試行する可能性があります(CDハードウェアには、MP3エンコーダーが何かを確認する前に、独自のエラーチェック機能があります)。デコーダーがバッファーで動作していないと仮定すると、デコーダーはこのプロセス中に新しいデータを受信せず、停止する必要があります。オペレーティングシステムがデータを読み取れない場合、オペレーティングシステムにエラーが報告される可能性があり、最終的にはMP3エンコーダーをホストしているプロセスに報告されます。ここで何が起こるかはソフトウェアによって異なります。
CDからのデータが正しく読み取られずにデコーダーに届く場合、いくつかの可能性があります(これはおそらくPCでは発生しませんが、カーステレオやその他の非PCデバイスでは発生する可能性があります)。
MP3デコーダーは、これらの11個の1ビットを探してフレームの先頭を見つけます。見つからない場合は、次のフレームまでデコードを停止する可能性があります。
ヘッダーデータが悪い場合、どのビットレートが間違っているかを示すバイトが原因で、フレームが誤ったビットレートで再生されることがあります。
ヘッダーCRCビットが設定されていて、CRCが一致しない場合、デコーダーはおそらくフレームをスローし、再生しません。ほとんどのMP3ファイルにはCRCビットが設定されていません。
ペイロード(ヘッダーの後のデータ)が間違っている場合、MP3デコーダーはそれを再生しようとします。
デコーダーの仕事は、圧縮されたデータを受け取り、非圧縮データを生成して「上位」レベルに引き渡すことです。その上位レベルは、実際には非圧縮データを使用してオーディオデバイスを駆動します。ほとんどのエンコーダー/オーディオドライバーのセットアップには、構成可能なサイズのバッファーがあり、MP3デコーダーがオーディオドライバー用のデータを構築して読み取りの再試行を許可できると思います。
したがって、とにかく、データを取得していないためにデコーダーが停止した場合、実際にオーディオを駆動している上位レベルは以下のいずれかを実行する可能性があります。
デコーダーが不正なデータを出力すると、音声が途切れたり、ポップしたりします。
参考 。
最良の場合、リッパーは、トラックが正常に再生するのに十分なデータを取得します。 2番目に良いケースでは、あきらめ、オーディオトラックを生成できません。最悪の場合、通常のCDプレーヤーでトラックを再生しようとしたときのように聞こえるオーディオファイルが得られます。
Cdparanoiaベースのリッパーでの私の経験は、一般的に主に最良のケースでしたが、3つのシナリオすべてに遭遇しました。
私は静的なものを持ったことがありません。正確に「文字化け」することはありませんが、同じ0.5秒が数回再生される場合があります。これは通常、ループを繰り返すために手前の数分をスキップする直前、または先にスキップしてFFボタンをしばらく押しているように聞こえる直前です。 「ブランク」は、おそらくスキップまたはループするため、おそらくトラックの開始を再生しています。