Voir aussi: les autres codes à barres un code Aztec

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.
En Suisse, il est utilisé par les CFF (Chemins de fer fédéraux) sur les titres de transport achetés on-line.
Cible centrale du code

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.

Animation Code Aztec 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.

Résumé concernant le Code Aztec :

  1. Jeu de caractères codifiables :

    1. Tous les caractères sur 8-bit.

      Interprétation par défaut :

      1. pour les valeurs 0 - 127, ABSI X3.4 (ASCII) et
      2. pour les valeurs 128 - 255, ISO 8859-1: Latin Alphabet No. 1. 
        Ceci en conformité avec l' ECI 000003.
        (Extended Channel Interpretations)

    2. Deux caractères spéciaux peuvent être codifiés FNC1 pour permettre la compatibilité avec des applications existantes et la séquence d'échappement ECI.

  2. Représentation des données :
    Un module noir est un un binaire alors qu'un module blanc est un zéro.


  3. Taille du symbole :
    1. Le plus petit Code Aztec est un carré de 15x15 modules, et le plus grand fait 151x 151 modules.
    2. Aucune quiet zone n'est requise autour des limites du symbole.
       
  4. Capacité (avec le niveau de correction d'erreurs recommandé) :
     
    1. Pour le plus petit Code Aztec jusqu'à 13 chiffres ou 12 caractères alphabétiques et bytes de données.
    2. Pour le plus grand symbole jusqu'à 3'832 chiffres ou 3'067 caractères alphabétiques ou 1'914 bytes de données.
       
  5. Sélection du niveau de correction d'erreurs :
    1. de 5% à 95%
    2. le niveau recommandé est de 23%.
       
  6. Type de code: 2D Matriciel.
     
  7. Lecture: omnidirectionnelle.