摘要 |
Un codeur (10) code un secteur de données de produire des symboles ECC (28) (codes de correction d'erreur), en utilisant un code GF(28) (champ de Gralois), tout d'abord en ajoutant un ou plusieurs pseudo-octets de données ou secteur d'octets de données. La chaîne de données d'octets de données sectoriels et les pseudo-octets de données sont ensuite codés (10), afin de produire un nombre désiré de symboles ECC de 10 bits (28). Deux bits sélectionnés à partir de chaque symbole sont comparés (30) à une configurations (39) de bits connue. Si les bits sélectionnés correspondent à la configuration, les bits sont tronqués et les symboles de 8 bits restant sont concaténés avec la chaîne de données pour former un mot de code (36). On peut ensuite décoder les octets du mot de code, et effectuer toute correction d'erreur, en ajoutant la configuration binaire comme requis. Si les bits sélectionnés ne correspondent pas à la configuration, on modifie (34) les pseudo-octets de données, de telle sorte que le codage des octets de données et les pseudo-octets de données modifiés produisent des symboles ECC de 10 bits, les bits sélectionnés correspondant à la configuration binaire. Les bits sélectionnés sont alors tronqués et les symboles de 8 bits restant concaténés avec la chaîne de données pour former le mot de code. |