“正是微信的迅速普及和广泛使用,直接带动了二维码在中国的流行。” 智威汤逊首席数字营销官 Chew 评论道:“每次扫描二维码,每个界面都会打开,进入数字世界。 内容之门。”
为什么二维码能这么快被识别?
为什么那些形形色色的二维码,用微信扫描就能在无人感知的情况下快速识别呢?
二维条码/QR码(2-bar code)是按照一定规则分布在平面(二维方向)上的黑白图形,记录数据符号信息; 它被巧妙地编译在代码中。 利用构成计算机内部逻辑基础的“0”和“1”比特流的概念,用与二进制相对应的几种几何形状来表示文本数字信息,并通过图像输入设备或光电扫描设备自动读取以实现自动信息处理。
二维码的形状为方形,三个角上有“回”字。 它是用于识别QR码的关键定位图案,或者称为位置检测图案。 扫码的过程实际上是一个不断聚焦、图像采集、识别的过程; 采集的帧数越少,扫码速度越快,可以理解为图形处理器每秒可以刷新多少次。
微信团队分析的数据显示,该引擎识别正常图片时的解码速度在iOS上可缩短至5ms,仅为12ms左右。 专业人士表示,这里就不得不说说微信扫码的预判算法。 它就像一个扫雷器,可以在进行核心识别处理之前检测并判断大量图像中是否存在“代码”。
整个扫码预测模块位于核心识别引擎的前面。 它不再需要检测和识别输入视频中图像的每一帧。 可以快速过滤大量未编码图像,减少扫码客户端后续不必要的定位和识别。 由此产生的阻塞使得响应更加及时,增加了扫码过程的流畅度。 这样大家就可以在“无感知”的状态下体验微信扫码的速度。
“坏码”也可以用微信扫出来
“微信学派”的数据显示,粗略估计,微信目前每年至少处理1000亿条二维码,而市面上60%以上的二维码也都是在微信平台上创建的。 如何精准识别海量图片,同时优化用户便利性,成为微信团队不断提升的技术能力。
与一维条码相比,微信编码的二维码具有更大的信息容量。 在微信扫描中,目前二维码的扫描次数约为一维码的50倍,因此二维码的准确识别极为重要。
即使有些二维码被打孔、污损或弯曲,仍然可以读取,并且可以正确还原码上的信息。 来自《微信学派》的相关文章显示,二维码中存储的信息通常都会经过纠错编码,这意味着二维码是冗余的(即为了可靠性等,人为添加重复配置)的。
QR码可以表示的位数是固定的。 它包含的信息越多,冗余就越小。 相反,包含的信息越少,冗余度就越大。 微信二维码所包含的信息量不需要很大,这意味着编码的冗余度可以更高,因此即使损坏面积达到30%,仍然可以恢复。
作为“扫一扫”的核心功能,微信团队对扫码引擎提出了更高的要求。 他们专门开发了二维码和条形码识别的“大杀器”——识别引擎QBar。 QBar码扫描对QR码容错解码算法和多语言字符检测算法进行了数十项优化,提高了识别率和识别速度。
为了提高解码成功的概率,微信图像技术团队的另一个做法是对每个步骤进行“标记”,以便发现错误信息,并对失败信息设置相应的二次检测流程。 你越努力,越往后面的步骤走,图片里有二维码的概率就越大。
通过每一步发现错误,并多次识别解码,大大提高了手机扫描二维码的成功率。
将冗长的打字变成简单的扫描
打开微信,点击右上角+或者切换到“发现”界面,无需切换,就会看到极简的“扫一扫”。 点击“扫描”功能后,将摄像头对准二维码并开始扫描。 基于微信的二维码扫描几乎已经成为一种普遍的习惯。
微信通过优化用户体验培养用户习惯。 扫描二维码已被用于添加好友、获取商家品牌甚至单品信息,以及微信支付。 这使得用户在寻找信息时无需再去网上搜索,也为用户提供了指引。 连接线上线下资源的快捷方式,用户无需再下载二维码阅读应用。
基于微信二维码识别技术的准确性不断提高,信息的正确表现不再依赖于人的记忆,而是依赖于图片。 现在,国外很多社交应用都开始模仿微信,加入扫码功能。 例如,该应用程序添加了用户二维码和二维码扫描功能。 和微信一样,你可以扫描朋友手机屏幕上的二维码或者分享。 使用二维码添加好友。
微信简化了从文字输入到语音输入,再从语音输入到图像输入的流程,将冗长的输入变成简单安全的扫描。 微信为二维码打开了一扇门,一扇通往理想世界的门。 (记者陈萌)