如今在我们的生活中处处都可见二维码的身影,它是利用黑白相间的图形来记录数据符号信息,给我们的生活带来了很大的方便。不过小编想大家只是对二维码有个初步的认识,没有真正的去了解,也会有疑问,那么多二维码怎么就不会重复呢?那么接下来小编就来给大家好好的讲一讲二维码饿的相关资讯!
经常看到的二维码是什么
先来看专业的介绍:二维码英文全称2-dimensional bar code,是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理: 二维条码/二维码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息。
简单的概括的理解可以这样:就是我们将一些比如软件、个人账户信息等等通过二维展现码图案的形式展现出来,通过二维码我们可以让计算机或者手机设备识别出图形中带有的基本信息与含义,比如我们可以在手机中安装二维码识别软件,然后通过摄像头扫描,即可识别出二维码中含有的基本信息,人眼是看不出的,供手机设备或者电脑识别使用。以下列举一个实际例子给大家看看。
如下图,是用手机扫描一款美图秀秀软件的二维码,之后手机可以自动识别软件基本信息,并且会将二维码中包含的软件下载地址识别出来,如下图:
手机识别软件二维码图形
识别到的二维码结果
二维码是谁发明的?
二维码 ,又称二维条码,二维条形码最早发明于日本,1994年日本 Denso Wave 发明的QR码,用于汽车制造,主要目的是在制作过程中保持每一个部件的行踪正确。
它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化等特点。
二维码为什么不会重复?二维码的原理
二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。一维条码的宽度记载着数据,而其长度没有记载数据。二维条码的长度、宽度均记载着数据。二维条码有一维条码没有的“定位点”和“容错机制”。容错机制在即使没有辨识到全部的条码、或是说条码有污损时,也可以正确地还原条码上的信息。二维条码的种类很多,不同的机构开发出的二维条码具有不同的结构以及编写、读取方法。
堆叠式/行排式二维条码,如,Code 16K、Code 49、PDF417(如右图)等。
矩阵式二维码,最流行莫过于QR CODE,二维码的名称是相对与一维码来说的,比如以前的条形码就是一个“一维码”。它的优点有:二维码存储的数据量更大;可以包含数字、字符,及中文文本等混合内容;有一定的容错性(在部分损坏以后可以正常读取);空间利用率高等。
二维码编码过程
1、数据分析:确定编码的字符类型,按相应的字符集转换成符号字符; 选择纠错等级,在规格一定的条件下,纠错等级越高其真实数据的容量越小。
2、数据编码:将数据字符转换为位流,每8位一个码字,整体构成一个数据的码字序列。其实知道这个数据码字序列就知道了二维码的数据内容。
下面小编就用一个案例带你了解二维码的编码过程,以对数据01234567编码为例
1)分组:012 345 67
2)转成二进制:012→0000001100 345→0101011001 67 →1000011
3)转成序列:0000001100 0101011001 1000011
4)字符数 转成二进制:8→0000001000
5)加入模式指示符(上图数字)0001:0001 0000001000 0000001100 0101011001 1000011
对于字母、中文、日文等只是分组的方式、模式等内容有所区别,基本方法是一致的。二维码虽然比起一维条码具有更强大的信息记载能力,但也是有容量限制,通过下面这个表格小草带你了解二维码的容量到底有多大。
3、纠错编码:按需要将上面的码字序列分块,并根据纠错等级和分块的码字,产生纠错码字,并把纠错码字加入到数据码字序列后面,成为一个新的序列。在二维码规格和纠错等级确定的情况下,其实它所能容纳的码字总数和纠错码字数也就确定了,比如:版本10,纠错等级时H时,总共能容纳346个码字,其中224个纠错码字。就是说二维码区域中大约1/3的码字时冗余的。对于这224个纠错码字,它能够纠正112个替代错误(如黑白颠倒)或者224个据读错误(无法读到或者无法译码),这样纠错容量为:112/346=32.4%
4、构造最终数据信息:在规格确定的条件下,将上面产生的序列按次序放如分块中按规定把数据分块,然后对每一块进行计算,得出相应的纠错码字区块,把纠错码字区块 按顺序构成一个序列,添加到原先的数据码字序列后面。如:D1, D12, D23, D35, D2, D13, D24, D36, … D11, D22, D33, D45, D34, D46, E1, E23,E45, E67, E2, E24, E46, E68,…
5 、构造矩阵:在构造矩阵之前,我们先来了解一个普通二维码的基本结构。
位置探测图形、位置探测图形分隔符、定位图形:用于对二维码的定位,对每个QR码来说,位置都是固定存在的,只是大小规格会有所差异;
校正图形:规格确定,校正图形的数量和位置也就确定了;
格式信息:表示改二维码的纠错级别,分为L、M、Q、H;
版本信息:即二维码的规格,QR码符号共有40种规格的矩阵(一般为黑白色),从21×21(版本1),到177×177(版本40),每一版本符号比前一版本 每边增加4个模块。
数据和纠错码字:实际保存的二维码信息,和纠错码字(用于修正二维码损坏带来的错误)。
了解了二维码的基本结构后,将探测图形、分隔符、定位图形、校正图形和码字模块放入矩阵中,并把上面的完整序列填充到相应规格的二维码矩阵的区域中。
6、掩膜:将掩摸图形用于符号的编码区域,使得二维码图形中的深色和浅色(黑色和白色)区域能够比率最优的分布。
7、格式和版本信息:生成格式和版本信息放入相应区域内。版本7-40都包含了版本信息,没有版本信息的全为0。二维码上两个位置包含了版本信息,它们是冗余的。版本信息共18位,6X3的矩阵,其中6位时数据为,如版本号8,数据位的信息时 001000,后面的12位是纠错位。
二维码会重复吗?只要是不同的内容,生成的二维码图案是不一样的。二维码生成一般来说对应有一个值,这个值可以是网址,也可以是编号等等。如果值不一样,通过程序生成的二维码就不一样。
二维码有什么作用
1、手机应用:随着手机4G智能时代的到来,越来越多的互联网技术应用于手机之上,二维码就是其中之一。手机二维码可以印刷在报纸、杂志等多种载体上,用户通过二维码扫描软件来解析二维码,从而达到快速上网浏览网页的目的。
2、车票应用:不知道什么时候,火车票也用上了二维码,主要作用莫过于记录买票人的身份信息,由于信息的特殊性,车票上应用的二维码已经加密,防止个人隐私外泄。采用二维码进行售票、检票,可以大大提高通行效率,防止伪票。
3、报纸应用:不知道从什么时候开始,报纸上也频繁出现二维码,其作用应该是方便用户获取相关信息的延伸,通常可能会是一个网址。当然有些报纸也在利用二维码技术打造“立体报纸”,使用户通过手机轻松阅读观赏报纸的延伸内容。
4、证件应用:我们自出生以来,大大小小的证件不下数十个,有时候办理一个业务需要各种证件,有时候难免会有疏漏,有了二维码就可以把这些信息都记录于此,这样当我们需要的时候只需要扫描二维码即可。
5、备份应用:平时我们会携带U盘等便携式工具来存放我们备份的资料,但是有些人还闲麻烦,此时我们就可以采用二维码储存备份,这样携带起来就更加方便,不怕折叠,保存时间长,又可影印传真,做更多备份。
6、车辆管理应用:可以在车辆的年检信息中附加车辆相关信息的二维码标识,当车辆违章的时候就可以通过扫描二维码确认其具体信息,极大的方便了车辆的管理和实时监控,年审的时候还可以采取自动检测二维码,自动记录的方式,防止作弊。
二维码的应用当然不至于如此,例如盘点,表单,追踪等应用,小编就不在这里一一介绍了,相信在不久的将来二维码技术将会应用到各个领域当中。