斑马和斑点

2020-11-13 01:02:35

我通常在晚上看新闻。不幸的是,所有的地图频道总是变得枯燥乏味。于是,我在过去一周的每个晚上都在看条形码。(我知道,听起来也很无聊。但我被迷住了!)。条形码无处不在。每个产品和包装(以及图书馆的每本书)上都有EAN/UPC代码。二维码在与网络相关的内容中很常见。甚至我的万圣节糖果棒都有一个二维码,可以告诉你它们的营养状况。(请看!巧克力是有营养的!)。虽然UPC和二维码很常见,但还有几十种其他类型的条形码。从视觉上看,它们看起来都不一样。(维基百科有一大堆最常见的格式。)。它们基本上分为一维、二维和三维条形码。一维条形码是典型的斑马线。(除非你确切知道要找什么,否则在人类看来,不同的格式看起来大同小异。)。大多数都是为激光读取而设计的。基本上,激光扫描一条线并测量暗反射和光反射。暗/亮图案标识代码和编码数据。(这就是杂货店扫描仪有时无法读取产品代码的原因。如果激光看不到整个条形码,没有对齐而与整个条形码交叉,或者代码因褶皱或折叠而变形,则不会进行扫描。)。大多数一维条形码要么存储数字,要么存储字母和数字。虽然它们可以被旧技术(激光)读取,但它们在产品包装上占据了很大的空间。

2D:2D条形码通常是方形或矩形的,其中有点抖动。大多数都是为相机读取而设计的。例如,当产品在传送带上通过时,摄像机可能会盯着装配线观看产品。相机画面很快被传递到条形码解码器,该解码器能够识别并处理2D条形码。人类通常一眼就能辨认出这些条形码类型。例如,二维码的三个角都有大的黑色方块。阿兹特克中心有一个大正方形。PDF417(通常可以在身份证上找到)是长方形的,两端有厚厚的黑色条纹,中间有很多抖动的圆点。与一维相比,大多数二维条形码可以在较小的空间内存储更多信息。

3D:3D条形码通常看起来像2D条形码,但使用颜色作为第三维。虽然它们被用于非常小众的市场,但我还没有遇到过任何典型的日常使用。

条形码无处不在,每个条形码都有不同的用途。我最近收到了一个包裹,上面有五(5)种不同的条形码格式:EAN/UPC(也称为EAN-13)用于识别物品,ITF-14描述盒子的形状和重量,Interleave2/5作为跟踪号,Codabar作为不同的跟踪号,以及UPS使用的名为Maxicode的二维条形码。我怀疑每个人都使用不同的条形码格式,所以来自一个供应商的条形码不会与不同的供应商混淆。上周我主要感兴趣的是Data Matrix 2D条形码格式。这些通常是带有点抖动的小正方形。沿着左边缘和下边缘是一条实线,而上边缘和右边缘是每隔一个正方形的圆点抖动。当我开始寻找它们的时候,我发现它们到处都是。它们比二维码更常见。一些我见过的地方:我的选民票根(这样我就可以查看我的选票是否收到了)。

大多数情况下,数据矩阵条形码只包含数字或几个字符。编码后的数据通常对制造商有意义,但对普通人没有意义。(我的覆盆子圆周率的盒子上有一个数据矩阵代码,上面写着WP&34;。我不知道这代表什么,也不知道它是与电脑有关还是与它装进来的盒子有关。)。其他时候,数据包含产品和序列号信息。例如,有人向FotoForensics上传了一张电脑芯片的图片:芯片上的文字对比度低,但条形码足够清晰,可以解码。上面写着:9JF0959V00099_100-000000065";。这两个数字(9JF0959V00099和100-000000065)也以人类可读的文本打印。然而,我不知道其中任何一个是序列号、零件号、批号还是其他什么。我的漱口水(Listerine)的瓶子上有三个这样的数据矩阵代码;每个贴纸上都有一个。这些似乎不是唯一的标识符。相反,我认为代码可以识别贴纸的类型。当瓶子沿着流水线往下走时,他们可能会安装摄像头,仔细检查正确的标签是否贴在正确的瓶子上。我从银行、投资、保险公司和公用事业机构获得的文件似乎都有唯一的标识。我的一个朋友说,他和他的妻子都从银行收到了同样的信件。尽管文本相同,但每一页上的数据矩阵编号都不同。它们似乎不包含个人或账户信息;它们只是数字。

