# 微信扫码为什么快？官方科普终于来了

- 作者：麦玮琪
- 发布时间：2016-07-13 17:54
- 分类：公司
- 原文：https://www.ifanr.com/684914

![Scanning advertising with QR code on mobile phone](https://s3.ifanr.com/wp-content/uploads/2016/07/iscanmore_pic_07.jpg)

微信不仅是中国用户活跃度最高的 IM 应用，还通过扫码功能打开了一扇通往新世界的大门。

不过“扫一扫”可不是依靠微信用户量和扫码关注等用途上位的功能，在这个看似简单的动作之下，隐藏了微信的一项重要技术。今天中午，微信技术团队通过公众号[“微信派”](file:///var/folders/3y/hn0x3jvs33b19rdwlhtggqv00000gn/T/com.soulmen.ulysses3/33b20befbdcd4feeb9aea1973c17d74c/%E5%BE%AE%E4%BF%A1%E6%89%AB%E7%A0%81%E4%B8%BA%E4%BB%80%E4%B9%88%E9%82%A3%E4%B9%88%E5%BF%AB%EF%BC%9F%E5%AE%98%E6%96%B9%E7%A7%91%E6%99%AE%E7%BB%88%E4%BA%8E%E6%9D%A5%E4%BA%86/%E5%BE%AE%E4%BF%A1%E6%89%AB%E7%A0%81%E4%B8%BA%E4%BB%80%E4%B9%88%E9%82%A3%E4%B9%88%E5%BF%AB%EF%BC%9F%E5%AE%98%E6%96%B9%E7%A7%91%E6%99%AE%E7%BB%88%E4%BA%8E%E6%9D%A5%E4%BA%86)公布了一些微信二维码扫描功能的技术细节，这些技术或许能满足你对“扫一扫”功能的好奇心。

### 二维码：让程序代替你输入一堆文字

二维码和我们在超市购物时常见的条形码一样，都是通过条码的组合记录信息。不过二维码比条形码（本名应为一维码）多一个维度，因而能够存储更高密度的信息，比如图片、汉字、数字。

![640](https://s3.ifanr.com/wp-content/uploads/2016/07/640-4.jpeg)

二维码的工作逻辑与计算机二进制很相似，所以拥有高密度信息的二维码可以实现多样化的功能，也激活了一批以二维码为核心的创业公司。以早在 2012 年就突破 5000 万用户数的扫码软件“我查查”为例，除了普通的二维码外，该应用目前已经支持扫描一维码、药品码、快递单号、防伪码等功能。

我查查在统一应用中兼容多种条码、二维码，满足了消费者购物时的扫码需求，而微信则将“扫一扫”巧妙地与用户 / 公众号名片、网页、微信支付有机结合起来，创造了一种扫码的刚需。当你需要集中添加陌生人为微信好友时，没有任何方法比直接“扫一扫”更快了。

![scan](https://s3.ifanr.com/wp-content/uploads/2016/07/scan.jpg)

（左为微信“扫一扫”，右为“我查查”）

如果人类拥有无懈可击的记忆力，还没有“懒惰”这一天性，那或许二维码就不会有今天这么流行。

### 微信扫码为什么快？

虽然“微信派”这篇文章有一定的广告成分，但不可否认微信二维码扫描功能确实很快，当然，也很精准。

根据微信团队公开的信息，微信使用了自家开发的 QBar 扫码引擎，这套引擎在正式开始识别条码之前，内置的扫码预判模块会首先过滤无码图像（别想歪），让程序只识别有意义的内容——二维码和条形码。另外，QBar 的图像解码速度在 iOS 客户端中只有 5 毫秒，Android 客户端则是 12 毫秒。

再一个就是图像识别的精准度。所有二维码生成和识别中都存在容错机制，也就是说在容错机制允许的范围内，二维码出现局部的缺失并不会影响最终的扫描结果。另外，由于大多数微信二维码包含的信息量并不大，也间接地提高了图像识别的精准度。

![640-1](https://s3.ifanr.com/wp-content/uploads/2016/07/640-1-1.jpeg)

（Bar 图像解码流程，图片来自：[微信派](https://mp.weixin.qq.com/s?__biz=MjM5NjM4MDAxMg==&mid=2655072716&idx=1&sn=ae6f8f713f1e9a049b6c4eee019f131f&scene=1&srcid=0713jSuLurrpg8XaWbZ48n8s&key=77421cf58af4a653a833785582a4708e5c20c3fc138e04d5118640d18130d58bac46d81a58598a8f9997c9a858a427c2&ascene=0&uin=ODU2MTM1&devicetype=iMac+MacBookAir6%2C2+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=eRlGYMGEfci9qNO8vcVZqSzOSi28de%2FRAwBbRRNASzA%3D)）

微信扫码快慢还会受到硬件水平的影响。在线二维码扫描数据统计工具“一码”开发者朱鹏飞告诉爱范儿（微信号：ifanr），二维码扫描速度的快慢与手机摄像头、配置有一定关系。所以微信公布的 iOS 5 毫秒、Android 12 毫秒扫描时间只能作为一个参考。

除此以外，扫码引擎本身的迭代也会影响它的用户体验。在扫码引擎的开发上，微信并不一定比那些使用开源算法的小团队更强，但微信的优势在于极高的用户使用频率。

![640](https://s3.ifanr.com/wp-content/uploads/2016/07/640-3.jpg)

（微信扫码预判模块流程图，图片来自：[微信派](https://mp.weixin.qq.com/s?__biz=MjM5NjM4MDAxMg==&mid=2655072716&idx=1&sn=ae6f8f713f1e9a049b6c4eee019f131f&scene=1&srcid=0713jSuLurrpg8XaWbZ48n8s&key=77421cf58af4a653a833785582a4708e5c20c3fc138e04d5118640d18130d58bac46d81a58598a8f9997c9a858a427c2&ascene=0&uin=ODU2MTM1&devicetype=iMac+MacBookAir6%2C2+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=eRlGYMGEfci9qNO8vcVZqSzOSi28de%2FRAwBbRRNASzA%3D)）

微信团队表示目前微信一年要处理的二维码数量至少达千亿级，市面上超过 60% 的二维码诞生于微信平台。粗略估算，相当于每个微信活跃用户平均每年都会扫描 140 次甚至更多的二维码。这样的量级意味着在同样的发展时间内，微信可以积累更丰富的经验，朱鹏飞认为：

> 因为微信扫描功能很重要，很多人用，扫描量很大，所以值得他们花人力物力去优化算法……因为你扫描量大，所以什么类型的码你都能碰到，碰到的多了，就有经验了，算法就可以优化了。

### 简单好用的二维码，已经成为了我们生活的一部分

先来回顾一下历史：

> 可能二维码大家还觉得有点陌生，但腾讯，包括微信的产品，我们正在大力推广二维码的普及，这是线上线下的一个关键的入口。通过手机终端，可以实现过去 PC 很难做到的跟现实中的一个标签，它后端蕴藏的这些丰富的网络资讯，用这个方式来结合，通过摄像头拍摄二维码，大家可以看到有个新的名词叫“扫一扫”，从微信强化扫二维码的功能之后，我们希望把这个行为定义成更加普及，老百姓一看到码就去扫的概念。我们前几天还在网上看到一个新的名词，就是扫墓，看到墓碑有那个二维码，一扫描就看到这个墓碑的主人过去的生平介绍等等这些都是非常典型的应用。

这段话是腾讯 CEO 马化腾在 2012 年 9 月参加互联网大会时的发言。在不到 4 年的时间里，微信“扫一扫”已经演化成了一个低调的重量级服务，如今的“二维码”已不只是一串字符的变体，而是连接用户与品牌、线上与线下的桥梁。

去年 6 月份，移动支付创业公司“钱方”宣布[推出智慧商圈服务“好近”](http://tech.qq.com/a/20150623/050923.htm)，向自己已有的 50 万线下商户开通微信支付功能，并帮助商家以较低成本实现网络营销。在今年春节期间，钱方更是将扫码支付拓展到香港 300 家 759 阿信屋（一家本地连锁零食超市）。

![Cairao6XEAAz685](https://s3.ifanr.com/wp-content/uploads/2016/07/Cairao6XEAAz685.jpg)

（图片来自：[钱方 Twitter](https://twitter.com/qfpaynear)）

如果你只是普通消费者，在“全家”便利店使用微信支付购买了一瓶酸奶，完成支付后就会默认关注全家的微信服务号，接收各种优惠和推广信息。

与此同时，无数微信公众号，包括爱范儿（微信号：ifanr）及旗下另外两个大号玩物志（微信号：coolbuy）、AppSolution（微信号：appsolution）都把“长按识别二维码”当作是吸引粉丝关注的首选方法，AppSolution 则在二维码中植入 App Store 下载链接，只要在微信推送文章中长按二维码即可立刻下载推荐的应用，证明了在严控内容的微信订阅号中用好二维码，也能产生很多有意思的互动。

![3ac](https://s3.ifanr.com/wp-content/uploads/2016/07/3ac.jpg)

不经意之间，二维码在我们的日常生活和娱乐中就这样占有了重要的地位，还催生了不少新的服务与商机。

题图来自：[iscanmore](http://iscanmore.com/mob/iscanmore/?author=1)
