• [^] # CD recordable FAQ

    Posté par . En réponse à la dépêche Windows Media Data Session Toolkit. Évalué à 3.

    Tout est expliqué ici : http://www.cdrfaq.org/(...)

    Cette faq existe aussi en version française. Le paragraphe qui parle des codes correcteurs pour les CD audios est le suivant :


    Sujet: [2-17] Pourquoi les CD Audio n'utilisent pas la correction d'erreur?
    (2001年08月01日)

    En fait, ils le font. Il est exact que les CD audio utilisent les 2352 octets d'un bloc pour les échantillons sonores, alors que les CD-ROMs n'en utilisent que 2048, la majeure partie de la différence étant réservée aux données ECC (Error Correcting Code, code de correction d'erreur). La correction d'erreur qui fait que votre CD a un rendu normal, même s'il est rayé ou sale, est appliquée à un niveau plus bas. En conclusion, même s'il n'y a pas le même niveau de protection que pour les CD-ROMs, on obtient générallement une qualité sonore suffisante.

    Toutes les données gravées sur un CD utilisent un codage (Cross-Interleaved Reed-Solomon Code). Chaque CD a deux couches de correction d'erreur, dits C1 et C2. C1 corrige les erreurs de bits au niveau le plus bas, C2 s'applique aux octets d'une trame (24 octets par trame, 98 trames par bloc). De plus, les données sont intercalées et distribuées sur un arc large. (C'est pour cela que vous devez toujours nettoyer un CD depuis le centre vers la périphérie, et non pas par un mouvement circulaire. Une rayure circulaire cause des erreurs multiples à l'intérieur d'une trame, alors qu'une rayure radiale répartit les erreurs dans plusieurs trames.)

    Si il y a trop d'erreurs, le lecteur CD fait une interpolation sur les échantillons de façon à obtenir une valeur cohérente. C'est pour cela que vous n'entendez pas de craquements, même si le CD est sale et que les erreurs ne peuvent être corrigées. L'interpolation des octets adjacents sur un CD-ROM ne pourrait être satisfaisante, les données étant retournées sans interpolation. Le second niveau de corrections ECC et EDC (Error Detection Codes, codes de détection d'erreur) permet de garantir la lisibilité d'un CD-ROM.

    Certains lecteurs de CD-ROM peuvent reporter le nombre d'erreurs C2 non corrigées à l'application. Cela permet à une application d'extraction audio de garantir que l'extraction est conforme à l'original. Par exemple, le Plextor UltraPlex 40 permet cela.

    Consulter http://www.cdpage.com/dstuff/BobDana296.html(...) pour avoir une présentation générale sur la correction d'erreur dans la perspective de test de support. Si vous voulez vraiment encore plus de détails techniques, essayez http://www.ee.washington.edu/conselec/CE/kuhn/cdmulti/95x7/iec908.h(...)