二维码

条形码(一维条码)
    一维条码的宽度记载着数据,而其长度没有记载数据。
    没有的“定位点”和“容错机制”

二维码(二维条码)
    用特定的几何图形按一定规律在平面(二维方向)上分布的图形。
    相比条形码(一维的条码),二维码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息,同时可以有较高的容错能力。
    原理:巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。
    同样的内容不做任何修改,反复生成的二维码图案都不一样。这是由于:这些特定的几何图形按照一定规律,然后随机的分布在平面上
二维码之静态码(内容无法变更)
    是对字符串(电话、地址、网址等信息)进行编码(一般最多50个文字), 所以无需联网也能扫描显示,
二维码之活码(内容可以变更)
    是对网址进行编码(扫描后跳转到这个网址),需要互联网。
你的二维码扫描不出来可能是有以下问题造成:
 (1)二维码包含的信息太长,导致二维码识别度太低扫不出来,建议文本二维码的文字数量不超过150字(低端手机也能扫描)
 (2)美化后的二维码前景色和背景色过于相近也会导致二维码无法扫描,二维码的前景色必须比背景色更深
 (3)网址二维码的链接失效了,或者无法用手机查看
 (4)二维码扭曲或反光导致扫码软件无法识别
 当二维码信息中涉及淘宝网页链接时,微信就会屏蔽其内容,即使Safari中也无法打开
 容错率也叫纠错率,就是指二维码可以被遮挡后仍能被正常扫描,而这个能被遮挡的最大面积就是容错率。
 
 最常见的QR二维码,用的是里德-所罗门码(RS)来做纠错。分有几级,纠错级别越高,整体需要携带的信息越多:L级可纠正约7%错误、M级别可纠正约15%错误、Q级别可纠正约25%错误、H级别可纠正约30%错误。
    RS码原理比较复杂,整体基于“任意k个确定点可表示一个阶数至少为k-1的多项式”,实际上发送超过k个点,就算中间有一些错误,也能通过数学原理反推出最初的多项式,从而获得信息。并不是所有位置都可以缺损,像最明显的那三个角上的方框,直接影响初始定位。中间零散的部分是内容编码,可以容忍缺损。
    由于调整纠错率的时候,二维码的图案分布也要重新调整,所以每次调整纠错率,二维码的图案都会发生变化。

你可能感兴趣的:(二维码)