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.

EasyMatrixCode composition

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