参考:
一、矩阵式二维条码QR
- 矩阵式二维条码(又称棋盘式二维条码)
- QR码的设计理念之一就是尽可能地容错和自适应
- 它是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码,扫二维码时将色块转为0和1
- 在矩阵相应元素位置上,用点(方点、圆点或其他形状)的出现表示二进制“1”,点的不出现表示二进制的“0”.
二、QR码的特点
1.存储大容量信息
-
传统的条形码只能处理20位左右的信息量,与此相比,QR码可处理条形码的几十倍到几百倍的信息量。
-
支持所有类型的数据。(如:数字、英文字母、日文字母、汉字、符号、二进制、控制码等)。
2.在小空间内打印
- QR码使用纵向和横向两个方向处理数据
- 如果是相同的信息量,QR码所占空间为条形码的十分之一左右。
3.纠错
-
纠错功能
- 即使部分编码变脏或破损,也可以恢复数据
-
数据恢复以码字为单位(是组成内部数据的单位,在QR码的情况下,每8比特代表1码字),最多可以纠错约30%
-
QR码的纠错功能原理
- 是通过将RS编码附加到原数据中的方式实现的,
- 由于RS编码的存在,即使在QR码中出现一定数量的像素损坏或丢失,也能够通过纠错机制来保证数据的完整性和准确性。
- 因此,在不同的纠错等级下,QR码所能存储的真实数据容量并没有太大差异
- RS编码提供了一定的冗余,增强了QR码的容错性
-
等级选择
- 在工厂等容易沾染赃物的环境下,可以选择级别Q或H
- 在不那么脏的环境下,且数据量较多的时候,也可以选择级别L。
- 一般情况下用户大多选择级别M。
纠错等级 | 纠错水平 |
---|---|
L | 7% |
M | 15% |
Q</ |