QR码生成算法数据掩盖实现案例分析

QR code generation algorithm data masking implementation case analysis

本文关键字:掩盖 实现 案例分析 数据 算法 QR      更新时间:2023-10-16

我正在实现QR代码生成算法,如thonky.com上所述,我正在尝试理解其中一种情况:

如本页面上所述,在从整个代码中获取了深色模块的百分比后,我应该取五个最接近的倍数(例如 45 50 for 48%(,但是如果百分比是5个倍数,该怎么办?例如45.0?应该采取什么数字?45?40和50?45和40?45和50?完全不同的东西?我在任何地方都找不到任何答案...

非常感谢您的帮助!

确实在这方面尚不清楚Thonky教程,所以让我们转到官方标准(在ISO的付费墙后面,但很容易在线找到(。第8.8.2节,第52页,表24:

评估条件:50±(5×k(%至50±(5×(k 1((%
点:n₄×k

在这里,n₄= 10,

k是符号中暗模块比例的偏差的评级,从50%的步骤中为5%。

因此,对于完全45%的深色模块,您将拥有k = 1,导致10分。

还要注意,如果您弄错了这一点并不重要。因为蒙版模式标识符是在格式字符串中编码的,所以读取器即使您不小心选择了略微次优的掩码模式,读取器仍然可以解码QR码。