二维码相关知识
Last updated
Was this helpful?
Last updated
Was this helpful?
快速响应代码是由丰田的子公司发明的,用于在整个制造过程中跟踪零件。
条形码被证明是不够的-它们只能在特定的角度读取,并且不能存储与其大小相关的大量数据。
二维码解决了这些问题以及更多问题。
QR码最独特的地方是这些立方体形状,称为Finder Patterns,可以帮助读者检测代码。
较小的第四个立方体(Alignment Pattern)对代码进行定向,使其可以处于任何角度,读者仍将知道向上的方向。
这些交替的黑白点称为定时模式。
这些信息告诉读者单个模块有多大,整个二维码有多大-称为版本。
版本1:最小
版本40:最大
有关格式的信息存储在Finder模式附近的这两个条带中。
它存储了两次,因此即使二维码被部分遮挡,它也可以读取。(你会注意到这是一个反复出现的主题。)
这存储了三条关键信息:
掩码
错误校正级别
纠错格式。
我知道这些听起来很无聊,但实际上很有趣。
首先,纠错-它是什么?
本质上,它决定了代码中存储了多少冗余信息,以确保即使部分信息丢失,代码仍然可读。
这是非常惊人的-如果您的代码在室外,您可以选择更高的冗余级别,以确保它在被遮挡时仍能正常工作。
(试试看)
第二,掩码-那是什么?
嗯,当有相同数量的白色和黑色区域时,QR阅读器工作得最好。
但数据可能不起作用,所以使用了一个掩码来平衡数据。
当将掩码应用于代码时,任何落在掩码的黑暗部分下面的东西都会被反转。
白色区域变为黑色,黑色区域变为白色。
有8种标准模式,它们被逐一应用。
使用获得最佳结果的模式,并存储信息,以便读者可以取消应用掩码。
最后我们得到实际数据。
奇怪的是,数据从右下角开始,然后如图所示返回。
它从哪里开始几乎无关紧要,因为它可以从任何角度读取。
这里的第一块信息告诉读者数据是以什么模式编码的,第二块信息告诉它长度。
在我们的例子中,每个字符占8位块,也称为字节,其中有24个。
在我们的数据之后还有一堆剩余空间。
这是存储纠错信息的地方,以便在部分被遮挡时可以读取。这种工作方式实际上非常复杂,所以我就不说了。
基本上就是这样!