Skip to Main Content
texto

如何完善 QR 码质量

QR 码改变了数据的存储和访问方式。QR 码凭借快速解码、大存储容量和坚固耐用、抗损性强的设计,广泛应用于各行各业。确保这些条码的高质量对于可读性和功能性而言至关重要。
QR code

关键要点 

以下向您介绍关于完善 QR 码的知识:

  • 了解 QR 码组成部分,如静区、定位图案和对齐图案。
  • 了解 ISO 关于可读性和错误纠正的分级标准。
  • 了解对比度和调制如何影响 QR 码性能。
  • 了解针对不同应用优化 QR 码的技术。 

什么是 QR 码? 

Masahiro Hara 开发了快速响应系统符号,也就是更为人熟知的 QR 码,旨在加快汽车零部件上的读码速度。他不仅达成了目标,还收获了更多;由于该技术相较于传统条码具有诸多优势,因此成为了 ISO 标准。具体优势包括:

  • 解码速度最高提升 10 倍
  • 更大的数据存储容量
  • 灵活的尺寸
  • 任何方向上的可读性
  • 即使多达 30% 的条码受损,仍具有可读性

不过,这些优势取决于 QR 码的质量。为内部或公共用途生产 QR 码的公司需要确保 QR 码易于解码,而做到这一点的最佳方式是使用条码验证器。条码验证器通过测试多个参数来分析 QR 码,以确定整体质量等级。

在深入探讨分级流程之前,让我们先回顾一下 QR 码的各个部分。 

large-QR Code Structure_04.webp

了解 QR 码的结构

静区:条码边缘周围的空白区域,有助于将条码与附近的设计元素或标记区分开来。在针对 QR 码的 ISO 16480 标准中,最小尺寸为 1 个模块(即码中最小方块的尺寸);而在针对旨在于移动设备上读取的 QR 码的 ISO 18004 标准中,最小尺寸为 4 个模块。

定位图案: 三个完全相同的嵌套的黑白方块,能让扫描仪更快速、更轻松地确定方向和读取条码。

对齐图案: 较小的黑白嵌套方块,确保即使条码偏斜或位于曲面上也可以被读取。这些方块指示读码器软件将网格放置在何处。

  • 码越大,所需的对齐图案就越多。
  • 超过 45 个模块的 QR 码需要多个对齐图案。 

定时图案:连接三个定位图案方块的 L 形线条,有助于读码器确定模块的尺寸及数据所在的位置。

格式信息: 码中明确指定错误容限和数据掩模图案的特定区域。

版本信息: 条码中的特定区域,可用于识别该条码使用 40 种版本 QR 码中的哪一种,以及符号中所使用的数据掩模、错误纠正级别和链接值。与额外的对齐图案一样,此信息仅列在大于 45 x 45 模块的符号中。

数据和校正密钥: 条码的大部分区域,使用浅色和深色模块进行数据和错误纠正。

  • 错误纠正功能可实现条码中即便有 30% 的区域受损仍能被解码。 

 

QR 码分级流程

QR 码根据解码过程的步骤进行分级。详细信息在针对标签印制条码的 ISO 15415 标准以及针对直接部件标记码 (DPM) 的 ISO 29158 标准 中进行了阐述。 

符号读取软件通过确定位于 QR 码角部的三个较大定位图案来开始解码。定位到这些图案后,时钟轨迹与对齐图案便会构建字符网格。每个模块的颜色都在网格线的交叉点处进行测量(该交叉点靠近模块中心),并将测得的颜色与模块应有的颜色进行比较。

 

用于颜色测量的圆形采样

模块的颜色在称为光圈的圆形样本中进行测量,该圆形样本的中心位于网格线的交叉点上。由于图像在光圈内通常具有不同的灰色阴影,因此读码器会根据该区域内的平均颜色来评估模块。 

QR Color.avif

 

确定深色或浅色模块

