QR码采用纠错算法生成一系列纠错码字,添加在数据码序列之后,使得符号可以在遇到损坏时可以恢复。这就是为什么二维码即使有残缺也可以扫出来。没有残缺创造残缺也要把它扫出来,相信大家在日常生活中见过很多中间带logo图片的二维码。 纠错码字可以纠正两种类型的错误,拒读错误(错误的码字位置已知)和替代错误(错误的码字位置未知),一个拒读错误是一个没扫描到或无法译码的符号字符,一个替代错误是错误译码的符号字符。如果一个缺陷使深色模块变成浅色模块,或将浅色模块变成深色模块,将符号字符错误地译码为是另一个不同的码字,造成替代错误,这种数据替代错误需要两个纠错码字来纠正。 纠错等级 纠错共有4个等级,对应4种纠错容量,如下表所示: 用户应确定合适的纠错等级来满足应用需求。从L到H四个不同等级所提供的检测和纠错的容量逐渐增加,其代价是对表示给定长度数据的符号的尺寸逐渐增加。例如,一个版本为20-Q的符号能包含485个数码码字,如果可以接受一个较低的纠错等级,则同样的数据也可用版本15-L的符号表示(准确数据容量为523个码字) 纠错等级的选择与下列因素相关: 1.预计的符号质量水平:预计的符号质量等级越低,应用的纠错等级就应越高。 2.首读率的重要性 3.在扫描误读失败后,再次扫描的机会 4.印刷符号的空间限制了使用较高的纠错等级。 纠错等级【L】适用于具有高质量的符号以及/或者要求使用给定数据的符号尽可能最小的情况。等级【M】被认为是“标准”等级,它具有较小尺寸和较高的可靠性。等级【Q】是具有“高可靠性”的等级,适用于一些重要的或符号印刷质量差的场合,等级【H】提供可实现的最高的可靠性。
|