Aztec Code

From Wikipedia, the free encyclopedia

Aztec Code is a 2 dimensional matrix style bar code symbology. Aztec Code was invented by Andrew Longacre, Jr. of Welch Allyn Inc (currently Hand Held Products Inc.) in 1995. The code was published by AIM International in 1997 and although the code is patented, it has been released to the public domain.

[edit] Encoding

The symbol is built on a square grid with at its center a bulls-eye pattern for locating the code. Data is encoded in a series of circles around the bulls-eye pattern. Each additional circle completely surrounds the previous circle thus causing the symbol to grow in size as more data is encoded. A dark module is a binary one and a light module is a binary zero. The code is orientation independent.

The smallest Aztec Code symbol is 15x15 modules square, and the largest is 151x151. The smallest Aztec Code symbol encodes 13 numeric or 12 alphabetic characters. The largest Aztec Code symbol encodes 3832 numeric or 3067 alphabetic characters or 1914 bytes of data. No empty zone is required outside the bounds of the symbol.

The amount of error correction is user-selectable, from 5% to 95% of the data region. The recommended level is 23% of symbol capacity plus codewords.

[edit] Character set

  1. All 8-bit values can be encoded. The default interpretation shall be:
    1. for values 0 - 127, ANSI X3.4 (i.e., ASCII) and
    2. for values 128 - 255, ISO 8859-1: Latin Alphabet No. 1.
      This corresponds to ECI 000003.
  2. Two non-data characters can be encoded, FNC1 for compatibility with some existing applications and ECI, escape sequence for the standardized encoding of message interpretation information.