容错率即纠正错误的能力,它表示一种产品即使出现小范围的错误也要尽可能正常工作。二维码具备很强的纠错能力,表示的是即使它被遮挡了一部分,也能被设备正常识别。

二维码的容错率就是来衡量其纠错能力的参数,不同的纠错等级对应了不同的容错率。下面是它们的对应关系:

  • L级:容错率7%,可被遮挡7%,表示二维码即使被遮挡7%,也能被正常识别。
  • M级:容错率15%,可被遮挡15%
  • Q级:容错率25%,可被遮挡25%
  • H级:容错率30%,可被遮挡30%

二维码的纠错功能是通过将部分信息重复表示来实现的,这部分重复的内容称为冗余数据。某一行除了包含本行的信息外,还有一些其它位置上的字符信息。这样,即使当条形码的某部分遭到损坏或被遮挡,也可以通过存在于其它位置的信息将其信息还原出来。我们从中可以得到一个结论:容错率越高二维码容纳的冗余数据越多,真实数据所占比例越少。