High density 2D matrix bar code, created in Welch Allyn Inc., Andy Longacre in year 1995, public domain.
Aztec code is a 2D matrix barcode symbology designed to combine the best characteristics of several 1st generation symbologies, with special attention paid to ease of printing, ease of finding in any orientation, allowance for field distortion, high data security with user-selected redundancy, and efficient storage over the range from small to large data messages. Aztec symbols are always a square array of square cells with a square "bullseye" at the center. Figure 1 shows an Aztec code symbol encoding 109 characters of text with 50% error correction. Reed-Solomon error control encoding provides a user-selected level of data security and robustness.reed_solomon" title="Reed-Solomon error correction agorithm">Reed-Solomon error control encoding provides a user-selected level of data security and robustness. |
|
|
The size and data bits capacity of Aztec code symbols | ||||||||
---|---|---|---|---|---|---|---|---|
Layers | Size | Capacity | Layers | Size | Capacity | Layers | Size | Capacity |
1 | 19x19 | 21x6 | 12 | 67x67 | 364x10 | 23 | 113x113 | 920x12 |
2 | 23x23 | 48x6 | 13 | 71x71 | 416x10 | 24 | 117x117 | 992x12 |
3 | 27x27 | 60x8 | 14 | 75x75 | 470x10 | 25 | 121x121 | 1066x12 |
4 | 31x31 | 88x8 | 15 | 79x79 | 528x10 | 26 | 125x125 | 1144x12 |
5 | 37x37 | 120x8 | 16 | 83x83 | 588x10 | 27 | 131x131 | 1224x12 |
6 | 41x41 | 156x8 | 17 | 87x87 | 652x10 | 28 | 135x135 | 1306x12 |
7 | 45x45 | 196x8 | 18 | 91x91 | 720x10 | 29 | 139x139 | 1392x12 |
8 | 49x49 | 240x8 | 19 | 95x95 | 790x10 | 30 | 143x143 | 1480x12 |
9 | 53x53 | 230x10 | 20 | 101x101 | 864x10 | 31 | 147x147 | 1570x12 |
10 | 57x57 | 272x10 | 21 | 105x105 | 940x10 | 32 | 15x151 | 1664x12 |
11 | 61x61 | 316x10 | 22 | 109x109 | 1020x10 |
Data codeword sizes and prime modulus polynomials. | ||||
---|---|---|---|---|
Layers | Codeword | Galois field | Prime Modulus Polynomial | decimal equib. |
1-2 | 6 bits | 64 | X6+X+1 | 67 |
3-8 | 8 bits | 256 | X8+X5+X3+X2+1 | 301 |
9-22 | 10 bits | 1024 | X10+X3+1 | 1033 |
23-32 | 12 bits | 4096 | X12+X6+X5+X3+1 | 4021 |
Aztec code high-level encoding | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Upper | Lower | Mixed | Punct | Digit | ||||||
Value | Char | ascii | Char | ascii | Char | ascii | Char | ascii | Char | ascii |
0 | PS | PS | PS | FLG | *** | PS | ||||
1 | SP | 32 | SP | 32 | SP | 32 | CR | 13 | SP | 32 |
2 | A | 65 | a | 97 | SOH | 1 | CR LF | 13,10 | 0 | 48 |
3 | B | 66 | b | 98 | STX | 2 | . SP | 46,32 | 1 | 49 |
4 | C | 67 | c | 99 | ETX | 3 | , SP | 44,32 | 2 | 50 |
5 | D | 68 | d | 100 | EOT | 4 | : SP | 58,32 | 3 | 51 |
6 | E | 69 | e | 101 | ENQ | 5 | ! | 33 | 4 | 52 |
7 | F | 70 | f | 102 | ACK | 6 | " | 34 | 5 | 53 |
8 | G | 71 | g | 103 | BEL | 7 | # | 35 | 6 | 54 |
9 | H | 72 | h | 104 | BS | 8 | $ | 36 | 7 | 55 |
10 | I | 73 | i | 105 | HT | 9 | % | 37 | 8 | 56 |
11 | J | 74 | j | 106 | LF | 10 | & | 38 | 9 | 57 |
12 | K | 75 | k | 107 | VT | 11 | ' | 39 | , | 44 |
13 | L | 76 | l | 108 | FF | 12 | ( | 40 | . | 46 |
14 | M | 77 | m | 109 | CR | 13 | ) | 41 | UL | |
15 | N | 78 | n | 110 | ESC | 27 | * | 42 | US | |
16 | O | 79 | o | 111 | FS | 28 | + | 43 | ||
17 | P | 80 | p | 112 | GS | 29 | , | 44 | ||
18 | Q | 81 | q | 113 | RS | 30 | - | 45 | ||
19 | R | 82 | r | 114 | US | 31 | . | 46 | ||
20 | S | 83 | s | 115 | @ | 64 | / | 47 | ||
21 | T | 84 | t | 116 | \ | 92 | : | 58 | ||
22 | U | 85 | u | 117 | ^ | 94 | ; | 99 | ||
23 | V | 86 | v | 118 | 95 | < | 60 | |||
24 | W | 87 | w | 119 | ` | 96 | = | 61 | ||
25 | X | 88 | x | 120 | | | 124 | > | 62 | ||
26 | Y | 89 | y | 121 | ~ | 126 | ? | 63 | ||
27 | Z | 90 | z | 122 | DEL | 127 | [ | 91 | ||
28 | LL | US | LL | ] | 93 | |||||
29 | ML | ML | UL | { | 123 | |||||
30 | DL | DL | PL | } | 125 | |||||
31 | BS | BS | BS | UL |
The Size and Bit Capacity of Small Aztec Symbols | |||||
---|---|---|---|---|---|
Layers | Size | Capacity | Layers | Size | Capacity |
1 | 15x15 | 17x6 | 3 | 23x23 | 51x6 |
2 | 19x19 | 40x6 | 4 | 27x27 | 76x8 |