快速响应(QR)码或QR码是一种二维条形码,它可以存储比传统的一维条形码更多的信息。使用智能手机上的二维码扫描仪应用程序可以轻松读取这些信息。
同时我们常见的二维码也叫二维码,就是右边的那个。
智能手机上的二维码结合移动互联网,成为连接印刷(线下媒体)和线上媒体的有力工具。例如,如果代码中存储的信息是网页地址,扫描代码的用户将直接在他们的智能手机上查看该网页。
操作原理
如果把二维码看成一种语言,人类是看不懂的,但是移动设备和扫描仪可以。
就像英语中关于如何造句的规则一样,二维码是由元素组成的。
下图描述了QR码的基本结构及其元素:
二维码由数据模块组成。
模块A是二维码的基本单元。它们是构成用QR码编码的数据的黑白块。
该模块存储数据并形成QR码的行和列(称为数据矩阵)。数据位的定位从矩阵的右下角开始。它在两个模块宽的列中向上移动,并在到达顶部时切换方向。
版本号决定了模块的行数和列数。
QR码具有相同数量的行和列模块(正方形)。但是QR码不能有任何数量的行(或列)。这个数字取决于二维码的版本号。例如:
版本1有21行和21列。模块版本2有25行和25列,依此类推。版本号介于1和40之间。
版本号越高,行数和列数越多。因此,存储容量越高。
数据可以用四种字符模式编码。
二维码有四种编码模式(QR、字母数字、二进制和汉字)。存储容量取决于版本号和编码模式。
模块的大小由计时模式决定。
第六行和第三列形成定时模式。这些是黑白交替的模块。这些扫描软件可以知道单个模块的宽度。
通过搜索扫描仪的模式来识别QR码
与条形码不同,二维码具有搜索模式(也称为位置标记或眼睛)。这些占据了代码的三个角落。它们的作用是帮助扫描仪找到二维码的边缘。
取景器模式和数据由分隔符区分。
分隔符有助于扫描器区分搜索模式和实际数据。
二维码需要识别安静区域。
一个二维码必须是白色空(等于4个模块厚度),这个区域被称为二维码边界周围的死区。
它帮助扫描仪找到查找模式。
二维码的方向取决于对准标记。
定位标记帮助扫描仪确定QR码的方向。这使得从任何角度扫描二维码成为可能。
格式也需要解码二维码。
该格式包含两部分数据-纠错级别和屏蔽模式。
误差校正容许磨损
二维码有能力保持扫描,即使它有些损坏-高达30%。这是可能的,因为有一种叫做里德-所罗门的纠错算法。尽管有划痕、磨损,CD和DVD也使用这种算法来保持可读性。
请注意,添加纠错会增加二维码中的模块(数据块)数量。因此,可以根据需要调整纠错水平。
有四种可能的纠错级别:
低(L)-7%中(M)-15%四分位数(Q)-25%高(H)-30%
您可能已经注意到,一些二维码的设计中包含图像。这是可能的,因为设计者将图像添加为错误。
用Scanova创建的自定义QR码仍然可以扫描和使用。
蒙版模式使二维码更容易被扫描仪读取。
是遮罩模块颜色的反转。暗模块转换为白色,白色转换为暗。
数据屏蔽是选择模块的最佳方式。这使得扫描仪很容易解码QR码。
掩模图案有八种可能性。例如:
屏蔽图案1的每个偶数行屏蔽图案2的每个第三列屏蔽下面是如何选择正确的屏蔽图案:
将所有八个掩码模式应用于QR码,以计算每个生成的QR码的惩罚,并选择具有最小惩罚的排列。