Qraft

图案是如何隐藏信息的 - 解密 0 和 1 的秘密

所有信息都由 0 和 1 组成

在数字世界中,文字、数字、图像都用 0 和 1 的组合表示(二进制)。字母 A 是 01000001,B 是 01000010。8 位(8 比特)表示一个字符。黑白图案就是将二进制可视化:白格 = 0,黑格 = 1。手机摄像头读取颜色,转换为二进制,还原出文字或网址。

中文字符如何存储

英文每个字符用 8 比特,但中文在 UTF-8 编码中每个字符需要 3 字节(24 比特)。同样 5 个字符,中文需要 15 字节而英文只需 5 字节。这就是为什么编码中文的图案更大。网址只用 ASCII 字符,能保持图案紧凑。

图案内部的「地图」

图案遵循严格规则。三个角落的大方块(定位图案)标记边界。小点行(定时图案)确定网格间距。数据区域的前几个格子记录数据类型(数字、字母、汉字、二进制)和长度。

掩码图案 - 最后的优化

原始数据转换可能产生大块黑色或条纹区域,降低扫描精度。8 种掩码图案可用,每种应用不同的反转规则。系统自动选择分布最均匀的图案。

试试看 - 把你的名字转换成二进制

用 ASCII 码将名字转换为二进制:T=01010100,A=01000001。将它们串联起来,你的名字就变成了一串 0 和 1。将每个数字替换为白格或黑格,名字就变成了图案。实际图案还会添加纠错和结构数据,但核心原理就是这么简单。