学好网首页

中小学辅导教育平台

400 966 0702

服务时间:7:00-23:00

当前位置:学好网 > 学习

二维码工作原理:从黑白方块到数字世界的隐形语言

文章来源: 学好网 作者: zyb 发布时间:2026-06-19 18:57:05 阅读:

一、每天都在扫,你真的了解它吗?

早晨出门扫共享单车,便利店买早餐扫码支付,中午吃饭扫码点餐,晚上回家扫码开门——二维码已经渗透到我们生活的每一个角落。但你有没有想过,这个由黑白方块组成的奇怪图案,到底是怎么存储信息的?为什么手机一扫就能读出内容?为什么它缺了一个角、被挡住一部分,依然能被正常识别?

要回答这些问题,我们需要走进二维码的内部世界,看看它究竟是如何工作的。

二、从条形码到二维码:一次维度的飞跃

在了解二维码之前,先来看看它的"前辈"——条形码(一维码)。上世纪五十年代,日本为了解决收银员用手写记录商品信息导致结账效率低的问题,发明了条形码。条形码通过黑白相间、宽度不同的线条组合来存储信息:黑色线条吸收光线,白色线条反射光线,扫描器通过检测反射光的变化来解码数据。

但条形码有一个致命的局限——它只能在水平方向上存储信息,容量非常有限,很快就不足以满足社会的需求。

1994年,日本人腾弘原对条形码进行了改造,设计出了能在水平和垂直两个方向上存储信息的点阵状色块,这就是二维码的诞生。从一维到二维,信息的存储量实现了质的飞跃。

三、二维码工作的核心:二进制算法

二维码工作的原理,说白了就是二进制算法

什么是二进制?简单来说,计算机只认识两个数字:01。所有的文字、数字、符号,都可以被"翻译"成一串由0和1组成的字符串。

二维码图案由一系列黑白相间的方块(专业术语叫"模块")组成,其中:

黑色方块代表二进制数值"1"白色方块代表二进制数值"0"。这些黑白方块按照特定的编码规则排列组合,形成一串二进制序列,用来存储各种类型的数据——可以是数字、字母、汉字,甚至是一篇短文。

当我们用手机扫描二维码时,摄像头捕获图像,分析其中的黑白对比,解析出二进制编码序列,然后解码软件运用相应的算法,将这些0和1转换回我们能读懂的文字信息。

四、二维码的"骨骼":结构与功能分区

二维码看似杂乱无章,其实有着非常规整的结构,每一个部分都有自己的专属功能。让我们逐一认识它们:

1. 位置探测图形(定位点)

你一定注意到了,每个二维码的三个角落都有三个一模一样的"回"字形大方块。这三个图案叫做位置探测图形,也叫定位点。

它们的作用是什么?就像给扫码的手机设定了三个坐标。手机的摄像头扫到二维码时,首先会识别这三个定位点,通过它们确定二维码的位置、大小和方向。哪怕二维码是歪的、倒的、斜的,甚至被旋转了任何角度,手机都能通过这三个点快速把它"摆正"。

为什么是三个而不是四个?三个点就能确定一个平面,足够定位一个矩形区域了。

2. 对齐图形与时序图形

在三个定位点之间,还有黑白相间的小线条。

对齐图形:辅助定位,尤其是对尺寸较大的二维码,能帮助手机矫正二维码的形变。即使二维码印在不平整的瓶身上、有轻微的扭曲,也能被准确识别。

时序图形:由两条黑白相间的直线组成,像一把尺子,告诉手机这个二维码里一行有多少个小方块、一列有多少个小方块,确定了每个数据方块的位置。

3. 数据区

除了上述定位和辅助图形之外,剩下的所有黑白小方块,就是二维码的数据区。我们要存储的所有信息——网址、文字、数字等——都藏在这些小方块里。

4. 格式信息与版本信息

在定位点附近,还藏着格式信息和版本信息。格式信息记录了二维码使用的纠错等级掩码类型;版本信息则标明这个二维码的规格大小。QR码一共有40个版本,从最小的21×21模块(版本1)到最大的177×177模块(版本40)。

五、二维码的"大脑":完整的编码流程

理解了结构和基本原理之后,我们来看看二维码从信息到图案的完整编码过程。这个过程大致可以分为以下几个步骤:

第一步:数据分析与模式选择

编码器首先分析要编码的数据类型——是纯数字、字母数字混合、字节数据还是汉字。QR码支持四种数据模式:

