美文网首页0岁的产品经理产品经理程序员
0和1的魅力-肉眼破解二维码一点也不神奇

0和1的魅力-肉眼破解二维码一点也不神奇

作者: double_egg | 来源:发表于2018-12-24 23:46 被阅读19次

    作为抖音中毒党,我已经对抖音上的技术流佩服的五体投地。

    前段时间看到抖音上很火的黑白视频流,于是研究了一下其原理并仿照案例自己生成了一个静态图像的黑白字符集。

    其实这不过就是文字解密的游戏而已,与我们生活中常见的二维码的生成原理是一个道理。

    接下来我们来详细介绍二维码:

    概述

    原理

    应用场景

    案例分析:静态码和活码的应用区别

    印刷注意

    一、概述

    二维码又称二维条码,我们日常生活中的二维码学名“QR码”,是将要传达的信息以好多个黑白块填充的矩形方块的形式展示,而这个图案背后的生成原理是根据计算机二进制的编码机制用0、1两个数字翻译所有的汉字、数字、字母信息。

    二、原理

    我们看到的个性设计的二维码、抖音上的字符视频流,正好是因果倒置。

    二维码的艺术设计是在黑白基础上做彩色设计,保留有效的位置区域面积,而其携带的数据信息则根据编码规则有规律的排列。

    抖音上的字符视频流是先将彩色图案进行灰度处理,颜色深的按深灰处理,颜色浅的按浅灰处理,去掉其他颜色,接着将深灰的按黑色处理,浅灰的按白色处理。加上字符表的翻译规则,图案会显示对应的字符。

    我们常见的二维码经解剖如下:

    定位区域:

    1、码眼:3个角(带白边),3个即可定位标记二维码的尺寸大小;

    2、边界线:定位用,用以扫描用的标准线;

    3、对齐标志:只有Version 2以上(包括Version2)有,用于定位

    编码区域:

    1、格式信息:存放格式化数据;

    2、版本信息:存放版本信息;

    3、数据纠错码

    二维码的绘制:黑色小方块代表1,白色小方块代表0。

    了解原理和规则后,是不是觉得二维码的背后其实就是一串0和1的数字,非常简单呢?

    感兴趣的同学还可以在《最强大脑》这档节目里,与节目中的选手一起挑战一下肉眼破解二维码吧。

    http://video.sina.cn/ent/tv/2014-02-21/detail-ianfzhni9658292.d.html?from=wap


    三、应用场景

    二维码如今被广泛应用,主要用途有以下几种情况:

    (1)个人信息的身份识别:如火车票、电影票

    (2)电子钱包支付:微信支付宝的扫码付款,更加便捷

    (3)电子邀请函:更有温度,内容形式丰富,互动的参与感更强

    二维码只需要一个小小的方块区域,就能承载产品大量的信息,大大节约了宣传物料。

    四、案例分析

    但是二维码的存储数据量是有限制的,因此不能一竿子打死把数据统统存入二维码里,这就需要活码的使用。

    二维码分为静态码和活码:

    静态码:将具体要传达的信息直接储存在二维码中。

    活码:预先将信息储存在云端,并将云端的网址信息储存在二维码中。

    静态码的缺点:

    (1)二维码的数据量是有限制的,数据量超出限制会导致内容无法识别

    (2)数据量越大,二维码图案越复杂,导致识别困难。

    (3)固定的数据一旦印刷后无法变更

    活码优点:

    (1)实质是一串网址,网址可以使用短链更精简,数据量小,二维码图案简单易识别;

    (2)数据内容能随时更新

    (3)能记录追踪扫码来源及数据

    还记得传统的地推用发传单的方式去大街上吸引用户来关注产品吗,在二维码还没有应用前,传统这样的地推方式我们并不能很好的追踪效果,但如果用带有参数的二维码的传单,我们可以追踪用户数据,还能衡量每个销售带来的用户量指标,从而可以推断本次地推的有效性。

    五、印刷注意

    虽然二维码有很好的纠错能力,且支持360°无死角扫描,但在一些印刷上的尺寸还是需要控制最安全的尺寸输出。

    名片最好>1cm(指甲大小)

    本篇文章对二维码的原理分析停留在应用层,更深入的解码原理大家可以自行百度。


    阿蛋的生存法则:

    保持对生活的好奇心,对兴趣的坚持,对知识的渴望,将这一切内化成工作中的资本和动力源泉,这将是一个趋于正无穷的极限函数,当然不定时的也会撒撒狗粮皮一皮。

    相关文章

      网友评论

        本文标题:0和1的魅力-肉眼破解二维码一点也不神奇

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