支持二进制字符的格式(如二维码)可以使用ASCII GS字符(0x1d)来标记可变长度数据集的结尾。

使用Data Matrix时,您必须以FNC1代码(不是ASCII字符)开始,并使用FNC1字符来标识可变长度字段的结尾...。除非它是最后一个字段,代码可以省略最后一个FNC1。

我不是在编造复杂程度。难怪这个标准没有被广泛采用。好的一面是,药瓶真的很有趣。它们通常包括GTIN、批号、序列号和日期信息。GTIN中嵌入了一个特例代码(一个GTIN值,在任何前导零之后都以";3";开头)。这意味着GTIN的其余部分包含来自联邦药品管理局(NDC)的国家药品代码(NDC)的标识符。您可以在NDC注册表中查找GTIN值,并确定确切的药物类型:专利名称、通用名称、制造商、药物类型(注射器、药丸等),甚至形状和大小(例如,1颗药丸,上面印有数字的白色椭圆形)。数据矩阵通常存储简单的数字或字母,但它也可以存储大的二进制序列。(大型数据集通常需要2-4个相邻的数据矩阵块。)。这对于非GS1数据集是常见的,比如预付邮资邮票。天哪.。邮票太棒了。他们的数据矩阵码有两种类型:正方形(2x2)和矩形(1x2或2x1)。例如:这两种格式都包含数字信息和人类可读的印刷文本。虽然有一些重叠,但也有一些信息只在数字内容中找到,而其他信息只在印刷文本中可用。小格式(1x2或2x1)称为IBI Lite。邮资计算器或打印机被称为邮政安全设备(PSD)。IBI Lite条形码包含一个代码,它代表了PSD的制造商和型号(在本例中为17)、唯一的设备序列号(13501011)和邮票金额,精确到十分之一便士(0.293美元)。数据还包含计件器。在这种情况下,计件机显示4,012,763。(这款PSD真的印了400多万张邮票吗?)。与IBI Lite不同,完整(2x2)格式包括:PSD品牌和型号:02 1W。与IBI Lite不同,这不是一个短码;这是在打印文本中也可以看到的完整信息。

邮资原定邮寄日期:2013-01-11。(PSD允许你打印邮票,以便以后邮寄,以防你周一打印邮票,但计划周三前往邮局。)。

打印的总邮资。在这个例子中,私营部门已经印制了价值91,961.780美元的邮票。

对于一些邮票(不是本例),它还包括当前的预付余额。你不仅知道寄件人已经花了多少钱,还知道他们还剩下多少钱。

PSD获得许可的邮政编码。这不一定是发件人所在的邮政编码,也可能与打印的邮政编码不匹配。在这个例子中,它是33860(佛罗里达州中部)。

这两种格式还包括只能由邮局验证的加密签名。签名防止人们免费生成任意邮票。我怀疑序列号、邮资总额和其他信息是为了识别欺诈行为。例如,如果日期和美元金额与USPS备案的不匹配,他们可以将其标记为违规。我一直在扫描和解码垃圾邮件和账单上的各种条形码。这个消息让我大吃一惊。例如:大多数大宗和大型企业邮件在邮票上花费了数十万英镑。我有一个散件邮递员,他已经花了100多万美元,还有超过9万美元的预付余额。(如果他们买得起,那么垃圾邮件一定非常有利可图!)

在我的回收站中,我发现了两封看起来内容无关的批量邮件,但它们的条形码中嵌入了相同的唯一PSD序列号。这些邮寄是有关联的--邮票是由同一邮政署的计价器打印的!

给我修剪草坪的人连续两个月使用同一台邮寄打印机。(这在小公司很常见。)。如果我假设所有邮票的金额相同,而且他们每个月都以相同的顺序打印客户发票……。然后我就能确切地知道他们每个月给多少客户开发票了。(对于一家小公司来说,它们比我预期的要大得多!)。

我向几位同事描述了这一切。在接受了所有这些之后,其中一人评论道:当你发现黑白条形码令人着迷时,你就知道你在政治上已经筋疲力尽了。