二维码

1 是什么

二维码也称为二维条码,是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。

二维码 vs 一维条码(条形码)

一维条码的宽度记载着数据,而其长度没有记载数据。二维码的长度、宽度均记载着数据。

特点

二维码有一维条码没有的“定位点”和“容错机制”。容错机制在即使没有识别到全部的条码、或是说条码有污损时,也可以正确地还原条码上的信息。

分类

二维码的种类很多,不同的机构开发出的二维码具有不同的结构以及编写、读取方法。常见的二维码有:
PDF417码、QR码、汉信码、颜色条码。。。,目前最为常见的是 QR码。

2 QR码

QR码(Quick Response Code)是二维码的一种,于 1994 年在日本被发明。QR码使用四种标准化编码模式(数字、字母数字、字节(二进制)和日文(Shift_JIS))来存储数据。

QR码呈正方形,常见的是黑白两色。在3个角落,印有较小,像“回”字的正方图案。这3个是帮助解码软件定位的图案,用户不需要对准,无论以任何角度扫描,资料仍然可以正确被读取。

QR码一共提供 40 种不同版本存储密度的结构,版本 1 为 21×21 模块(模块为QR码中的最小单元),每增加一个版本,长宽各增加 4 个模块,最大的版本 40 为 177×177 模块。

3 QR码结构

结构如下所示[1]
image

QR码最大特征为其左上,右上,左下三个大型的如同“回”字的黑白间同心方图案,为QR码识别定位标记,失去其中一个会影响识别。

呈棋盘般分布的有别与大定位标记的较小的同心方则为其校正标记,用于校正识别。
版本1没有校正标记;版本2在右下方,其中心点在左下和右上定位标记的外边框的相交点;版本10开始以每个等距的方式出现在右下校正点至左下和右上定位标记的外边框的连线、左上与左下定位标记的外边框的连线、左上与右上定位标记的外边框的连线之间、这四边线上等距点对边相连线,
版本10等距有1个,版本25为3个,版本40为5个。

4 QR码编码和解码

参照这里[2]
未完待续。。。

Over。


  1. https://zh.wikipedia.org/wiki/QR碼 ↩︎

  2. https://blog.csdn.net/ajianyingxiaoqinghan/article/details/78837864 ↩︎

原文地址:https://www.cnblogs.com/ainsliaea/p/15781226.html