Audio-CDs (im Red Book auch als CD-DA bezeichnet) sind das älteste Format der CD. Das Format ist von der Audioaufzeichnung inspiriert, so dass Sie eine Spiralspur mit kontinuierlichen Daten haben und mit diesen Daten verschachtelt sind Timing-Informationen. Es gibt keine richtigen Blocküberschriften. Die kleinste Informationseinheit ist ein Frame oder 1/75 Sekunde, das 2352 Datenbytes enthält (für 2 Kanäle 2 Samples / Byte 44,1 kHz).
Beachten Sie, dass dies keine Zweierpotenz ist und nicht einmal durch 256 oder 512 geteilt wird. Es ist daher etwas umständlich, Audioframes als Datenblöcke zu behandeln. Außerdem können frühe CD-Laufwerke nicht immer richtig positioniert werden. Wenn Sie also sagen, "Lesen Sie das Bild nach 12 Minuten, 4 Sekunden und 5 1/75 Sekunden", wird es manchmal ein paar Bytes zu früh oder zu spät gestartet. Deshalb gibt es so viele Programme, um Audio-CDs (wie cdparanoia
) "richtig" zu lesen .
Stellen Sie sich dies nun mit einer Daten-CD (auch als CD-ROM bezeichnet, die im Gelben Buch angegeben ist) gegenüber: Sie nahmen die 2352 Bytes eines Audio-Frames und einige davon für Header-Informationen, um einen Block zu identifizieren. Sie fügten auch eine weitere Stufe der Fehlerkorrektur hinzu, sodass die 2352 Bytes eines Audiorahmens 2048 Bytes in einem Datenframe werden.
Jetzt haben wir eine Zweierpotenz als Blockgröße, wir haben richtige Header und können exakte Suchvorgänge ausführen, und wir können wirklich so tun, als sei dies nur ein Blockgerät.
Aus diesem Grund wird eine Audio-CD standardmäßig nicht als Blockgerät behandelt, während dies bei einer Daten-CD der Fall ist.
Es gibt jedoch keinen Grund, die Informationen auf der Audio-CD nicht im Dateisystem verfügbar zu machen, beispielsweise als WAV-Datei für jeden Track. In der Tat gibt es einige Open-Source-Projekte wie CDfs oder andere, an die ich mich momentan nicht erinnern kann, die FUSE verwenden, die die CD-Daten auf diese Weise darstellen. Sie sind jedoch immer noch mit dem Problem konfrontiert, dass es keine Jitterkorrektur usw. gibt, und Sie sollten so etwas besser verwenden cdparanoia
.
Und die Kernel-Leute fanden es auch eine schlechte Idee .