img

Cognex移动条码SDK
阿兹特克代码

阿兹特克代码是什么?

Aztec代码由Welch Allyn的Andrew Longacre和Rob Hussey于1995年开发,后来成为霍尼韦尔手持产品的一个部门。从那时起,阿兹特克就被置于公共领域,并根据法律进行标准化ISO/IEC 24778

Aztec Code是一种二维(2D)符号,它以行和列的形式存储数据。Aztec Code符号中的每一行包含固定数量的黑色或白色方形模块,通常黑色代表位值1,白色代表位值0。这种设计不同于线性条码符号,例如代码39UPC,使用不同宽度的黑白图案集对数据进行编码。

阿兹特克代码符号是方形的,中心有一个方形靶心图案,使扫描设备能够识别和定位符号。它有两种风格:一种是方形双环靶心的紧凑格式,另一种是方形三环靶心的全方位格式。

pages_Aztec_examples.png

阿兹特克代码布局

中心靶心的每个角使用不同的固定方向图案来确定符号方向。这些方向模式之间的模式位包括模式消息,该模式消息指示存储在符号中的数据层的数量和码字的数量。紧凑型代码有1到4个数据层,全范围代码有4到32个数据层。图2显示了在图1的紧凑示例中包含模式消息的方向模式和模式位。

pages_Aztec_diagrammed.png

图3显示了图1中紧凑代码示例的一个数据层的模式消息:

pages_Aztec_data_layers.png

阿兹特克代码不需要在其周界有一个安静的空白区,因为阿兹特克代码是由内而外扫描和解码的。解码算法通过读取符号中心的特殊位而不是解释安静区来知道符号的确切大小。当镜像或反转为黑白打印时,阿兹特克代码符号仍然可读。

Aztec代码可以对数字、字母数字和二进制数据进行编码。它依靠复杂的数据压缩技术将大量数据存储在比线性条形码更小的区域内。Aztec代码符号的大小范围从15x15模块(一层具有13位数字、12个字母或6字节的数据容量)到151x151模块(32层具有3832位数字、3067个字母或1914字节的数据容量)。实际上,这些限制要低一些

全范围的阿兹特克代码符号还包括沿每16行和每16列的固定参考网格,以帮助在更大的符号中映射数据层。图4显示了图1中的完整范围示例,其中显示了参考网格:

页面\u Aztec\u reference\u pattern.png

Aztec代码使用Reed-Solomon纠错,它可以检测并纠正无法读取数据中的多个错误或数据遗漏。此功能使严重损坏的条形码仍能成功扫描。根据所使用的Reed-Solomon纠错级别,纠错数据可能只占符号的5%或95%。

为什么使用阿兹特克?

Aztec代码非常适合需要高数据容量和密度的应用程序,同时又不牺牲数据完整性。因为Aztec代码提供了高级别的错误更正,所以可以使用它可靠地存储大型消息。

谁使用阿兹特克代码?

美国、加拿大和新西兰的几家航空公司现在在电子登机牌上使用阿兹特克条形码。欧洲的客运铁路多年来也一直在使用阿兹特克编码来购买网上购票和由客户打印的车票。

世界上一些地区的汽车登记和水电费账单上也有阿兹特克代码。医疗行业的患者安全应用包括患者识别腕带和药物、标本、静脉输液混合物和血液产品的标签。

我们是如何使用阿兹特克代码的?

科涅克斯移动电话条形码扫描器SDK本机支持紧凑和全范围的Aztec代码。您可以通过注册康耐视移动条码免费下载SDK开发者网络.此外,条形码扫描器SDK支持广泛的符号学满足您不断增长的发展需求。