it-swarm.com.de

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

Wie klingen die beschädigten Daten, wenn eine CD beschädigt ist (z. B. in einem CD-Player ruckelt usw.), wenn Sie sie auf Ihren Computer rippen, um eine MP3-Datei zu erstellen?

Wäre es nur ein "Leerzeichen" in der Mitte der Strecke? Oder würdest du verstümmeltes Audio/Statik etc. 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.

11
sam

Gute CD-Ripper-Software wie cdparanoia versucht nach besten Kräften, fehlerhafte Lesungen einer CD zu korrigieren, und geht den betroffenen Teil mehrmals durch. manchmal für mehrere Minuten, bis die Daten wiederhergestellt sind. Dies ist möglich, da CDs Prüfsummen zur Fehlerkorrektur enthalten und ein Fehllesen 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 in der Regel 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).

39
ypnos

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

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

Das Betriebssystem wird wahrscheinlich den Lesevorgang wiederholen, wenn es auf einer CD auf fehlerhafte Sektoren stößt (die CD-Hardware hat einen eigenen Fehlerprüfmechanismus, bevor der MP3-Encoder überhaupt etwas sieht). Angenommen, der Decoder arbeitet nicht an 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, der den MP3-Encoder hostet. Hängt von der Software ab, was genau hier passiert.

Ein paar mögliche Dinge können passieren, wenn die Daten von der CD falsch gelesen werden und trotzdem 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-Bit-Zeichen, um den Anfang eines Frames zu finden. Wenn er sie nicht findet, stoppt er die Decodierung wahrscheinlich bis zum nächsten Frame.

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

  • Wenn das Header-CRC-Bit gesetzt ist und die CRC nicht übereinstimmt, wirft der Decoder wahrscheinlich den Frame aus und spielt ihn nicht ab. Bei den meisten MP3-Dateien ist das CRC-Bit nicht gesetzt.

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

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

Wenn also der Decoder angehalten wurde, weil er keine Daten empfängt, kann der obere Pegel, der das Audio tatsächlich ansteuert, eine der folgenden Aktionen ausführen:

  • Die obere Ebene gibt die Stille aus. Sie würden eine Audiopause hören.
  • Der Decoder stoppt das Füllen von Daten 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 ein Teil der vorherigen Audiowiedergabe ist.
  • Die obere Ebene ist schlau und versucht zu interpolieren, was da sein soll. Ich denke nicht, dass das sehr verbreitet ist.

Wenn der Decoder schlechte Daten ausgibt, hören Sie statische Aufladungen oder Pops im Audio.

Referenz .

14
LawrenceC

Im besten Fall kann der Ripper so viele Daten abrufen, dass der Track einwandfrei abgespielt wird. Im zweitbesten Fall gibt es auf und produziert keine Audiospur, weil dies nicht möglich ist. 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, Ausblendungen usw.).

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

3
tripleee

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

0
Mazura