二维码

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

    相关文章

      网友评论

          本文标题:二维码

          本文链接:https://www.haomeiwen.com/subject/btrulftx.html