QR码是怎么工作的?

原文链接: typefully.com/DanHollick/...

作者:Dan Hollick

你有想过QR码是如何工作的吗?

我也没有想过,但是它真的很低调很迷人~

【警告】这里有一些非常书呆子的东西👇 )

QR码是由丰田的一个子公司发明的,目的是为了在整个制造过程中跟踪零件信息。

之前出现的条形码被证明是不足够的 - 它们只能从特定的角度读取,并且相对于他们的大小来说,并不能储存很多的数据。

那么 QR 码不只解决了这些问题

QR 码最独一无二的地方在于这些正方体,这些正方体被称为"查找器",这些正方体帮助了你的阅读器检测到码的存在。

第四个小的正方体,被称作对齐模式,它是用来定向代码的,使它可以在任何角度呈现,阅读器仍然哪个方向是向上的。

你可能从来都没有注意过,但是每个 QR 码都有这些叫做定时模式的黑白相间的点。

这些黑白相间的点告诉阅读器单个模块有多大以及整个 QR 码有多大 -- 也就是版本。

版本一:最小的。 版本四十:最大的。

关于格式的信息被存在查找器旁边的两个条纹中。

它被存储了两次,所以即使QR码被部分遮挡,它也是可读的。(你会注意到这是一个反复出现的主题。)

它存储了三个重要的信息片段

  1. 掩码(Mask)
  2. 纠错级别
  3. 纠错格式

我知道这听起来很无聊,但是实际上,他还是很有意思的(doge

首先,纠错 - 这是什么玩意?

从本质上讲,它规定了在 QR 码中存储多少冗余信息,以确保即使部分信息丢失也能保持可读。

这真的很酷好吗 - 如果您的代码在户外,您可以选择更高的冗余级别,以确保它在模糊的时候也能正常工作。

试试下面这个二维码

第二个,这个 mask,这个是个什么东西?

首先你需要知道,QR 阅读器在黑色区域和白色区域的数量一样的时候工作的最好。

但是数据可能无法发挥作用,因此使用掩码来平衡。

当掩版应用于QR码时,任何落在掩码暗部的东西都会被反转。

白色区域变成黑色,黑色区域变成白色。

有8种标准模式,一个接一个地应用。使用达到最佳结果的模式,并存储该信息,以便读者可以不应用掩码。

最后呢,就到了我们的实际数据的部分。

奇怪的是,数据从右下角开始,然后像图中那样蜿蜒而上。

从哪开始几乎不重要了,因为它可以从每个角度读取。

这里的第一个信息块告诉读者数据是以什么模式编码的,第二个告诉它长度。

在我们的例子中,每个字符占用8位块,或者称为字节,共有24个字节。

在我们的数据之后还有一些剩余的空间。这是存储纠错信息的地方,以便在部分模糊的情况下可以读取。它的工作方式实际上非常非常复杂,所以我把它省略了。基本上就是这样!

对于制作 QR 码的书呆子来说,一个有意思的事实是: QR码最酷的事情是发明QR码的Denso Wave公司从未行使他们的专利,并且免费发布这项技术!

相关推荐
崔庆才丨静觅5 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby60615 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了5 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅6 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅6 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅6 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment6 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅7 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊7 小时前
jwt介绍
前端
爱敲代码的小鱼7 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax