Le Code Aztec a été inventé par Andy Longacre de Welch Allyn Inc. en 1995, il est maintenant dans le domaine public. Il doit son nom à la ressemblance de son symbole central avec une pyramide aztèque vue de dessus.
Le Code Aztec est un code bidimensionnel matriciel qui permet d'encoder jusqu'à 3'000 caractères ASCII.Le symbole est construit autour d'une cible carrée située en son centre. Les données sont codifiées en une série de couches entourant cette cible.
Chaque couche supplémentaire encercle la couche précédente ce qui implique que le symbole reste carré au fur et à mesure de l'ajout de données.
Le code Aztec peut avoir une multitude de tailles permettant de coder de petites ou grandes quantité de données.
Il peut être lu quelque soit son orientation et il contient un mécanisme de correction d'erreurs que l'utilisateur définit.
Le système de correction utilise la méthode de « Reed-Solomon ».
Ces codes de correction d'erreurs sont utilisés également par les Compact Disks, DVD, téléphones cellulaires, satellites, modems ADSL, etc.
Le plus petit élément d'un Aztec est appelé un module, il s'agit d'un point carré.
La taille du module et le choix du mécanisme de correction d'erreur sont les seules paramètres à choix de l'utilisateur.
Il est recommandé que la taille du module soit comprise entre 15 et 30 mils (1 mils = 1 millième de Pouce soit 0.0254 mm) afin d'assurer la lecture du symbole par la plupart des lecteurs de code à barres.
La taille du Code Aztec dépend donc de la taille du module, de la quantité de données et du niveau de correction d'erreurs choisis par l'utilisateur.
Jeu de caractères codifiables :
Interprétation par défaut :
Représentation des données :
Un module noir est un un binaire alors qu'un module blanc est un zéro.