QR码生成算法数据掩盖实现案例分析
QR code generation algorithm data masking implementation case analysis
我正在实现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码。
相关文章:
- 如果没有malloc,链表实现将失败
- 如何在c++中实现处理器调度模拟器
- 如何在c++中使用引用实现类似python的行为
- 实现无开销push_back的最佳方法是什么
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 实现一个在集合上迭代的模板函数
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 如何正确实现和访问运算符的各种自定义枚举器
- C++Union/Struct位域的实现和可移植性
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 在c++中实现LinkedList时,应出现未处理的错误
- 为左值和右值的包装器实现C++范围
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- 使用GSoap实现ONVIF
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 用于AVX的ln(x)的实现,m256
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 在C++中,如何在类和函数(可能是模板化的)的头中编写完整的实现
- QR码生成算法数据掩盖实现案例分析