Blog
July 29, 2024

什么是二维码纠错?

二维码在现代技术中无处不在,只需用智能手机或扫描器扫描即可快速高效地共享信息。

使二维码强大可靠的关键特性之一是其内置的纠错功能。但什么究竟是二维码纠错,为什么它如此重要呢?

理解二维码纠错

二维码中的纠错确保即使二维码部分损坏或被遮挡,编码在代码中的数据仍然可以准确读取。这是通过使用Reed-Solomon纠错算法实现的,该算法在检测和纠正数据传输和存储中的错误方面非常有效。

二维码有四个纠错级别,每个级别都设计用来在数据容量和纠错能力之间提供平衡。这些级别是:

  1. 1
    级别L(低):可纠正最多7%的数据。
  2. 2
    级别M(中):可纠正最多15%的数据。
  3. 3
    级别Q(四分位):可纠正最多25%的数据。
  4. 4
    级别H(高):可纠正最多30%的数据。

纠错级别越高,二维码对损坏或扭曲的抵抗力就越强。但是,较高的纠错级别也会减少可以存储在二维码中的数据量。

选择纠错级别通常是二维码生成器内的一个选项。

纠错如何工作

生成二维码时,根据所选的纠错级别添加额外的数据位。这些额外的位不是原始数据的一部分,而是用于在二维码的部分变得不可读时重建数据。以下是该过程的简化说明:

  1. 1
    数据编码:原始数据被编码为二进制形式。
  2. 2
    纠错编码:根据所选的纠错级别,计算并添加额外的纠错位到数据中。
  3. 3
    数据放置:数据和纠错位都被安排在二维码的矩阵中。

扫描二维码时,扫描器读取图案并使用纠错位来验证数据。如果二维码的任何部分被损坏,纠错算法可以使用冗余位来重建缺失或损坏的部分,确保检索到正确的数据。

纠错的实际应用

二维码的纠错功能在各种场景中至关重要:

  • 物理损坏:物理对象上的二维码可能会遭受磨损、刮擦或部分遮挡。纠错使二维码即使在这样的条件下也能保持功能。
  • 失真图像:扫描条件并不总是理想的。模糊的图像、低光照或角度失真会影响二维码的可读性。纠错有助于缓解这些问题。
  • 装饰性二维码:有时,二维码设计中包含徽标或其他艺术修改,这些修改会有意遮挡代码的一部分。高级别的纠错使这些创意设计保持可扫描性。Linkly的动态二维码生成器在添加中心徽标时会自动切换到级别H。Linkly的动态二维码生成器在添加中心徽标时会自动切换到级别H。

结论

纠错是一项基础特性,增强了二维码的稳健性和可靠性。通过结合冗余数据位,二维码可以容忍损坏和失真,确保在各种条件下仍然可以准确读取编码的信息。理解纠错的原理和级别有助于为不同的应用选择正确的二维码配置,在数据容量和纠错能力之间取得平衡。

无论是用于营销、物流还是个人使用,利用二维码的纠错功能都可以显著改善其功能和用户体验。

每月追踪500次点击,包含所有功能。