数字模式:只编码0-9的数字;字母数字模式:编码0-9、A-Z及部分符号;字节模式:编码ISO-8859-1字符集中的字节;汉字模式:使用Shift-JIS编码处理双字节汉字。

同时还要选择纠错等级。QR码提供四个纠错级别:

L级:可恢复约7%的数据;M级:可恢复约15%的数据;Q级:可恢复约25%的数据;H级:可恢复约30%的数据。

纠错等级越高,能恢复的损坏数据越多,但需要占用更多的存储空间,所以能存储的实际数据就越少。

第二步:数据编码

选定模式后,将数据转换为二进制位流。以数字模式为例:每3个数字被转换为10位二进制数。比如数字"123",先拆分成[123],再转换成10位二进制:0001111011。如果最后不足3位,则补零处理。

编码后的数据还需要添加模式指示符(4位,告诉解码器用的是哪种编码模式)和字符计数指示符(告诉解码器数据有多长)。

第三步:添加终止符与补齐符

编码完成后,需要在数据末尾添加终止符。如果所有编码加起来不是8的倍数,还要在后面补0。如果还没有达到该版本和纠错级别允许的最大容量,还需要添加固定的补齐码。

第四步:生成纠错码

这是二维码最神奇的部分——纠错能力。二维码采用里德-所罗门(Reed-Solomon)纠错算法来生成纠错码。

这个算法的数学本质是伽罗瓦域上的多项式运算——听起来很复杂,但我们可以这样通俗理解它的原理:

在编码时,除了存放真实数据,还额外加入一部分"冗余信息"。就像你写一篇文章,除了正文之外,还额外写了一份摘要。即使正文有一部分被涂掉了,通过摘要和剩余的内容,仍然可以推测出被涂掉的部分写了什么。

纠错码的加入,使得二维码即使变脏、破损或被部分遮挡,依然可以被正确读取。这也是为什么很多二维码中间可以放一个图标——那部分数据被遮挡了,但纠错码可以把它"救回来"。

第五步:模块排列

编码数据和纠错码生成后,需要按照特定的规则填充到二维码的矩阵中。填充从右下角开始,沿着特定的路径进行。如果遇到定位图形、对齐图形等功能区域,则绕开或跳过。

第六步:掩码处理

数据填好后,还有一个重要的步骤——掩码(Masking)

为什么需要掩码?如果数据区域出现大面积的连续黑色或连续白色,会给扫描识别带来困难。二维码规范提供了8种掩码模型。编码器会逐个尝试这8种掩码,对数据区进行XOR操作(即把某些位置的黑色变白色、白色变黑色),然后评估哪一种效果最好——黑白分布最均衡、最有利于扫描识别。最终选择得分最低(效果最好)的掩码方案,并将掩码类型记录在格式信息中。

第七步:添加格式与版本信息

最后,将格式信息(纠错等级+掩码类型)和版本信息填入二维码的指定位置。至此,一个完整的二维码就生成了。

六、解码:手机是如何"读懂"二维码的?

编码的过程走完了,那手机扫码时又是怎么"读懂"的呢?解码过程基本上是编码的逆操作:

1. 图像采集:手机摄像头拍摄二维码图像,CMOS感光元件将光信号转化为电信号。

2. 图像预处理:对采集到的图像进行二值化处理——将灰度图像转换为黑白二值图。

3. 定位与校正:识别三个定位点,确定二维码的位置、方向和大小,对图像进行校正。

4. 读取格式信息:从格式信息区域读取纠错等级和掩码类型。

5. 解除掩码:根据读取到的掩码类型,对数据区进行反向的XOR操作,还原原始数据。

6. 纠错与解码:利用里德-所罗门算法检测和纠正可能存在的错误,然后根据模式指示符确定编码模式,将二进制数据转换回可读的文本信息。

整个过程说起来复杂,但在实际生活中,也就是一两秒钟的工夫。

七、二维码的容量:到底能存多少东西?

二维码能存多少信息?这取决于它的版本纠错等级

最小的版本1(21×21模块):只能存几十个字符;最大的版本40(177×177模块):最多能存储7089个数字,或4296个字母,或1817个汉字

和只能存几十个字符的条形码相比,二维码的存储能力有了质的飞跃。

八、为什么二维码好像永远用不完?

全球每天生成海量的二维码,有人担心它会被用完。二维码共有40个版本,每个版本又有不同的纠错等级和掩码组合,理论上可以产生天文数字般的不同图案。只要信息内容不同,生成的二维码就不同。所以至少在可预见的未来,我们不必担心二维码被用完。

