什么是DotCode?
DotCode是由不连续的点组成的二维条形码符号。 设计的目的是为了工业流水线上,使用高速喷墨和激光打印机印刷产品有效期,批号,以及序列号。
DotCode的特点
- 支持ASCII字符集
- 使用9个点来表示一个codeword
- DotCode二维码的尺寸是灵活可变的。在编码内容不变的情况下,可以根据货品表面的大小来调整印刷。码的宽+高的结果必须等于奇数。4条边周围必须有等于3个点距离的安静区域
-
DotCode二维码的容量没有上限,根据信息量可以计算出尺寸。计算方法如下:
NC: 校验字符数量 ND: 数据字符数量 NC = 3 + (ND / 2) MASK = 2 掩码字符数量 MinDots = 9 x (ND + NC) + MASK H x W >= MinDots x 2
-
使用Reed-Solomon算法纠错
-
DotCode二维码里的点可以是圆形也可以是方形
-
通过两个角点(图中的5和6)来判断解码(A,B,C,D...)方向。如果角点在宽的两头,每一列的数据读取从上到下。如果角点在高的两头,每一行的数据读取从左往右。
DotCode行业应用
DotCode现在比较多的被用在烟草业。
来源:oschina
链接:https://my.oschina.net/yushulx/blog/3211985