纠错
纠错是指即使二维码的一部分被污损或破损,也能复原原始数据的机制。它由一种名为里德-所罗门码的数学算法实现。
纠错分为四个等级。
- L:可复原约 7% 的数据。想让数据容量最大化时选它
- M:可复原约 15%。一般用途的默认值
- Q:可复原约 25%。适合户外张贴等容易脏污的环境
- H:可复原约 30%。叠加标志的设计款二维码必须用它
等级越高,复原能力越强,但冗余数据也随之增加,因此在信息量相同的情况下,二维码的尺寸(版本)会变大。例如要存放 100 字符的链接,等级 L 只需版本 5(37×37 模块、字节模式可存 106 字节),等级 H 则需要版本 10(57×57 模块、可存 119 字节)。按用途选对等级,就决定了扫描精度与码尺寸之间的平衡。
要注意的是,纠错能补的是「局部」的缺损,而不是整片的遮蔽。即使选了等级 H,寻像图形(四角的定位方块)被压住时也一样扫不出来,所以叠加标志只能放在中央,面积稳妥起见控制在整体的 20% 左右,即便以 H 等级为前提,上限也以 25% 左右为宜。