码中所有模块的平均值会在称为直方图的图形上进行绘制。然后,码中深浅两个级别中间的灰色值被设置为全局阈值。每个模块根据其颜色比全局阈值浅还是深而被解释为“浅色”或“深色”。这使读码器能够适应不同的光照条件和印刷背景。 

 

Light and Dark Modules.avif

QR 码模块分级

一旦确定模块为深色或浅色,就会对其实际颜色级别进行评估,以查看其与全局阈值的接近程度。与全局阈值的距离越远越好:浅色模块应属于图像中最亮的区域,而深色模块应接近最暗的区域。

为了体现这一点,模块会根据其与直方图中间值的距离获得更高的等级,而距离全局阈值越近则等级就越低。

QR 码的总体等级取决于其所有组成部分的等级:定位图案、时钟轨迹、版本信息块、格式信息块、对齐图案和常规数据模块。

每个模块的分级规则各不相同,具体取决于它们对 QR 码可读性的影响程度。

 

定位图案分级参数

Finder grader pattern.avif

确定单元格颜色后,解码过程中的下一阶段是识别定位图案: 

定位图案的等级分配:

  • 0 个不正确的模块-A
  • 1 个不正确的模块-B
  • 2 个不正确的模块-C
  • 3 个不正确的模块-D
  • 4 个或 4 个以上不正确的模块 -F
读码器产品指南

下载《读码器产品指南》

探索 康耐视 读码解决方案,提供更高的精度、更快的产量/处理量和更智能的可追溯性。 

下载

定时图案

定时图案:水平和垂直时钟轨迹

Timing pattern Qr.avif

基于时钟轨迹的等级分配

  • 0 个不正确的模块-A
  • ≤ 7% 不正确的模块-B
  • ≤11% 不正确的模块-C
  • ≤14% 不正确的模块-D
  • > 14% 不正确的模块-F

 

对齐图案

Alignment Patterns QR.avif

对每个对齐图案进行检查,以查看其是否包含任何不正确的模块,然后根据存在错误的对齐图案所占的百分比进行分级。如果只有一个对齐图案,则该图案的任何损坏都会导致评定为 F 级。

基于对齐图案的等级分配

  • 0 个损坏的对齐图案-A
  • ≤ 10% 损坏的对齐图案-B
  • ≤ 20% 损坏的对齐图案-C
  • ≤ 30% 损坏的对齐图案-D
  • > 30% 损坏的对齐图案-F

 

版本信息块

版本信息块仅出现在具有 45 x 45 模块或更多模块的 QR 码符号中。这些块在符号中的两个位置重复,以提供冗余保护,防止损坏。

基于版本信息块的等级分配

  • 0 个不正确的模块-A
  • 1 个不正确的模块-B
  • 2 个不正确的模块-C
  • 3 个不正确的模块-D
  • > 3 个不正确的模块-F

 

格式信息块

由于有两个格式信息块,因此格式信息块的等级是两个等级的平均值。如果其中一个损坏并获得 F 级,另一个获得 A 级,则格式信息块的总体等级将为 C 级。

基于格式信息块的等级分配

  • 0 个不正确的模块-A
  • 1 个不正确的模块-B
  • 2 个不正确的模块-C
  • 3 个不正确的模块-D
  • > 3 个不正确的模块-F
Formation Block.avif

QR 码符号的其他分级参数

除了特定于 QR 码的图案外,对所有二维码进行分级时还使用以下参数。

 

解码成功

任何 QR 码都必须可按照 QR 码规范中给出的流程进行解码。任何损坏到无法解码的条码都获得 F 级。被成功解码的符号会获得 A 级,但符号的实际等级将取决于固定图案的等级或下述其他参数。

 

未使用的错误纠正

与大多数二维符号一样,QR 码符号包含错误纠正功能,即使某些模块无法读取,该功能也使解码器能够恢复数据位。然而,错误纠正功能仅限于一定数量的模块,所使用的错误纠正功能的百分比决定了未使用的错误纠正 (UEC) 的等级。

