Un code de 2 x 2 régions :
Sur cette image nous remarquons que les MC 2, 5 et 6 ont une forme régulière. Les MC 1, 3, 4 sont tronqués et le reste de ces MC est reporté de l'autre coté du symbole.
Vous pouvez remarquer sur cette image que le bit 8 de chaque MC est sous l'une des lignes parallèles à 45 degrés. Les conditions de coin et de bordure
sont très complexes et différentes pour chaque taille de matrice. Heureusement le standard Datamatrix nous donne un algorithme pour réaliser le placement.
L'algorithme "253-state"
Soit P le nombre de MC depuis le début des données, R un nombre pseudo aléatoire et MC le MC de remplissage requis.Exemple, séquence à encoder en mode C40 : Ab
Les 3 caractères sont : 14, 02, 02Exemple en C40 :
Caractère Ë (203) : 203 - 128 = 75 soit "K", ligne 24 du jeu de base. Séquence : 1 30 24Exemple, séquence à encoder en mode EDIFACT : ABC!
Les valeurs des 4 caractères EDIFACT sont : 1, 2, 3, 33L'algorithme "255-state"
Soit P le nombre de MC depuis le début des données, R un nombre pseudo aléatoire, V la valeur du MC en "base 256" et MC le MC requis.
Opérations arithmétiques dans un corps de Galois de caractéristique 2.
La somme et la différence sont la même fonction : la fonction OU exclusif.