随笔分类 - QR Code
摘要:在上一篇文章中,我们讨论了一个自定义二维码填充函数,这个函数返回一个Byte型二位数组,数组的内容正是二维码矩阵的所有功能图形和格式版本信息,其中深色单元模块填充数字为1,浅色为0.最后,这个数组中还有大量的单元模块填充了数字3,这些模块就是为了数据填充做准备的。从本节开始,我们将要讨论二维码填充的
阅读全文
摘要:在前五篇文章中,我们讨论了伽罗华域以及里德所罗门纠错码的生成、二维码的数据编码等问题;在生成二维码的过程中,完成数据编码并计算纠错码后,工作已经结束了80%,剩下的部分就是数据填充和掩码了。因此,从本节开始,我们就集中精力讨论数据填充的问题。 根据QR规范,一个二维码图像填充区域是一个划分为若干小方
阅读全文
摘要:在上一篇文章中,我们讨论了QR矩阵码的数据编码问题,并尝试使用Excel的工作表函数对数据进行了编码,将数据转化成为一个“0/1”字符串,但是这种方法有一个弱点,那就是很难实现混合编码,单组编码由于规则固定,还可以通过函数编码,但是对于编码规则不固定的混合编码,就很难有一个理想的表现,因此,根据上文
阅读全文
摘要:在上一篇文章以及相关的两篇文章中,我们探讨了QR二维矩阵码生成过程中最关键的部分:里德所罗门纠错码(RS码)的生成原理及生成算法,不但涵盖了RS码的计算部分,同时还讨论了生成多项式、以及伽罗华域的相关理论,同时给出了Excel工作表函数的算法以及VBA算法代码。搞定了RS纠错码的计算,可以说QR码的
阅读全文
摘要:在上一篇文章中我们讨论了使用工作表函数计算RS码的算法,接下来,我们将讨论生成多项式的计算以及RS码计算的VBA算法。在已经有了工作表函数计算RS码的情况下,还要探讨使用VBA的原因是因为VBA的计算速度比工作表函数快得多。 在开始探讨生成多项式之前,必须要说明的是,在QR码标准GB18284-20
阅读全文
摘要:在前一篇文章中,我们探索了在Excel中通过一组工作表函数计算出了伽罗华域 GF(2 8 ) 的全部元素: {1,2,4,…,142} ,但是这只是RS纠错码计算的第一步基础工作。接下来,我们还需要研究如何构建“生成多项式 g(x) ”,并且探索如何在Excel中实现多项式的求余以便实现RS纠错码的
阅读全文
摘要:老虎二维码(下载链接在这里)是一个基于Excel的二维码生成工具,完全使用Excel表单公式结合VBA实现,没有调用任何外部库,实现了支持中文英文混合字符以及常用微信二维码编码的自动生成,在工作表单元格中填充二维码,并可以保存为图片复制到剪贴板中。 老虎二维码工具从编码构造、RS码计算一直到QR码的
阅读全文