Specifications and Supported Symbols¶
Data Matrix Code Definition¶
A data matrix code is a two-dimensional rectangular array of black and white cells which conveys a string of characters (digits, letters and special characters).
It is encoded to achieve maximum packing.
Each cell corresponds to a bit of information.
Additional redundant bits allow error correction for robust reading of degraded symbols.
A data matrix code is located using the Finder pattern:
The bottom and left edges of a Data Matrix code contain only black cells.
The top and right edges have alternating cells.
A data matrix code: finder pattern colored in red and synchronization pattern in blue.¶
A data matrix code is characterized by:
Its logical size (number of cells).
Its encoding type: ECC000 (odd symbol sizes, deprecated) or ECC200 (even symbol sizes).
Note
The data matrix code definition is provided by ISO/IEC and approved as standard ISO/IEC 16022.
EasyMatrixCode Specifications¶
In a single read operation, EasyMatrixCode locates, unscrambles, decodes, reads and grades the quality of grayscale 2D data matrix codes of any size, contrast, location and orientation (even viewed from the back on a transparent medium), providing they meet the following specifications:
Minimum cell (= module) size: 3x3 pixels
Minimum quiet zone (blank zone around the matrix code) width: 1 pixel
All the non-deprecated functionalities of EasyMatrixCode are available for testing in eVision Studio, except for the EMatrixCodeReader::StopProcess .NET Python method (for asynchronous processing).
Supported Symbols¶
ECC other than the ECC200¶
Note
See the ISO/IEC 16022 standard for more information.
Error Correction Table¶
Correctable errors % |
|
|---|---|
ECC000 |
0 |
ECC050 |
2.8 |
ECC080 |
5.5 |
ECC100 |
12.6 |
ECC140 |
25 |
Symbol Table¶
Size |
Capacity (numerical | alphanumerical | byte) |
||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ECC000 |
ECC050 |
ECC080 |
ECC100 |
ECC140 |
|||||||||||
num |
alph |
byte |
num |
alph |
byte |
num |
alph |
byte |
num |
alph |
byte |
num |
alph |
byte |
|
9x9 |
6 |
3 |
1 |
n/a |
n/a |
n/a |
n/a |
n/a |
n/a |
n/a |
n/a |
n/a |
n/a |
n/a |
n/a |
11x11 |
12 |
8 |
5 |
1 |
1 |
n/a |
n/a |
n/a |
n/a |
n/a |
n/a |
n/a |
n/a |
n/a |
n/a |
13x13 |
24 |
16 |
10 |
10 |
6 |
4 |
4 |
3 |
2 |
1 |
1 |
n/a |
n/a |
n/a |
n/a |
15x15 |
37 |
25 |
16 |
20 |
13 |
9 |
13 |
9 |
6 |
8 |
5 |
3 |
n/a |
n/a |
n/a |
17x17 |
53 |
35 |
23 |
32 |
21 |
14 |
24 |
16 |
10 |
16 |
11 |
7 |
2 |
1 |
1 |
19x19 |
72 |
48 |
31 |
46 |
30 |
20 |
36 |
24 |
16 |
25 |
17 |
11 |
6 |
4 |
3 |
21x21 |
92 |
61 |
40 |
61 |
41 |
27 |
50 |
33 |
22 |
36 |
24 |
15 |
12 |
8 |
5 |
23x23 |
115 |
76 |
50 |
78 |
52 |
34 |
65 |
43 |
28 |
47 |
31 |
20 |
17 |
11 |
7 |
25x25 |
140 |
93 |
61 |
97 |
65 |
42 |
82 |
54 |
36 |
60 |
40 |
26 |
24 |
16 |
10 |
27x27 |
168 |
112 |
73 |
118 |
78 |
51 |
100 |
67 |
44 |
73 |
49 |
32 |
30 |
20 |
13 |
29x29 |
197 |
131 |
86 |
140 |
93 |
61 |
120 |
80 |
52 |
88 |
59 |
38 |
38 |
25 |
16 |
31x31 |
229 |
153 |
100 |
164 |
109 |
72 |
141 |
94 |
62 |
104 |
69 |
45 |
46 |
30 |
20 |
33x33 |
264 |
176 |
115 |
190 |
126 |
83 |
164 |
109 |
72 |
121 |
81 |
53 |
54 |
36 |
24 |
35x35 |
300 |
200 |
131 |
217 |
145 |
95 |
188 |
125 |
82 |
140 |
93 |
61 |
64 |
42 |
28 |
37x37 |
339 |
226 |
148 |
246 |
164 |
108 |
214 |
143 |
94 |
159 |
106 |
69 |
73 |
49 |
32 |
39x39 |
380 |
253 |
166 |
277 |
185 |
121 |
242 |
161 |
106 |
180 |
120 |
78 |
84 |
56 |
36 |
41x41 |
424 |
282 |
185 |
310 |
206 |
135 |
270 |
180 |
118 |
201 |
134 |
88 |
94 |
63 |
41 |
43x43 |
469 |
313 |
205 |
344 |
229 |
150 |
301 |
201 |
132 |
224 |
149 |
98 |
106 |
70 |
46 |
45x45 |
500 |
345 |
226 |
380 |
253 |
166 |
333 |
222 |
146 |
248 |
165 |
108 |
118 |
78 |
51 |
47x47 |
560 |
378 |
248 |
418 |
278 |
183 |
366 |
244 |
160 |
273 |
182 |
119 |
130 |
87 |
57 |
49x49 |
596 |
413 |
271 |
457 |
305 |
200 |
402 |
268 |
176 |
300 |
200 |
131 |
144 |
96 |
63 |
ECC200¶
Note
See the ISO/IEC 16022 standard for more information.
Symbol Table for Square ECC200¶
Size |
Capacity |
Correctable errors % |
||
|---|---|---|---|---|
num |
alpha |
byte |
||
10x10 |
6 |
3 |
1 |
25 |
12x12 |
10 |
6 |
3 |
25 |
14x14 |
16 |
10 |
6 |
28 to 39 |
16x16 |
24 |
16 |
10 |
25 to 38 |
18x18 |
36 |
25 |
16 |
22 to 34 |
20x20 |
44 |
31 |
20 |
23 to 38 |
22x22 |
60 |
43 |
28 |
20 to 34 |
24x24 |
72 |
52 |
34 |
20 to 35 |
26x26 |
88 |
64 |
42 |
19 to 35 |
32x32 |
124 |
91 |
60 |
18 to 34 |
36x36 |
172 |
127 |
84 |
16 to 30 |
40x40 |
228 |
169 |
112 |
15 to 28 |
44x44 |
288 |
214 |
142 |
14 to 27 |
48x48 |
348 |
259 |
172 |
14 to 27 |
52x52 |
408 |
304 |
202 |
15 to 27 |
64x64 |
560 |
418 |
277 |
14 to 27 |
72x72 |
736 |
550 |
365 |
14 to 26 |
80x80 |
912 |
682 |
453 |
15 to 28 |
88x88 |
1152 |
862 |
573 |
14 to 27 |
96x96 |
1392 |
1042 |
693 |
14 to 27 |
104x104 |
1632 |
1222 |
813 |
15 to 28 |
120x120 |
2100 |
1573 |
1047 |
14 to 27 |
132x132 |
2608 |
1954 |
1301 |
14 to 26 |
144x144 |
3116 |
2335 |
1555 |
14 to 27 |
Symbol Table for Rectangular ECC200¶
Size |
Capacity |
Correctable errors % |
||
|---|---|---|---|---|
num |
alpha |
byte |
||
8x18 |
10 |
6 |
3 |
25 |
8x32 |
20 |
13 |
8 |
24 |
12x26 |
32 |
22 |
14 |
23 to 37 |
12x36 |
44 |
31 |
20 |
23 to 38 |
16x36 |
64 |
46 |
30 |
21 to 38 |
16x48 |
98 |
72 |
47 |
18 to 33 |
Extended Rectangular Data Matrix DMRE¶
Note
See the ISO/IEC 21471 standard for more information.
Symbol Table¶
Size |
Capacity |
Correctable errors % |
||
|---|---|---|---|---|
num |
alpha |
byte |
||
8x48 |
36 |
25 |
16 |
21 to 36 |
8x64 |
48 |
34 |
22 |
21 to 36 |
8x80 |
64 |
46 |
30 |
20 to 35 |
8x96 |
76 |
55 |
36 |
21 to 38 |
8x120 |
98 |
72 |
47 |
20 to 36 |
8x144 |
126 |
93 |
61 |
18 to 33 |
12x64 |
86 |
63 |
41 |
19 to 34 |
12x88 |
128 |
94 |
62 |
18 to 33 |
16x64 |
124 |
91 |
60 |
18 to 34 |
20x36 |
88 |
64 |
42 |
19 to 35 |
20x44 |
112 |
82 |
54 |
19 to 34 |
20x64 |
186 |
124 |
82 |
17 to 31 |
22x48 |
144 |
106 |
70 |
17 to 32 |
24x48 |
160 |
118 |
78 |
17 to 31 |
24x64 |
216 |
160 |
106 |
15 to 28 |
26x40 |
140 |
103 |
68 |
18 to 32 |
26x48 |
180 |
133 |
88 |
16 to 30 |
26x64 |
236 |
175 |
116 |
15 to 28 |