Hemispasm1442169066 Δημοσιεύτηκε Φεβρουάριος 21, 2006 #1 Κοινοποίηση Δημοσιεύτηκε Φεβρουάριος 21, 2006 ARTICLE: C1 / C2 ERRORS, PI / PO ERRORS AND MEDIA QUALITY SCANS INFO: Hemispasm INTRODUCTION Σε αυτό τον οδηγό θα προσπαθήσω να παραθέσω βασικές γνώσεις σχετικά με τα λάθη τα οποία μπορεί να λάβουν χώρα κατά την εγγραφή ενός CD και DVD, ποια από αυτά είναι σοβαρά και ποια όχι, καθώς επίσης και πώς αυτά μπορούν πρακτικά να ανιχνευτούν, να μελετηθούν και να αξιολογηθούν από τους χρήστες. Με αυτό τον τρόπο προσφέρεται η δυνατότητα αξιολόγησης της ποιότητας εγγραφής των μέσων που χρησιμοποιεί κανείς σε συνδυασμό με το ODD (Optical Disk Drive) που χρησιμοποιεί, έτσι ώστε να πετύχει διασφαλίσει την ακεραιότητα των δεδομένων του. Καθώς δεν είμαι software / hardware engineer το κείμενο αυτό δεν θα έχει ιδιαίτερα τεχνικό χαρακτήρα και δεν πρόκειται να είναι μια απλή παράθεση των στοιχείων που περιέχονται στα ECMA 130, 337 και 338 – κάτι τέτοιο δε θα είχε νόημα αφού λίγοι θα τα κατανοούσαν ή θα τα έβρισκαν ενδιαφέροντα. Με γνώμονα τα δεδομένα αυτά θα γίνει μια περιγραφική και ουσιώδης ανάλυση από τη σκοπιά του απλού χρήστη που θέλει να μάθει ή γνωρίζει κάποια πράγματα στο αντικείμενο αυτό. Είναι πιθανό να υπάρχουν κάποιες ανακρίβειες όσον άφορα σε τεχνικές λεπτομέρειες τις οποίες θα ήμουν παραπάνω από ευγνώμων αν μου τις επισημαίνατε. Στο τέλος θα προστεθούν links μέσω των οποίων θα μπορέσετε να διαβάσετε περισσότερο λεπτομερή στοιχεία σχετικά με το θέμα. Ελπίζω εν τέλει αυτές οι πληροφορίες να βοηθήσουν αυτούς που δεν έχουν ιδιαίτερη επαφή με το συγκεκριμένο αντικείμενο να κατανοήσουν καλύτερα τα διάφορα optical drive reviews ανα το internet και να αξιολογούν πλέον με περισσότερο κριτικό πνεύμα το τι διαβάζουν και τι αγοράζουν. Να ευχαριστήσω εκ των προτέρων τους SirDavidGuy και M. Spath για τις πληροφορίες και τη βοήθεια την οποία μου προσέφεραν. ERRORS – WHAT ARE THEY? Θα πρέπει καταρχάς να αποσαφηνίσουμε τι είναι αυτά τα λεγόμενα λάθη εγγραφής. Τα παρακάτω ισχύουν για τα λάθη που παρατηρούνται τόσο σε CD media όσο και σε DVD media για αυτό θα αναφερόμαστε και στα 2 ως ΟΜ (Optical Media). Τα ΟΜ είναι η συνήθης πηγή των λαθών που μπορεί να παρατηρηθούν κατά την εγγραφή τους. Οι παράγοντες που μπορεί να επηρεάσουν την εγγραφή μπορεί να είναι ανωμαλίες στο υπόστρωμα του μέσου (substrate), ασυμμετρία των pits και ελαττώματα στην επίστρωση etc. Όλοι αυτοί οι παράγοντες μπορεί να είναι υπεύθυνοι για τη δημιουργία λαθών κατά την εγγραφή και μπορεί να είναι αποτέλεσμα είτε κατασκευαστικού λάθους του ΟΜ είτε αποτέλεσμα της κακής – πολύχρονης χρήσης του ΟΜ όπως είναι η σκόνη, οι γρατζουνιές και τα δακτυλικά αποτυπώματα. Στο σημείο αυτό θα πρέπει να τονιστεί ότι τα λάθη στα οποία αναφερόμαστε όταν σκανάρουμε κάποιο ΟΜ με κάποιο πρόγραμμα σαν το kprobe δεν έχουν απαραιτήτως φυσική υπόσταση. Και με αυτό εννοώ ότι τα λάθη αυτά παρατηρούνται και καταγράφονται κατά την ανάγνωση του δίσκου, και χαρακτηρίζουν την αδυναμία η μη του Optica Drive (OD) να τα παρακάμψει και να διαβάσει / ανακτήσει τα δεδομένα του ΟΜ. Τα λάθη τα οποία παρατηρούνται και έχουν μεμονωμένο χαρακτήρα συχνά αναφέρονται και ως random-bit errors. Αυτά κατά κανόνα δεν αποτελούν σημαντικό πρόβλημα και δεν είναι αιτία απώλειας κάποιων δεδομένων. Όταν τα λάθη όμως αφορούν σε μεγαλύτερη έκταση του ΟΜ και είναι γειτονικά αναφέρονται ως burst errors και είναι αυτά που είναι επικίνδυνα για την ακεραιότητα των δεδομένων, καθώς είναι δυσκολότερο να αντιμετωπιστούν από το μηχανισμό διόρθωσης λαθών (Error Detection / Correction Mechanism) των OD. Για παράδειγμα, μια γρατσουνιά η οποία έχει γίνει κατά μήκος της διαμέτρου του δίσκου αναμένεται να δημιουργήσει πολυάριθμα random-bit errors σε διαφορετικά / ανεξάρτητα μεταξύ τους σημεία. Αν η ίδια γρατζουνιά έχει συμβεί με προσανατολισμό κάθετο της διαμέτρου αναμένεται να έχει προξενήσει βλάβες σε πολυάριθμα γειτονικά bits δημιουργώντας έτσι ένα μπλοκ καταστροφικών bursterrors. Για το λόγο αυτό οι κατασκευαστές CD προτρέπουν τους καταναλωτές να καθαρίζουν τα ΟΜ από το κέντρο προς την περιφέρεια. CD ERROR CORRECTION CIRC <p></p> CD ERROR CORRECTION: CIRC Το Error Correction αποτελεί στη ουσία μια διαδικασία η οποία χρησιμοποιεί αλγόριθμους για τη εύρεση των λαθών και την διόρθωση τους. Ο πιο βασικός αλγόριθμος που χρησιμοποιείται πλέον σε οποιοδήποτε μέσο δηλ σε Data CD, Audio CD ακόμα και DVD (τροποποιημένος), είναι ο CIRC (Cross Interleaved Reed-Solomon Code). Κατά τη διαδικασία του Error Correction λαμβάνουν χώρα τα εξής επιμέρους στάδια: Error Detection: με τη βοήθεια πλεοναζόντων – redundant δεδομένων που ονομάζονται και paritybits («ψηφία προστιθέμενα για ισοτιμία») Error Correction: (C1 level, C2 level,interleaving) Error Concealment: (Interpolation – Muting) Στη συνέχεια θα αναλυθούν πρώτα οι έννοιες των redundant data και interleaving, προτού αναφερθεί το CD Decoding System και ο βασικός διαγραμματικός τρόπος λειτουργίας του CIRC. Στη συνέχεια θα αναλυθεί ο τρόπος που αντιμετωπίζονται τα λάθη τα οποία εν τέλει δεν μπορούν να διορθωθούν από το μηχανισμό (concealment). REDUNDANCY Διαδικασία κατά την οποία επιπρόσθετα ψηφία (parity bits) εγγράφονται στο τέλος των δεδομένων με σκοπό να γίνει δυνατή η εντόπιση των λαθών και η διόρθωση τους. Για παράδειγμα ας πάρουμε την περίπτωση που χρησιμοποιείται ένα parity bit για κάθε 8 bits δεδομένων (word). Το επιπρόσθετο parity bit δηλώνει αν ο συνολικός αριθμός των “1”s στη λέξη (8 bits) είναι ζυγός (0) ή μονός (1). Οπότε θα έχουμε: 1101 0000: word Ενώ μετά τη προσθήκη του paritybit (P1): 1101 0000 1 Με τον τρόπο αυτόν ο μηχανισμός γνωρίζει ότι ο αριθμός των “1” είναι μονός αφού το parity bit είναι 1. Αν κατά την ανάγνωση το parity bit δεν συμφωνεί με τα δεδομένα που διαβάζονται, ο μηχανισμός αναγνωρίζει ότι στη λέξη υπάρχει κάποιο λάθος (σε κάποιο από τα 8 bitτης λέξης). Έτσι γίνεται το error detection. Με την προσθήκη περισσότερων parity bits γίνεται δυνατή και η έννοια του error correction. Ας πάρουμε για παράδειγμα την χρησιμοποίηση 4 parity bits για κάθε word. Το 1ο parity bit (P1) για τα πρώτα 4 bits, το 2ο (P2) για τα επόμενα 4 bits, το 3ο (P3) ελέγχει τα 1, 2, 5, 6 bits και το 4ο (P4) για τα 2, 3, 6, 7 bits. Δηλαδή θα έχουμε: Ας υποθέσουμε ότι υπάρχει λάθος στο 8ο bit. Στη περίπτωση αυτή θα έχουμε: Στην περίπτωση αυτή λοιπόν ενώ τα P1, P3 και P4 θα συμφωνούσαν με τα δεδομένα, το Ρ2 δε θα συμφωνούσα επιδεικνύοντας το λάθος στο 8ο bit. Φυσικά ο μηχανισμός Error Correction που χρησιμοποιείται στη πραγματικότητα είναι αρκετά πιο πολύπλοκος από το παράδειγμα που χρησιμοποιήθηκε εδώ για να εξηγηθεί η έννοια των parity bits. INTERLEAVING Πρόκειται για ένα μηχανισμό που σαν σκοπό του έχει τη διαφύλαξη των δεδομένων κατά την αποθήκευση τους στα ΟΜ και την ανάγνωσή / μεταφορά τους από αυτά. Ενας ελληνικός αυθαίρετος όρος που μπορω να σκεφτω αυτή τη στιγμή και θα μπορούσε ίσως να περιγράψει τη διαδικασία αυτη είναι ο όρος «διαστρωμάτωση». Η διαδικασία αυτή λαμβάνει χώρα κατά την εγγραφή του ΟΜ και αποτελεί τμήμα τoυ μηχανισμού Error Correction που χρησιμοποιεί τη μέθοδο / αλγόριθμο CIRC. Η αντίστροφη διαδικασία λαμβάνει χώρα κατά την ανάγνωση των δεδομένων και ονομάζεται de-interleaving. Ένα απλό παράδειγμα για να κατανοήσει κανείς τη βασική ιδέα πίσω από αυτή τη διαδικασία είναι το εξής (πηγή: http://sirdavidguy.coolfreepages.com/CIRC.html ): Ας θεωρήσουμε ότι μια σειρά δεδομένων κωδικοποιούν τη φράση “Itwasbrightatnight”. Για χάριν ευκολίας θα αφαιρέσουμε τους τονισμούς και θα χρησιμοποιήσουμε κεφαλαία γράμματα. Η φράση λοιπόν θα είναι: “ITWASABRIGHTNIGHT” Αν υποθέσουμε ότι κάποιο λάθος λαμβάνει χώρα και είναι υπεύθυνο για την αλλοίωση κάποιων χαρακτήρων, με αποτέλεσμα η φράση να είναι πλέον: “****SABRIGHTNIGHT” όπου * εκφράζει τη θέση του λάθους Είναι σχετικά εύκολο να κατανοήσει κανείς ότι είναι αρκετά δύσκολο πλέον η φράση αυτή να διορθωθεί. Σε αυτό το σημείο έρχεται το interleaving να βοηθήσει. Με τη διαδικασία αυτή παρεμβάλλονται μεταξύ των χαρακτήρων της φράσης νέοι χαρακτήρες με συγκεκριμένο πάντα τρόπο έτσι ώστε ο αποκωδικοποιητής να γνωρίζει κάθε δεδομένη στιγμή τη θέση τους, όπως δείχνει το σχήμα: Ας υποθέσουμε ότι καταστρέφονται και πάλι οι πρώτοι 4 χαρακτήρες. Θα έχουμε πλέον: “ATIBHTNSGAITIH” Και μετά το de-interleaving: “IT*ASB*IGH*ATNI*HT” Είναι εμφανές ότι η φράση τώρα είναι πιο εύκολο να αναγνωριστεί και να επιδιορθωθεί, απλά μέσω υπόθεσης από τους χαρακτήρες που υπάρχουν δίπλα από τα λάθη (interpolation). Φυσικά στην πραγματικότητα θα πρέπει να αντικαταστήσετε τους χαρακτήρες της φράσης και τους παρεμβαλλόμενους χαρακτήρες με 1s και 0s. CD DECODING SYSTEM <p> </p> CD DECODING SYSTEM Ένα απλοϊκό σχεδιάγραμμα της διαδικασίας αποκωδικοποίησης του σήματος που λαμβάνεται από το ΟΜ κατά τη διαδικασία της ανάγνωσης είναι το κάτωθι: Το HF (High Frequency) σήμα αφού περάσει από τον EFM decoder στη συνέχεια μεταφέρεται στο πρώτο επίπεδο του CIRC τον C1 decoder. Σε αυτό το επίπεδο χρησιμοποιούνται 4 σύμβολα parity για την αναγνώριση και διόρθωση των random errors ενώ γίνεται μόνο εντόπιση των burst errors. Με το τρόπο αυτό αναγνωρίζονται τρία είδη λαθών: Ε11: correctable E21: correctable E31: uncorrectable Τα Ε11, Ε21 είναι λάθη τα οποία είναι διορθώσιμα, αλλά τα Ε31 δεν είναι δυνατό να διορθωθούν από τον C1 decoder και περνάνε στο C2 επίπεδο CIRC. Τα C1 errors τα οποία τα οποία αναφέρονται κατά τα quality scan με διάφορα προγράμματα είναι στην ουσία τα τρία αυτά είδη λαθών. Ως C1 ορίζεται στην ουσία το άθροισμα των Ε11, Ε21 και Ε31 ανα δευτερόλεπτο. Το BLER το οποίο αναφέρεται στα scan του kprobe ορίζεται ως το ίδιο άθροισμα ανα 10 δευτερόλεπτα. Τα λάθη που δε μπορούν να διορθωθούν στο επίπεδο C1 περνάνε στο C2 επίπεδο του CIRC. Εδώ μπορούν να διορθωθούν random και burst errors. Τα λάθη (C2 errors) που εμπλέκονται στο επίπεδο C2 είναι τρία: E12: (correctable) Ένα Ε31 errorμπορεί να προκαλέσει μέχρι και 28 Ε12 errors λόγω του interleaving. Υψηλές τιμές σε Ε12 errors δεν είναι ανησυχητικές. Ε22: (correctable) Αποτελούν τα χειρότερα λάθη που μπορεί να λάβουν χώρα αλλά μπουν ακόμα να διορθωθούν από το μηχανισμό. Ε32: (uncorrectable) Δε θα πρέπει να υπάρχουν ποτέ στο ΟΜ καθώς οδηγούν σε απώλεια δεδομένων. Ως C2 ορίζεται το σύνολο του αριθμού E32 errors ανα δευτερόλεπτο στη περιοχή ελέγχου. Ένα CD δε πρέπει σε καμία περίπτωση να περιέχει uncorrectable C2 errors. Δεδομένης της επιπρόσθετης φθοράς που θα υποστεί με την πάροδο του χρόνου, η ύπαρξη τέτοιων λαθών από τη στιγμή της έγγραφης του στην ουσία “εξασφαλίζει” στο δίσκο την ανεπιθύμητη ιδιότητα της βραχυπρόθεσμης διάρκειας ζωής. ERROR CONCEALMENT Όταν τα λάθη που λαμβάνουν χώρα κατά την ανάγνωση του δίσκου δεν μπορούν να διορθωθούν με τους μηχανισμούς που περιγράφηκαν παραπάνω, τότε είναι δυνατό να προκληθούν ακουστά κλικ (audible clicks) κατά την αναπαραγωγή. Καθώς το αποτέλεσμα αυτό είναι κάθε άλλο παρά επιθυμητό έχει αναπτυχθεί ένας επιπρόσθετος μηχανισμός απόκρυψης (error concealment) που ενεργοποιείται στη περίπτωση μη διορθώσιμων λαθών, έτσι ώστε αυτά να μην γίνονται τελικά αντιληπτά. Ο μηχανισμός αυτός περιλαμβάνει δυο διαδικασίες, το Interpolation και το Muting. Με το Interpolation (παρεμβολή) χρησιμοποιούνται τα σωστά δεδομένα που περιβάλλουν τα λανθασμένα δεδομένα έτσι ώστε υπολογιστούν νέα δεδομένα που θα τα αντικαταστήσουν. Τα δεδομένα τα οποία αντικαθιστούν τα κατεστραμμένα δεν είναι πανομοιότυπα με τα αρχικά δεδομένα. Μπορεί να είναι είτε επανάληψη των δεδομένων ακριβώς πριν το error (zero-order interpolation) ή μια μέση τιμή των δεδομένων πριν και μετά από το λάθος αντίστοιχα (first-order interpolation). Εντούτοις η μέθοδος αυτή είναι αρκετή έτσι ώστε να αποφευχθούν τα ακουστά κλικ που θα ήταν καταστροφικά για ένα Audio CD. Το Muting από την άλλη είναι ο έσχατος μηχανισμός απόκρυψης των μη διορθώσιμων λαθών. Κατά τη διαδικασία αυτή τα κατεστραμμένα δεδομένα αντικαθίστανται από μηδενικά ψηφία με τέτοιο τρόπο (σταδιακή μείωση και αύξηση της έντασης) ώστε να υπάρχει έλλειψη ήχου (σιωπή) στο αντίστοιχο σημείο του δίσκου – χωρίς όμως audible click. Αν η διάρκεια της σιωπής αυτής είναι μικρότερη από 4 ms δεν γίνεται καν αντιληπτή. <p></p> DVD ERROR CORRECTION: RSPC DVD ERROR CORRECTION: RSPC Το DVD format χρησιμοποιεί και αυτό αλγόριθμους Reed Solomon για την εντόπιση και διόρθωση των λαθών αλλά στην πιο απλοποιημένη μορφή του RSPC (Reed Solomon-like Product Code). Οι λεπτομέρειες που αφορούν στις επιμέρους διαφορές μεταξύ των δύο αλγορίθμων δεν θα αποτελέσουν αντικείμενο του άρθρου αυτού, περισσότερες σχετικές τεχνικές λεπτομέρειες μπορεί κανείς να διαβάσει στο ECMA 267 (σελ. 25, 67) και στην παρακάτω διεύθυνση: http://www.opticaldisc-systems.com/2002NovDec/DVD82.htm Στο RSPC τα E11/21/31/12/22/32 errors έχουν αντικατασταθεί από απλά σύνολα parity errors, τα λεγόμενα PI και PO errors όπου: PI errors: Parity Inner Code errors PO errors: Parity Outer Code errors Τα PI errors μπορούν να αντιμετωπιστούν από το RSPC και είναι διορθώσιμα. Αντίθετα τα PO errors δεν μπορούν να διορθωθούν και πολλές φορές αναφέρονται και ως PI-uncorrectable errors. Για να εξηγηθεί λίγο αναλυτικότερο η φύση των PI – PO errors θα πρέπει πρώτα να αναλυθούν με απλό τρόπο οι έννοιες row (σειρά) δεδομένων και ECC block. Μια σειρά (Row) έχει μέγεθος 108 Bytes εκ των οποίων τα τελευταία 10 bytes περιέχουν τις πληροφορίες για των περιοχή PI. Πρόκειται στην ουσία για πλεονάζοντα δεδομένα που χρησιμοποιούνται από το RSPC για τον προσδιορισμό random errors. Ένα ECC block αποτελείται από 208 σειρές (rows) εκ των οποίων οι τελευταίες 16 σειρές περιέχουν πληροφορίες για την περιοχή PO. Σύμφωνα με το ECMA-267 το PI error ορίζεται ως το λάθος μεγέθους 1 byte σε μια σειρά (row) ενός ECC block. Ταυτόχρονα σε οποιαδήποτε 8 συνεχόμενα ECC blocks ο αριθμός των PI errors δε θα πρέπει να ξεπερνά τα 280 (280 PI errors per 8 ECC blocks). Τα PO errors σύμφωνα με το ECMA-337 είναι τα λάθη που περιέχονται σε μια σειρά (row) ενός ECC block που έχουν μέγεθος 5 bytes. Επίσης σύμφωνα με τα ίδια standards σε κάθε ECC block τα PO errors δε θα πρέπει να ξεπερνάνε τα 4 (4 PO errors per ECC block). Στην ουσία τα PO errors είναι τα λάθη τα οποία παραμένουν μετά το PI correction, είναι δηλαδή τα PI-uncorrectable errors. Οι σχετικές αποδόσεις κωδικοποίησης DVD και CD παρουσιάζονται στον παρακάτω πίνακα: <p> </p> INTERPRETING C1 and C2 ERROR SCANS INTERPRETING C1 and C2 ERROR SCANS Φτάσαμε πλέον στο σημείο όπου θα χρησιμοποιήσουμε όλη αυτή τη θεωρία στην πράξη για να μπορέσουμε να βγάλουμε αν μπορούμε ασφαλή συμπεράσματα για την ποιότητα των ΟΜ CD τα οποία γράφουμε. Για το σκοπό αυτό υπάρχούν διάφορα προγράμματα που μπορούν να χρησιμοποιηθούν – ενδεικτικά αναφέρω τα Nero CD DVD Speed και τα Plextools. Εμείς θα χρησιμοποιήσουμε το Kprobe από τον Karr το οποίο λειτουργεί μόνο με Liteon CD / DVD recorders για την ανάγνωση των δίσκων. Ανεξαρτήτως από το πρόγραμμα που θα χρησιμοποιηθεί για τη σάρωση των μέσων και από το είδος του μέσου (CD-DVD) ισχύουν κάποιοι βασικοί κανόνες οι οποίοι θα παρατεθούν εδώ και δε θα επαναληφθούν στο επόμενο μέρος που αφορά στα DVD. Η μέθοδος που θα παρατεθεί εδώ δεν αποτελεί επ’ουδενί επιστημονικό τρόπο αντικειμενική ς αξιολόγησης της ποιότητας εγγραφής ενός οπτικού μέσου. Τα αποτελέσματα που μπορεί κανείς να πάρει σκανάροντας το ίδιο μέσο με διαφορετικό drive, ίδιο drive αλλά διαφορετικό firmware ή ακόμα ίδιο drive / firmware αλλά με διαφορετικές ρυθμίσεις θα είναι ποικίλες και ποτέ ίδιες. Αντιθέτως μπορεί να διαφέρουν ριζικά. Οι παράγοντες που επηρεάζουν τη σάρωση και οι οποίοι είναι στην ουσία αυτοί που εξετάζονται κάθε φορά είναι οι εξής: Το drive/firmware που χρησιμοποιείται στη εγγραφή του μέσου Τα media Η ταχύτητα εγγραφής Το drive / firmware που χρησιμοποιείται για την ανάγνωση Η ταχύτητα ανάγνωσης Σταθεροποιώντας κάποιες από αυτές τις παραμέτρους όπως πχ η ταχύτητα εγγραφής/ανάγνωσης μπορούμε να εξετάσουμε πώς οι υπόλοιπες παράμετροι επηρεάζουν την ποιότητα εγγραφής. Στην ουσία η σάρωση των μέσων με προγράμματα σαν το Kprobe μπορεί να μας δώσει ενδείξεις για το πόσο καλά λειτουργεί ένας συνδυασμός μέσου - drive - firmware έτσι ώστε να καταλήξουμε στον καλύτερο δυνατό στο σύστημά μας. Δεν έχει ιδιαίτερο νόημα να συγκρίνουμε μεταξύ τους scans που έχουν γίνει από διαφορετικά drives με διαφορετικές ρυθμίσεις. Αντιθέτως η σύγκριση scans που γίνονται με το ίδιο drive / firmware μπορεί να δώσει κάποιες χρήσιμες πληροφορίες για τη ποιότητα του χρησιμοποιούμενου μέσου και drive εγγραφής αλλά πάντα συγκρινόμενα μεταξύ τους και όχι σαν απόλυτες τιμές. Έχοντας τονίσει λοιπόν τη σημασία της διαδικασίας που θα ακολουθήσει μπορούμε να προχωρήσουμε στη σάρωση μερικών δίσκων και την εξαγωγή κάποιων συμπερασμάτων. Θα χρησιμοποιήσουμε το Kprobe 2.4.2. Αν δεν έχετε ξαναχρησιμοποιήσει το συγκεκριμένο πρόγραμμα και δεν ξέρετε τις ρυθμίσεις που πρέπει να χρησιμοποιηθούν μπορείτε να διαβάσετε το παρακάτω thread καθώς δεν πρόκειται να ασχοληθούμε εδώ με αυτό: http://club.cdfreaks.com/showthread.php?t=92216&highlight=karr και http://club.cdfreaks.com/showthread.php?s=&threadid=93944 Γενικά δε θα χρειαστεί να αλλάξετε κάτι από τις προκαθορισμένες ρυθμίσεις μετά την εγκατάσταση εκτός και αν υπάρχει συγκεκριμένος λόγος. C1 ERRORS Δεν υπάρχει ακριβές όριο C1 errors το οποίο μπορούν να θεωρηθεί αποδεκτό. Γενικά ισχύει ότι όσο λιγότερα έχεις τόσο καλύτερα. Όπως ήδη αναφέρθηκε τα C1 errors μπορούν να διορθωθούν και γενικά η παρουσία τους είναι αναπόφευκτη και συνήθως όχι ανησυχητική. Με το Kprobe μπορούμε να μετρήσουμε 3 τιμές αναφορικά με τα C1 errors, τις max, total και average. Η τελευταία μπορεί να είναι παραπλανητική και δε πρέπει να της δίδεται ιδιαίτερη σημασία. Περισσότερο εμμένουμε στη τιμή max η οποία εμπειρικά επιθυμούμε να έχει τιμή κάτω από 20. C2 ERRORS Καθώς τα C2 errors είναι σοβαρά λάθη που υπονομεύουν την ποιότητα του εγγραφόμενου δίσκου, δεν υπάρχει καμία αποδεκτή τιμή για τα συγκεκριμένα λάθη. Πιο απλά, δε θα πρέπει να παρατηρούνται καθόλου C2 errors στα CDs τα οποία γράφουμε, αν θέλουμε να είναι ασφαλή τα δεδομένα μας. Γενικά δε θα πρέπει να δίδεται επίσης μεγάλη σημασία σε τυχόν οξυκόρυφα (spikes) τα οποία μπορεί να παρατηρηθούν είτε στο C1 είτε στο C2 count. Παρακάτω θα ακολουθήσουν μερικά scansαπό CD media ως παράδειγμα: CD Manufacturer: Plasmon Data Systems Ltd Recorder / Speed: P4012A (x24) Recording Date: Απρίλιος 2003 Πρόκειται από ότι μπορείτε και εσείς να παρατηρήσετε για ένα CD σε αρκετά καλή κατάσταση δεδομένης της σχετικά μέτριας κατασκευάστριας εταιρίας και του χρόνου που έχει παρέλθει από την ημερομηνία εγγραφής του. Πρόκειται για τα πρώτα no-name media τα οποία είχε φέρει το Πλαίσιο. CD Manufacturer: Princo Recorder / Speed: Ricoh MP7080A (4x) Recording Date: Σεπτέμβριος 2000 Και πάλι το CD είναι σε σχετικά καλή κατάσταση, έχει όμως μεγαλύτερο totalC1 count το οποίο φανερώνει ότι δεν είναι σε εξ'ίσου καλή κατάσταση με το προηγούμενο. Βέβαια έχει και μεγαλύτερη ηλικία. CD Manufacturer: SKC Co Ltd Recorder / Speed: P4012A (x32) Recording Date: Ιούνιος 2002 Πρόκειται για CD το οποίο σκοπίμως είχε δημιουργηθεί και γρατζουνιστεί επιμελώς την περίοδο εκείνη με σκοπό την δημιουργία ενός χαμηλής ποιότητας μέσου για testing purposes. Απλά θα δείτε πως δεν πρέπει να είναι ένα CD μετά την εγγραφή. Η διαδικασία δεν μπόρεσε καν να ολοκληρωθεί. INTERPRETING PI and PO ERROR SCANS INTERPRETING PI and PO ERROR SCANS Και πάλι στην περίπτωση των DVD scans ισχύουν οι ίδιοι γενικοί κανόνες που αναφέρθηκαν και στα CD scans. Τα ανώτατα επιτρεπτά όρια έχουν ήδη αναφερθεί, 280 PI errors για 8 συνεχόμενα ECC blocks και 4 PO (PIF) errors για κάθε ECC block (allowed maximum). Για το λόγο αυτό και ισχύουν αυτές οι ρυθμίσεις στο Kprobe2. Στο Kprobe1 δε ήταν δυνατό να γίνει η ρύθμίση των ECC blocks ξεχωριστά για τα PI και PO errors, γεγονός που δημιουργούσε πρόβλημα κατά τις μετρήσεις αφού έπρεπε να πολλαπλασιάσουμε τον αριθμό των επιτρεπτών PO errors επί 8 (32 PO errors per 8 ECC blocks). Κάτι τέτοιο έκανε τη μέθοδο περισσότερο ανακριβή καθώς δεν γνωρίζαμε ποιο ήταν το error count σε κάθε ECC block, θα μπορούσε σε ένα να είναι 30 και στα υπόλοιπα επτά να είναι μηδέν. Πλέον δεν υπάρχει το πρόβλημα αυτό, αφού το ECC μπορεί να ρυθμιστεί ξεχωριστά. Και πάλι εδώ η ταχύτητα ανάγνωσης είναι πάλι 4x αφού όσο χαμηλότερη είναι τόσο περισσότερο αποκεντρωνόμαστε στο μέσο και όχι στο drive. Ιδανική ταχύτητα θα ήταν x1 αλλά από την εμπειρία τη δική μου και άλλων η διαφορά στα error counts είναι αρκετά μικρή ώστε να δικαιολογήσει την αύξηση στο χρόνο που χρειάζεται να γίνει η κάθε σάρωση. Ακολουθούν διάφορες μετρήσεις ως παράδειγμα: DVD Manufacturer: Prodisc S03 Recorder / Speed: Toshiba SD-R5112 (x4) Recording Date: Μάιος 2004 Πρόκειται για σχετικά καλή εγγραφή. Τα ProdiscS03 είναι σχετικά μέτρια media και μπορούν να δώσουν και πολύ χειρότερα scans όπως θα δείτε παρακάτω. DVD Manufacturer: Prodisc S03 Recorder / Speed: NEC 2510 (x4) Recording Date: Αύγουστος 2004 Στη συγκεκριμένη περίπτωση το ίδιο μέσο επιδεικνύει κακή εικόνα, η οποία είναι μάλλον αποτέλεσμα συνδυασμού κακής συντήρησης του οπτικού μέσου (εκτεθειμένο σε σκόνη και ήλιο χωρίς θήκη για αρκετό καιρό) και κακού write strategy. DVD Manufacturer: Taiyo Yuden TYG01 Recorder / Speed: Toshiba SD-R5112 (x4) Recording Date: Ιούνιος 2004 Καλή εγγραφή καθ’όλη τη διάρκεια, δίνει όμως υψηλές σχετικά τιμές PO στo τελευταίο τμήμα του δίσκου. REFERENCES REFERENCES Για αυτό το άρθρο χρησιμοποιήθηκαν πληροφορίες από τις παρακάτω πηγές. Περιέχουν σημαντικές πληροφορίες για οποιονδήποτε θελήσει να εμβαθύνει περισσότερο στις λεπτομέρειες του συγκεκριμένου αντικειμένου. SirDavidGuy's Page of Technical CD Misinformation: http://sirdavidguy.coolfreepages.com/ ECMA International (ecma - 130, 267, 337, 338): http://www.ecma-international.org/ CDFreaks.com – Interpreting C1-C2 Errors: http://forum.cdfreaks.com/showthread.php?s=&threadid=75573 CDFreaks.com – Interpreting PI-PO Errors: http://forum.cdfreaks.com/showthread.php?s=&threadid=80545 A Painless Guide To CRC Error Detection Algorithms: http://www.geocities.com/SiliconValley/Pines/8659/crc.htm Essay - Writing Quality: http://www.cdrinfo.com/Sections/Articles/Specific.asp?ArticleHeadline=Writing%20Quality&Series=0 DVD BASICS: http://www.opticaldisc-systems.com/2002NovDec/DVD82.htm Audio Compact Disk - writing and reading the data: http://www.ee.washington.edu/conselec/CE/kuhn/cdaudio2/95x7.htm DVD+R Alliance: http://www.dvdrw.com/ DVD Forum: http://www.dvdforum.org/forum.shtml Chip's CD Media Resource Centre: http://www.chipchapin.com/CDMedia/ Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.