NEWS

二维码是如何生成的?

2022.09.26火猫网络阅读量: 22206

不知道从什么时候开始,我们的生活突然之间就充满了二维码——看网页要扫二维码,加好友要扫二维码,现在连楼下卖草莓的大爷都支持扫码支付了。那么你有没有想过,这个长得很奇怪的东西,到底是怎么来的?



基于一维的变成二维信息。二维码上每个小矩形的分别代表二进制的0与1,使用若干个与二进制相对应的形状表示文字数值。当我们用摄像机扫描二维码时,软件会使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。同时还具有对不同行的信息自动识别功能及处理图形旋转变化等特点。


第一步:数据分析

二维码编码一串文本。 二维码标准有四种编码模式:数字,字符,字节和日文。每种编码模式将文本编码为一串二进制数字(1和0),但每个模式使用不同的方法将文本转换为二进制数字,并且每个编码模式使用尽可能最短的一串二进制数字来编码数据。因此,第一步应该是进行数据分析,以确定该文本是否可以符合数字,字母,字节或日文模式的编码,然后选择最优化的编码模式。


第二步:数据编码

当你为需要编码的文本选择了合适的编码模式,下一步是对该文本进行编码。此步骤的结果若干组8位长的数据码。


第三步:生成纠错码

二维码扫描器读取数据码和纠错码。通过比较两种码字,扫描仪可以确定是否正确地读取了数据,如果它没有正确地读取数据,则可以利用纠错码纠正数据码的错误。


第四步:最终编码

前面步骤生成的数据码和纠错码必须以一定的顺序排列。对于大尺寸的二维码,数据码和纠错码必须分块排列,这些块必须依据二维码的规格说明交错排列。


第五步:模块放置在矩阵

前面产生数据码和纠错码在正确的顺序排列它们之后,必须将这些二进制数字以特定的方式放置在二维码矩阵中。


第六步:掩码图案

二维码扫描器有时很难正确读取特定模式的码字。针对这种情况,二维码规范中定义了八个掩码图案,每种特定的图案都可以改变原始的二维码图案。


第七步:格式和版本信息

最后一步是在先前步骤留下空白的特定区域中增加格式和(如有必要)的版本信息。格式信息定义了纠错等级和掩码图案的模式。版本信息定义了二维码矩阵的大小和并且仅存在于较大的二维码中。