456手机浏览器 >> 软件 >> 浏览文章

二维码的原理是什么?

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


二维码的原理是什么?

 

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

二维码是一维码的扩展。 在超市购物时,最终的清算,基本上都是柜员扫一遍所有物品的条码然后得出总价。这个条码就是一维条码,将黑色条纹和空白间隙按照一定的规则排列,做成一个平行线图案,就能表达一组相对简单的数字符号信息。

一维条码只在排列黑白条纹的一个方向上记录数据,而二维码则将另一个方向扩展使用上,使其在另一个垂直方向上也记载数据 。虽然形式上有排列式,矩阵式等不同的形式,但是底层代码编码编制上都还是基础的0,1逻辑,使用与二进制相关的图形表达文字数字信息,扫描设备识别图形并在相应特定的字符集中取出对应的数据字符实现自动处理。 并且二维码在一维码的基础上,增设了“定位点”以及“容错机制”,记载数据量更多,能准确传递如图片链接,网络链接等数据。

 

定位点是二维条码的一个特殊的定位标记。通常的二维码我们都能看到三个角是一样的黑白包容的方块,但是另一个角则不一样,因为三个点就能表示限定出一个矩形的范围,并能让识别设备从正确的方向来识别它,所以二维码不管是从哪个方向上都能识别出来的。

二维码编码生成过程本身是将数据信息转换为图形的过程,读取也就是从图形中读取数据信息。二维码容错性是通过在二维码生成时进行冗余设定,我们将要存入的数据,进行冗余运算在二维码中存入多条相同的数据。经过这个冗余运算的步骤后,生成出来的二维码在有部分破损或者遮挡的情况下仍可识别。如常见的二维码为 QR 码,QR 码的容错率从低到高就有 L,M,Q,H 四个容错等级,等级越高容错性越好,相同破坏比例下被识别的概率越大。而平常使用一般的二维码生成软件也能达到 30%的高容错率,

  对了,不知道大家注意到没有,为什么所有的二维码,都有三个小方块在边上?其实这个三个一模一样的小方块是用来给手机相机定位的,这样不管你的二维码是正的扫还是倒着左右扫,都能被手机相机识别,并且扫出来的结果都一样。