Was passiert, wenn eine zerkratzte CD in MP3 gerippt wird?

12

Wenn eine CD beschädigt ist (z. B. wenn sie in einen CD-Player eingelegt wird, stottert sie usw.), wie klingen die beschädigten Daten, wenn Sie sie auf Ihrem Computer rippen, um eine MP3-Datei zu erstellen?

Wäre es nur ein "Leerzeichen" in der Mitte der Strecke? Oder würden Sie verstümmeltes Audio / Statik usw. hören?

Aus Gründen der Klarheit bezieht sich diese Frage auf das Lesen von Audio von einer CD und das Codieren in MP3, nicht auf das Lesen einer Daten-CD mit MP3.

Sam
quelle
2
@AFH trifft dieser Rat nicht auf jede Frage zu? Vielleicht hat er keine beschädigte CD, um sie auszuprobieren, und möchte keine beschädigen, nur um es herauszufinden.
RyanfaeScotland
7
Sie "brennen" keine MP3-Dateien von einer CD. "Brennen" bezieht sich speziell auf das Schreiben von Daten auf eine optische Platte (CD, DVD, BluRay).
jpmc26
@RyanfaeScotland - Dies gilt für Fragen mit viel zu wenig Informationen, um eine vernünftige Antwort zu ermöglichen. Ich gehe jedoch davon aus, dass die Frage möglicherweise hypothetisch ist, obwohl eine CD-R 10 bis 20 Pence kostet. Es handelt sich also nicht gerade um einen teuren Test.
AFH
@AFH Ha, die Idee, eine CD zu brennen, nur um sie zu beschädigen und dann erneut zu rippen, kam mir nie in den Sinn! Meine Sammlung ist sicher.
RyanfaeScotland

Antworten:

38

Gute CD-Ripper-Software cdparanoiaversucht nach besten Kräften, schlechte Messwerte einer CD zu korrigieren, und geht den betroffenen Teil mehrmals durch. manchmal für einige Minuten, bis die Daten wiederhergestellt sind. Dies ist möglich, weil CDs Prüfsummen zur Fehlerkorrektur enthalten und eine Fehlinterpretation sofort erkennen sollten.

Aufgrund dieser Strategie hat die CD-Ripper-Software eine viel höhere Chance, die richtigen Daten wiederherzustellen, als ein typisches CD-Wiedergabegerät, das für die Wiedergabe in Echtzeit ausgelegt ist.

In dem seltenen Fall, dass ein Teil der Daten (in Ihrem Beispiel Audio) unlesbar bleibt, überspringt der Ripper normalerweise nur dieses Segment. Bei einer codierten MP3-Datei wird der fehlerhafte Abschnitt übersprungen (der entweder interpoliert oder in der resultierenden Audiodatei hörbar übersprungen werden kann).

ypnos
quelle
1
@JamieHanrahan Obwohl ich zustimme, dass sie eine Fehlerkorrektur durchführen, hoffe ich, dass zwischen dieser und der Interpolation unterschieden wird, da die Interpolation eher der Imputation als der Korrektur ähnelt.
user1997744
1
Wenn Sie sich auf einem PC befinden, funktioniert Exact Audio Copy ähnlich. Wenn die Disc einen Kratzer oder Defekt aufweist, wird sie mehrmals gelesen.
Aslum
1
Ja, ziemlich zufällig. Es ist nicht sehr oft wirksam. Übrigens, was ist mit meinem vorherigen Kommentar hier passiert? Der eine Benutzer, auf den 19997744 antwortet?
Jamie Hanrahan
20
@screwnut: Ein CD-Player kann es sich nicht leisten, "langsam zu fahren". Eine Panne oder Stille ist dem Stoppen der Musik viel vorzuziehen. Beim Rippen kann die Software jedoch mehrmals versuchen, den betroffenen Bereich zu lesen. Aufgrund von Ungenauigkeiten in den Servomotoren des Antriebs und anderen zufälligen Faktoren kann der Laser den Bereich in einem geringfügig anderen Winkel oder an einer geringfügig anderen Position treffen, wodurch möglicherweise mehr Daten lesbar werden oder nicht. Abhängig von den Benutzereinstellungen kann die Software bis zu mehreren Stunden versuchen, den betroffenen Bereich zu lesen. Natürlich ist das, was weg ist, weg, aber manchmal sind einige Dinge lesbar.
Jörg W Mittag
3
@aslum PC ist kein Synonym für Windows. Hör auf, das zu implizieren. GNU / Linux kann auch auf einem PC verwendet werden und wird häufig auf diese Weise verwendet.
Anzeigename
14

Das MP3-Dateiformat besteht aus Frames. Jeder Frame beginnt mit elf "1" -Bits und einigen Metadatenbytes, die die Bitrate steuern und einige andere Attribute definieren. Jeder Frame ist unabhängig und wurde so entwickelt, dass er Streaming unterstützt.

Frames können eine CRC haben - eine Fehlerprüfung. Es ist optional.

