EzCode symbology

 

A EZcode is a matrix code (or two-dimensional bar code) created by ETH Zurich and was exclusively licensed to Scanbuy in 2006. It is a 2-dimensional code that was created and designed specifically for mobile camera phones because of its simplicity compared to other matrix codes. The EZcode is open in the sense that the general specifications of EZcode are published and the IP rights owned by Scanbuy, Inc. are not currently enforced.[1] The specifications to encode and decode EZcodes are openly available.

EZcode Properties

Size:

11x11 modules
Payload Area: 83 modules
Physical Size: 0.5 inches or 1.27mm
Unique Combinations: 75 sextillion

 

Compared to other types of 2D barcodes, the optimized code design of EZcode offers the following benefits:

  • Space efficiency
  • Ease of decoding

Benefits

  • A small camera or printer resolution is enough to encode an arbitrarily larger url or command due to the database lookup.
  • The size or density of the code can remain the same, independent of the amount of information associated with it because of the database lookup.

Technical description

 

The following is based on the specification published by Scanbuy

An 11x11 EZCode consists of 11x11 modules (large pixels) arranged in a grid as follows:

y \ x....012345678910....
.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
0 .. .. X __ 0 1 2 3 4 5 6 __ X .. ..
1 .. .. __ __ 7 8 9 10 11 12 13 __ __ .. ..
2 .. .. 14 15 16 17 18 19 20 21 22 __ X .. ..
3 .. .. 23 24 25 26 27 28 29 30 31 __ X .. ..
4 .. .. 32 33 34 35 36 37 38 39 40 __ X .. ..
5 .. .. 41 42 43 44 45 46 47 48 49 __ X .. ..
6 .. .. 50 51 52 53 54 55 56 57 58 __ X .. ..
7 .. .. 59 60 61 62 63 64 65 66 67 __ X .. ..
8 .. .. 68 69 70 71 72 73 74 75 76 __ X .. ..
9 .. .. __ __ 77 78 79 __ __ __ __ __ __ .. ..
10 .. .. X __ 80 81 82 __ X X X X X .. ..
.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..
Legend
SymbolExplanation
. Minimum of 2 modules of white space around the code
_ Always white module as part of synchronization pattern
X Always black module as part of synchronization pattern
75 Data bit no. 75, bit 0 is lsb, bit 75 is msb
76 Error checking bit no. 76, bit 76 is lsb and 82 is msb