微信扫码背后隐藏的秘密

产品的技术小课

共 1284字,需浏览 3分钟

 · 2021-12-13

在使用微信扫描二维码时,你有没有过这些疑问:

为什么扫描二维码能扫出各种各样的东西?

为什么扫码速度这么快?

为什么歪着或者斜着扫也能正常打开二维码?

为什么有的二维码被剐蹭了,还能正常扫出来?

下面将为大家一一揭晓,一起来看看一个普通的黑白格子二维码,究竟隐藏着什么秘密。

1、什么是二维码

在二维码没有出来之前,只有一维码。在商品背部,一般都会有条形码,条形码也称为一维码。

但是条形码能存储的信息很有限,只能存储一串数字和字母。

而二维码能存储的信息就要比一维码丰富很多,可以存储数字、文字、图片、链接、其他文件等等。

为啥二维码能存储这么多种类型的东西?

原因是二维码背后隐藏的是二进制代码,我们看到的二维码的黑色块表示“1”,白色块则表示“0”。

一个二维码就由一串“001101...”的二进制代码表示。这种代码就可以存储很多种类型的信息了。

二维码类型有很多种,我们常用的二维码是QR Code。最早是在1994年由日本发明的。

当我们使用微信扫描二维码时,其实是做了一个访问动作,比如你扫描一个登录二维码时,其实是访问了登录二维码存储的链接。

为啥扫码速度这么快?因为对于 “01101” 这种底层的二进制代码,机器识别很快,所以扫码速度就特别快啦。

2、二维码的组成

一个黑白格子的二维码一般由以下4部分组成。

1、信息区

信息区主要用来存储二维码的信息,比如一张图片信息、一个链接信息、一个文件信息等。

2、定位区

我们先看下面这张二维码草图:

仔细观察可以看到一张二维码在3个角有3个像“回”字的眼睛,这3只眼睛主要用来识别二维码的关键定位

这就是为什么你歪着扫、斜着扫,也能正常打开二维码的原因啦。

3、纠错区

有时候我们会发现,有的二维码被剐蹭了,还能正常扫描出来。

原因是二维码还有一个纠错能力。它是通过信息冗余来纠错的。

二维码的信息越少,它的冗余信息就越多。所以二维码信息越少,容错率越高,可高达30%。

这就是有时候扫描损坏的二维码也能正常的原因啦。

4、腌码图案

腌码图案主要是用来提升识别度。它可以改变二维码的样式。

比如说当你扫描一个普通的黑白格子二维码时,你是不知道它即将打开的是什么东西,是图片,是公众号,还是支付信息?没有一个心里预期。

比如小程序二维码,它是一个绽放的菊花,当用户扫描小程序二维码时,他就知道即将打开的是一个小程序。

以上就介绍完啦,下一期大家想了解什么技术呢?欢迎在留言区留言。

--- end ----

---- 推荐阅读 ----
  你在美团的一条评论,会引发的大数据情感分析
  抖音算法推荐机制揭秘
  我在腾讯做技术产品这三年(上)

  产品经理的技术思维之降级思维

  当你浏览网页时,会被收集到哪些隐私?

  100秒了解一个技术术语:什么是AI?


最后 ❤️❤️❤️
码字不易,如果文章对你有收获,来个三连支持一下吧~

  

浏览 41
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报