之前我们介绍过值机和登机牌到底是什么意思。今天再来解释下登机牌上的那些条码。
大家一定见过下面这种条形码:
这是一种一维条形码。类似的各种标准的条形码广泛应用于工厂、零售、物流等领域。由于二进制信息只能排列成一维,数据容量较低。
大家在手机上一定也见过各种各样的二维码。比如以下分别为标准的QR码(其特点是三个角上有三个定位框),以及微信小程序专用标准的「太阳码」。
而经常坐飞机的朋友也肯定留意到了登机牌上的条码。
像上面这种使用的就是一维条码,但是更多的机场使用的是下面这样的条码。
也有的登机牌同时打印了两种条码,方便兼容不同读取设备。
反正这个条码看起来比一维条码似乎要复杂不少,而包含的信息也更多。
没错,这是一种堆叠式二维条码,由美国Symbol公司的王寅君博士发明于1991年。名为PDF(Portable Data File即「便携数据文件」)417。嗯,Adobe那个PDF是Portable Document Format 。
不难看出,这个二维码以一行一行的方式进行堆叠。每行都是同样的宽度及包含有同样数量的码字(code word)。每个码字长度为17个单位,由长度不等的4个黑色区域(bar)和4个空白区域(space)构成,故称为PDF417。PDF417收录于ISO15438:2015标准中。
放大看就是下面这个样子。
PDF417还有一个紧凑版本,适用于条码不容易损坏不需要纠错的场合。
以下是某个登机牌样本上PDF417码的解码结果:
简单解读下:M是固定的开头字符,1代表这是多段行程中的第一个航段,后面的就是名和姓了,E代表电子客票,后面的是PNR,再后面几个字符应该很容易解读为出发地GVA和目的地LHR,以及承运航司BA,航班号00723,乘机Julian日期(当年的第319天),舱位C,座位号2F等等。
IATA针对登机牌上的条码有个指导性文件。
里面对上述信息的数据定义有详细描述,二维码包含信息还可能包括值机序号、常旅客编号和等级、行李信息、安检清关信息等等。航空公司甚至可以加上数字签名避免二维码被伪造。
而有些航空公司的电子登机牌则是下面这样的二维码,仔细看和常见的QR二维码并不一样。
嗯,这又是另外一种二维码,叫Aztec码。这个名字的由来是中心图案与墨西哥的Aztec金字塔相似。由Andrew Longacre Jr和Robert Hussey于1995年发明,1997年由AIM公司公布。
IATA的指导文档中,推荐使用的二维码标准除PDF417和Aztec外还包括Datamatrix和QR这两种二维码标准,但不包括一维条码。
相比一维码,二维码无论容纳的信息量和纠错能力都更上了一层楼。而不同格式的二维码都可以承载同样的数据,所以不同形式的登机牌在登机口都可以被准确扫描。
没有评论:
发表评论