Das Betriebssystem wird wahrscheinlich das Lesen wiederholen, wenn es auf einer CD auf fehlerhafte Sektoren stößt (CD-Hardware hat einen eigenen Fehler beim Überprüfen von Mechansim, bevor der MP3-Encoder überhaupt etwas sieht). Angenommen, der Decoder arbeitet nicht mit einem Puffer, empfängt der Decoder während dieses Vorgangs keine neuen Daten und muss anhalten. Wenn das Betriebssystem die Daten nicht lesen kann, meldet es möglicherweise einen Fehler an das Betriebssystem, der schließlich an den Prozess gemeldet wird, auf dem sich der MP3-Encoder befindet. Kommt auf die Software an, was genau hier passiert.

Ein paar mögliche Dinge können passieren, wenn die Daten von der CD falsch gelesen werden und dennoch zum Decoder gelangen (dies würde wahrscheinlich nicht auf einem PC passieren, könnte aber in einer Auto-Stereoanlage oder einem anderen Nicht-PC-Gerät passieren):

  • Ein MP3-Decoder sucht nach diesen elf 1-Bits, um den Anfang eines Frames zu finden. Wenn er sie nicht findet, stoppt er wahrscheinlich die Decodierung bis zum nächsten Frame.

  • Wenn die Header-Daten fehlerhaft sind, wird der Frame möglicherweise mit der falschen Bitrate abgespielt, da das Byte angibt, welche Bitrate möglicherweise falsch ist.

  • Wenn das Header-CRC-Bit gesetzt ist und die CRC nicht übereinstimmt, wird der Decoder den Frame wahrscheinlich rauswerfen und nicht abspielen. Bei den meisten MP3-Dateien ist das CRC-Bit nicht gesetzt.

  • Wenn die Nutzdaten (Daten nach dem Header) falsch sind, versucht der MP3-Decoder, sie abzuspielen.

Die Aufgabe eines Decoders besteht darin, die komprimierten Daten zu übernehmen und unkomprimierte Daten zu generieren, um sie an eine "obere" Ebene zu übergeben. Diese obere Ebene verwendet tatsächlich die unkomprimierten Daten, um ein Audiogerät anzutreiben. Ich würde vermuten, dass die meisten Encoder / Audiotreiber-Setups einen Puffer mit einer konfigurierbaren Größe haben, in dem der MP3-Decoder einige Daten für den Audiotreiber aufbauen und das Wiederholen von Lesevorgängen ermöglichen kann.

Wenn der Decoder angehalten hat, weil er keine Daten empfängt, kann die obere Ebene, die das Audio tatsächlich steuert, einen der folgenden Schritte ausführen:

  • Die obere Ebene gibt Stille aus. Sie würden eine Unterbrechung im Audio hören.
  • Der Decoder füllt keine Daten mehr in einen Audiopuffer, aber die obere Ebene spielt weiter, was sich dort befindet. Audiopuffer sind normalerweise "kreisförmig", was bedeutet, dass sie nicht auf Null gesetzt, sondern ständig mit neuen Daten überschrieben werden. Sie hören einen Sprung, der Teil der vorherigen Audiowiedergabe ist.
  • Die obere Ebene ist schlau und versucht zu interpolieren, was "da" sein sollte. Ich denke nicht, dass dies sehr häufig ist.

Wenn der Decoder fehlerhafte Daten ausgibt, hören Sie statische Aufladungen oder Knallgeräusche im Audio.

Referenz .

LawrenceC
quelle
9
Ich denke, die Frage betrifft das Lesen einer Audio- CD und das Codieren in MP3, nicht das Lesen einer Daten- CD, auf der sich eine MP3 befindet.
Attie
1
@Attie richtig Ich werde die ursprüngliche Frage aktualisieren, um zu klären
Sam
Scheint einfach genug.
Andrew
3

Im besten Fall schafft es der Ripper, genügend Daten abzurufen, damit der Track einwandfrei abgespielt werden kann. Im zweitbesten Fall gibt es auf und produziert keine Audiospur, weil es nicht kann. Im schlimmsten Fall erhalten Sie eine Audiodatei, die sich anhört, als würden Sie versuchen, den Titel in einem normalen CD-Player abzuspielen, oder noch schlimmer (Pausen, Wiederholungen, Stottern, Blips usw.).

Meine Erfahrung mit Cdparanoia-basierten Rippern war im Allgemeinen im besten Fall, aber ich bin auf alle drei Szenarien gestoßen.

Tripleee
quelle
1
Um fair gegenüber der Ripping-Software zu sein, ist der Grund, warum der "schlimmste Fall" manchmal auftritt, dass er für ausreichend kleine Mengen fehlerhafter Daten besser ist als der "zweitbeste Fall". Ich hätte lieber eine MP3 oder einen Flac mit einem Pop oder eine kurze Serie von Pops als nichts. Und ich hätte lieber nichts als einen Track mit Pops. Aber der Ripper weiß nicht, wie hoch meine Standards sind.
Steve Jessop
0

Ich hatte noch nie einen mit statischer Aufladung. Auch nicht genau "verstümmelt" - aber es könnte ein paar Mal dieselbe halbe Sekunde spielen. Das ist normalerweise kurz bevor es einige Minuten vor der Hand überspringt, um eine Schleife zu wiederholen, oder es springt voraus und hört sich an, als ob Sie die FF-Taste für einen Moment gedrückt halten. Alle "Leerzeichen" spielen wahrscheinlich den Anfang eines Titels ab, da er überspringt oder erneut wiederholt.

Mazura
quelle