Une erreur plus puissante d'utilisation de DVDs corrigeant des codes qu'ont été conçus la première fois pour CDs. À la différence de CDs, selon lequel ayez les différents niveaux de la correction d'erreurs si audio/video ou données est stocké, le festin de DVDs toute l'information également et s'appliquent la pleine correction d'erreurs à tous les secteurs.
|
|
L'erreur principale corrigeant dans DVDs a lieu dans l'armature d'ECC. La parité externe (colonne) et le peu intérieur de parité (rangée) sont ajoutés pour détecter et corriger des erreurs. L'arrangement est simple mais très efficace. L'information des armatures de données est d'abord cassée vers le haut en 192 rangées de 172 bytes chacune. Puis, une équation polynôme est employée pour calculer et ajouter 10 bytes de pi à chaque rangée, faisant aux rangées maintenant 182 bytes chacun. En conclusion, une autre équation polynôme est employée pour calculer 16 bytes de PO (parité externe) pour chaque colonne, ayant pour résultat 16 bytes (rangées) étant ajoutés à chaque colonne. Ce qui commencé dehors comme 192 rangées de 172 bytes devient 208 rangées de 182 bytes avec l'information de pi et de PO supplémentaire.
La fonction des bytes de pi et de PO peut être expliquée avec un exemple simple en utilisant la parité simple. Dans cet exemple, 2 bytes sont stockés (01001110 = N, 01001111 = O). Pour ajouter l'erreur corrigeant l'information, ils sont organisés dans les rangées, comme montré dans ce qui suit :
Bits d'informations 1 2 3 4 5 6 7 8 byte 1 0 1 0 0 1 1 1 0 bytes 2 0 1 0 0 1 1 1 1
Puis, 1 bit de pi est ajouté pour chaque rangée, en utilisant l'imparité. Ceci vous signifie compte vers le haut des bits 1 : Dans la première rangée il y a de 4, ainsi le bit de parité est créé en tant que 1, faisant à la somme un nombre impair. Dans la deuxième rangée, le bit de parité est un 0 parce que la somme du 1s était déjà un nombre impair. Le résultat est comme suit :
Bits d'informations | 1 2 3 4 5 6 7 8 | Pi|Byte 1 0 1 0 0 1 1 1 0 | 1 byte 2 0 1 0 0 1 1 1 1 | 0|
Après, les bits de parité pour chaque colonne sont ajoutés et ont calculé les mêmes qu'avant. En d'autres termes, le bit de parité sera tel que la somme du 1s dans chaque colonne est un nombre impair. Le résultat est comme suit :
Bits d'informations | 1 2 3 4 5 6 7 8 | Pi|Byte 1 0 1 0 0 1 1 1 0 | 1 byte 2 0 1 0 0 1 1 1 1 | 0|PO 1 1 1 1 1 1 1 0 | 1
Maintenant le code est complet, et le peu supplémentaire est stocké avec les données. Ainsi, au lieu juste des 2 bytes étant stockés, 11 bits additionnels sont stockés pour la correction d'erreurs. Quand les données sont relues, la correction d'erreurs a mordu des calculs sont répétées et ils sont vérifiés pour voir s'ils sont les mêmes qu'avant. Pour voir comment cela fonctionne, changeons un des bits d'informations (dus à une erreur de lecture) et recalculons l'erreur corrigeant le peu comme suit :
Bits d'informations | 1 2 3 4 5 6 7 8 | Pi|Byte 1 0 1 0 0 1 0 1 0 | 0 bytes 2 0 1 0 0 1 1 1 1 | 0|PO 1 1 1 1 1 0 1 0 | 1
Maintenant, quand vous comparez le peu de pi et de PO que vous avez calculé après lecture des données à ce qui a été à l'origine stocké, vous voyez un changement dans le peu de pi pour le byte (rangée) 1 et du peu de PO pour le peu (colonne) 6. Ceci identifie la rangée et la colonne précises où l'erreur était, qui est au byte 1 (rangée 1), le peu 6 (colonne 6). Que le peu a été lu en tant qu'un 0, et vous maintenant savez qu'il est erroné, ainsi il doit avoir été un 1. Les circuits de correction d'erreurs le changent alors simplement de nouveau à un 1 avant de le passer de nouveau au système. Comme vous pouvez voir, avec de l'information supplémentaire supplémentaire à chaque rangée et colonne, les codes de correction d'erreurs peuvent en effet détecter et corriger des erreurs en marche.
Sans compter que les armatures d'ECC, DVDs brouillent également les données dans les armatures qu'employer peu-décalent la technique et intercalent également des parties des armatures d'ECC quand elles sont enregistrées réellement sur le disque. Ces arrangements servent à stocker les données légèrement hors de l'ordre, empêchant une éraflure de corrompre les morceaux consécutifs de données.
|
|