二维码到底是怎么做成的?


快速响应(QR)码或二维码是一种二维条码 。与传统的一维条码相比 。可存储更多信息 。使用智能手机上的二维码扫描仪应用程序可以轻松读取此信息 。
同时 。我们常见的二维码也称为QR码 。就是右面这种 。

二维码到底是怎么做成的?

文章插图
在智能手机上结合移动互联网的二维码成为连接打印(离线媒体)和在线媒体的强大工具 。例如 。如果代码中存储的信息是网页地址 。则扫描代码的用户将直接在他们的智能手机上查看网页 。
工作原理
如果将QR码视为一种语言 。人类无法阅读这种语言 。但移动设备和扫描仪可以 。
正如英语有关如何形成句子的规则一样 。QR码也是由元素组成的 。
下面的插图描述了QR码及其元素的基本结构:
二维码到底是怎么做成的?

文章插图
QR码由数据模块组成
甲模块是QR码的基本单位 。它们是构成以QR码编码的数据的黑白块 。
模块存储数据并组成QR码的行和列(称为数据矩阵) 。数据位的定位从矩阵的右下角开始 。它在两个模块宽的列中向上移动 。并在达到顶部时切换方向 。
二维码到底是怎么做成的?

文章插图
版本号决定模块的行数和列数
QR码具有相同数量的行和列模块(方形) 。但QR码不能有任何数量的行(或列) 。该数字取决于QR码的版本号 。例如:
版本1有21行和21列模块
版本2有25行和25列 。依此类推
版本号介于1到40之间 。
二维码到底是怎么做成的?

文章插图
版本号越高 。行数和列数越大 。因此 。存储容量越高 。
数据可以用四种字符模式编码
可以用四种模式(QR 。字母数字 。二进制和汉字)对QR码进行编码 。存储容量取决于版本号和编码模式 。
二维码到底是怎么做成的?

文章插图
模块的大小由时序模式决定
第六行和第三列组成时序模式 。这些是交替的黑白模块 。这些使扫描软件可以了解单个模块的宽度 。
扫描仪通过查找模式识别QR码
与条形码不同 。QR Code具有查找模式(也称为位置标记或眼睛) 。这些占据了代码的三个角落 。它们的功能是帮助扫描仪找到QR码的边缘 。
Finder模式和数据由分隔符进行区分
分隔符帮助扫描器区分查找模式和实际数据 。
QR码需要识别安静区域
一个QR码必须有白色空间(等于4个模块厚度) 。称为围绕QR码边界的静区 。
它有助于扫描仪找到Finder模式 。
QR码的方向取决于对齐标记
该定位标记帮助扫描器确定QR码的方向 。这使得可以以任何角度扫描QR码 。
格式信息也需要解码QR码
格式信息包含两段数据 - 纠错级别和掩码模式 。
纠错允许磨损
一个QR码有能力保持扫描 。即使它有些损坏 - 高达30% 。由于称为Reed-Solomon纠错算法 。这是可能的 。尽管划痕 。磨损和撕裂等 。CD和DVD也使用该算法来保持可读性 。
请注意 。添加纠错功能会增加QR码中模块(数据块)的数量 。因此 。可以根据要求调整纠错级别 。
有四种可能的纠错级别:
低(L) - 7%
中等(M) - 15%
四分位数(Q) - 25%
高(H) - 30%
二维码到底是怎么做成的?

文章插图
您可能已经注意到一些QR码在其设计中包含图像 。这是可能的 。因为设计者将图像添加为错误 。
二维码到底是怎么做成的?

文章插图
使用Scanova创建的自定义QR码仍然保持可扫描和功能 。
掩码模式使QR码对扫描仪更具可读性
掩蔽是模块颜色的反转 。黑暗模块转换为白色和白色到黑暗 。
数据屏蔽是选择模块的最佳布置方式 。这使扫描仪可以轻松解码QR码 。
有八个面具模式的可能性 。例如:
掩码模式1的每个偶数行掩码
掩码模式2的每第三列掩码
以下是如何选择正确的蒙版图案:
将所有八种掩模图案应用于QR码
计算每个生成的QR码的罚分
选择罚分最少的安排
其他观点:
随着智能手机的不断普及 。二维码也逐渐融入人们的生活中 。从扫码支付到各种营销号 。二维码紧紧的包围着我们 。那么我们有没有想过二维码的设计原理呢 。为什么一个“迷宫”就能记录信息呢 。二维码安全吗?

推荐阅读