基于 UEC 的等级分配

  • ≥ 62% 未使用的错误纠正-A
  • ≥ 50% 未使用的错误纠正-B
  • ≥ 37% 未使用的错误纠正-C
  • ≥ 25% 未使用的错误纠正-D
  • <25% 未使用的错误纠正-F

 

轴向不均匀性

QR 码及其组成单元预计将会是。任何影响符号高宽比的失真均以轴向不均匀性 (ANU) 进行测量。ANU 的值通过将两个轴的长度之差除以这两个轴的平均尺寸进行计算。

基于 ANU 的等级分配:

  • ≤ 6% ANU-A
  • ≤ 8% ANU-B
  • ≤ 10% ANU-C
  • ≤ 12% ANU-D
  • > 12% ANU-F

 

网格不均匀性

解码过程会生成由相交线构成的网格,这些网格应位于模块的中心。理想情况下,网格在垂直和水平方向上呈现等距分布。

但在实际使用中,网格会适应时钟轨迹模块和对齐图案的位置,因此可能与理想网格不完全相同。

网格不均匀性 (GNU) 测量实际网格与理想网格的网格交叉点之间的最大差值(以 X 维度的百分比表示)。

基于 GNU 的等级分配

网格不均匀性等级的数量:

  • ≤ 38% GNU-A
  • ≤ 50% GNU-B
  • ≤ 63% GNU-C
  • ≤ 75% GNU-D
  • > 75% GNU-F
     

调制(MOD 和 RM) 

调制是对数据模块的实际颜色与全局阈值及其预期颜色进行比较。 越接近全局阈值,模块的不确定性就越大,该模块的等级也就越低。每个颜色等级的模块所占百分比决定了等级。思考调制的更简单方式是,将其视为存在对比度问题的局部区域。

由于 QR 码具有错误纠正功能,因此少数不确定的模块不会导致符号无法读取。然而,随着越来越多的模块变得不确定,该符号的读取难度越来越大,也更容易受到污垢或损坏的影响。

 

MOD 和 RM 的分级流程

为了生成调制等级,等级低于 A 的模块被计为错误,并且根据未使用的错误纠正公式计算出等级。然后,对等级低于 B、C 和 D 的模块重复该过程。等级计算方式为:“最坏情况下的最佳等级”,即对于每个限制等级,选择限制等级和 UEC 结果中的较低等级,而 MOD 或 RM 的最终等级为这些选择中的最高等级。

 

MOD 和 RM 之间的区别

MOD 和 RM 的区别在于,对于 MOD,颜色错误的模块不会自动计为错误。相反,它们与全局阈值的距离用于分配其等级,而不考虑模块应采用的实际颜色。对于 RM,不正确的模块始终会被视为错误。

MOD 方法可有效评估印刷过程,但不适用于判断符号的���确性或可读性。另一方面,RM 更有助于测量符号的可读性,因为所有颜色错误的模块都被视为错误。

 

确定最终调制等级

由于符号的总体等级将是所有参数中的较低等级,因此 MOD 和 RM 中的较低等级将决定最终等级。此外,由于 RM 将始终等于或小于 MOD,因此 RM 将始终选择最终等级而非 MOD。从这个意义上而言,在决定符号的最终等级时 MOD 并非必要,但在某些情况下,MOD 可能有助于评估印刷过程。

 

了解 QR 码质量

制造商和生产商可以通过了解 QR 码的结构、分级过程以及调制评估来优化 QR 码质量。正确使用所有元素(包括静区、定位图案、对齐图案、定时图案和版本信息)有助于创建格式良好的 QR 码。

分级过程对于识别潜在的对比度问题以及提高可读性非常重要。在错误纠正和颜色分级之间找到适当的平衡,对于可靠且高效的 QR 码至关重要。通过遵守最佳实践和实施全面的评估技术,组织可以确保高质量的 QR 码,从而提升用户体验,并在当今的数字环境中成功满足其预期用途。

条码验证术语表 | 英语

条码验证术语表

下载
最后修改日期2025/06/16

相关资源