从条形码到二维码,从一维到二维,从几十个字符到上千个汉字——二维码的工作原理并不神秘:它本质上是用二进制作为语言,用黑白方块作为笔划,在二维平面上书写信息。它用定位图形告诉手机"往哪看",用纠错码告诉手机"不怕脏",用掩码让图案更均衡易读。

下次当你再扫二维码的时候,不妨多看一眼那个黑白相间的图案——你看到的不仅是一个信息入口,更是一套精妙的编码系统在默默工作。

  • 探索梦境奥秘:一文读懂做梦的科学原理

    探索梦境奥秘:一文读懂做梦的科学原理

    你是否有过这样的经历——在梦中自由飞翔,或是不停地寻找厕所,又或是梦见自己考试迟到?醒来后,你可能好奇过:梦到底是什么?为什么我们会做梦?今天,就让我们一起走进大脑的

    学习/2026-06-19
  • 海市蜃楼光学原理:解锁大气光影幻境的

    海市蜃楼光学原理:解锁大气光影幻境的

    在海边、沙漠或是夏日暴晒的公路上,偶尔会出现空中悬浮的楼宇、远处凭空出现的湖水,这些奇幻的自然景象就是海市蜃楼。在初中物理光学学习中,海市蜃楼是光的折射与全反射现象的

    学习/2026-06-19
  • 揭秘沙漠昼夜温差大的原因:地理原理与

    揭秘沙漠昼夜温差大的原因:地理原理与

    去过沙漠或者了解沙漠气候的同学都知道,沙漠有着极具特点的气候特征,那就是昼夜温差极大。白天的沙漠烈日炎炎、酷暑难耐,地表温度能够快速飙升;可一旦夜幕降临,气温就会急剧下降

    学习/2026-06-19
  • 解密极光产生的原理:太阳与地球的浪漫

    解密极光产生的原理:太阳与地球的浪漫

    在南北两极的夜空里,时常会出现流动、绚烂的彩色光带,或翠绿、或玫红、或淡紫,如梦似幻,这就是大自然赠予地球的绝美景观——极光。很多人惊叹于极光的视觉美感,却不知

    学习/2026-06-19
  • 原电池电解池原理:电化学核心机制与应

    原电池电解池原理:电化学核心机制与应

    在高中化学电化学板块中,原电池与电解池原理是贯穿整个模块的核心知识点,也是高考高频考点。二者看似都是利用电极、电解质发生氧化还原反应,但其能量转化形式、反应条件、反应

    化学辅导/2026-06-17
  • 盐类水解规律:原理、应用与解题技巧全

    盐类水解规律:原理、应用与解题技巧全

    一、盐类水解的核心本质在水溶液中,盐电离出的离子与水电离出的氢离子或氢氧根离子结合生成弱电解质,从而破坏水的电离平衡,使纯水的中性环境发生改变,这个过程就是盐类的水解。

    化学辅导/2026-06-17
  • 弱电解质电离平衡:核心原理、影响因素

    弱电解质电离平衡:核心原理、影响因素

    弱电解质电离平衡是高中化学水溶液离子平衡模块的基础核心知识点,也是衔接酸碱盐性质、盐类水解、溶液pH计算的关键铺垫内容,属于学业水平考试、高考的高频必考考点。相较于强

    化学辅导/2026-06-17
  • 化学平衡移动原理:核心规律与解题应用

    化学平衡移动原理:核心规律与解题应用

    化学平衡移动原理,又称勒夏特列原理,是高中化学化学反应原理模块的核心知识点,也是高考、学业水平考试的高频考点。该原理贯穿可逆反应的动态变化规律,能够精准解释外界条件改变

    化学辅导/2026-06-17
  • 吃透电磁感应楞次定律:核心原理与解题

    吃透电磁感应楞次定律:核心原理与解题

    一、电磁感应与楞次定律的基础认知电磁感应是高中物理电磁学的核心重难点,也是连接电场、磁场与电路知识的关键纽带。简单来说,电磁感应的本质是磁生电,即闭合电路的一部分导体

    物理辅导/2026-06-17
  • 氧气与二氧化碳的制取:实验原理、装置

    氧气与二氧化碳的制取:实验原理、装置

    在初中化学学习中,氧气和二氧化碳是两种最重要的气体。掌握它们的实验室制取方法,不仅是考试的重点,更是理解气体制备一般思路的关键。本文将从反应原理、发生装置、收集方法、

    化学辅导/2026-06-11
点击查看更多学习资讯
热门搜索
免费预约试听

免费预约成功后,将获得免费试听课程

联系电话
短信验证码