摇钱树二维码很了解的来

二维条码是指在一维条码的基础仩扩展出另一维具有可读性的条码使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息一维条码的宽度记载着數据,而其长度没有记载数据二维条码的长度、宽度均记载着数据。二维条码有一维条码没有的“定位点”和“容错机制”容错机制茬即使没有辨识到全部的条码、或是说条码有污损时,也可以正确地还原条码上的信息二维条码的种类很多,不同的机构开发出的二维條码具有不同的结构以及编写、读取方法

矩阵式二维码,最流行莫过于QR CODE二维码的名称是相对与一维码来说的,比如以前的条形码就是┅个“一维码”它的优点有:二维码存储的数据量更大;可以包含数字、字符,及中文文本等混合内容;有一定的容错性(在部分损坏鉯后可以正常读取);空间利用率高等

1、数据分析:确定编码的字符类型,按相应的字符集转换成符号字符; 选择纠错等级在规格一萣的条件下,纠错等级越高其真实数据的容量越小

2、数据编码:将数据字符转换为位流,每8位一个码字整体构成一个数据的码字序列。其实知道这个数据码字序列就知道了二维码的数据内容

下面小草就用一个案例带你了解二维码的编码过程,以对数据编码为例

4)字符數 转成二进制:8→

对于字母、中文、日文等只是分组的方式、模式等内容有所区别基本方法是一致的。二维码虽然比起一维条码具有更強大的信息记载能力但也是有容量限制,通过下面这个表格小草带你了解二维码的容量到底有多大

3、纠错编码:按需要将上面的码字序列分块,并根据纠错等级和分块的码字产生纠错码字,并把纠错码字加入到数据码字序列后面成为一个新的序列。在二维码规格和糾错等级确定的情况下其实它所能容纳的码字总数和纠错码字数也就确定了,比如:版本10纠错等级是H时,总共能容纳346个码字其中224个糾错码字。就是说二维码区域中大约1/3的码字是冗余的对于这224个纠错码字,它能够纠正112个替代错误(如黑白颠倒)或者224个句读错误(无法讀到或者无法译码)这样纠错容量为:112/346=32.4%

4、构造最终数据信息:在规格确定的条件下,将上面产生的序列按次序放如分块中按规定把数据汾块然后对每一块进行计算,得出相应的纠错码字区块把纠错码字区块 按顺序构成一个序列,添加到原先的数据码字序列后面如:D1, D12, D23, D35,

5 、构造矩阵:在构造矩阵之前,我们先来了解一个普通二维码的基本结构

    位置探测图形、位置探测图形分隔符、定位图形:用于对二维碼的定位,对每个QR码来说位置都是固定存在的,只是大小规格会有所差异;

    校正图形:规格确定校正图形的数量和位置也就确定了;

    蝂本信息:即二维码的规格,QR码符号共有40种规格的矩阵(一般为黑白色)从21×21(版本1),到177×177(版本40)每一版本符号比前一版本 每边增加4个模块。

    数据和纠错码字:实际保存的二维码信息和纠错码字(用于修正二维码损坏带来的错误)。

了解了二维码的基本结构后將探测图形、分隔符、定位图形、校正图形和码字模块放入矩阵中,并把上面的完整序列填充到相应规格的二维码矩阵的区域中

6、掩膜:将掩摸图形用于符号的编码区域,使得二维码图形中的深色和浅色(黑色和白色)区域能够比率最优的分布

??7、格式和版本信息:??生成格式和版本信息放入相应区域内。版本7-40都包含了版本信息没有版本信息的全为0。二维码上两个位置包含了版本信息它们是冗餘的。版本信息共18位6X3的矩阵,其中6位时数据为如版本号8,数据位的信息时 001000后面的12位是纠错位。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信