Originally Posted by
NRG
Ok I’ll try! It’s not easy…
C1 errors exist or are present on all disks to a certain degree so we have to live with them and correct them… they are small random bit errors. C2 errors are nastier and we don’t want any of them… they are larger burst errors.
All audio CD’s use Cross Interleaved Read-Solomon code (CIRC). It’s the fundamental encoding and error correction scheme used on CD. It consist of three levels, considered good enough for audio data but not good enough for computer data. Audio data that cannot be corrected via C2 correction can be interpolated or guessed. You can’t guess with computer data!
The three error correction levels are C1, C2 and interleaving of the data on the audio CD. IE: the CD is formatted in such away blocks of data are mixed up in a predefined manner to allow for reading of the disk if scratches / imperfections are present. Interleaving cannot correct for errors by itself it only allows you to recover sufficient data blocks for C1 and C2 to work.
C1 and C2 Error Correction Codes (ECC) are applied to the audio data during the mastering process of the CD IE: when interleaving the Audio Data prior to it being placed on the CD. They are used at different points of the de-interleaving process or playback of the Audio data, C1 first then C2.
Now our Audio CD mechanism manufacture may only wish to implement the basic C1 (he has to implement CIRC otherwise he couldn’t read the disk!) and ignore C2 or he can spend a little more money and implement it fully.
However, there is also the physical quality of the mech. to consider. A cheap mech. with poor servos and supply regulation will produce an ‘eye pattern’ of the disk that is not clean (the optics need to track the CD as accurately as possible), this means any error correction scheme has to work harder to correct errors and as the resulting digital stream has to be created from a sinusoidal output from the laser jitter becomes a potential issue. Maybe it’s why you can notice differences in transports…
With a PC based mech. when we perform DAE we are reading the data from the CD in the same way as when we play it except the data this time is directed over whatever computer interface the mech. has (IDE, SCSI etc) and not directed to a DAC. The de-interleaving and error correction schemes are still applicable.
The quality of the mech. is again important and again it really needs to support C2 error correction and have the feature enabled in firmware. The difference now is we have the ability via s/w on the computer to buffer the read data and also to re-read parts of the CD and perform offset reads to recover the audio track. Software can do this because it’s not constrained by playing the CD in real time. However, not all PC based mechs. are equal but the latest DVD multifunction drives seem to do a very good job. EAC is well know and seems to do an incredible job of recovering read errors given a compatible drive.
In theory, playing back the Audio CD from a dedicated player into a DAC compared to playing the same CD extracted to HDD via the same DAC will sound exactly the same…as long as the copy to HDD to bit correct and the dedicated player is capable of recovering in real time the same exact bit data.
I think I’ve rambled on to long!