Qraft

数据编码

数据编码是将文本、数字、URL 等信息转换为计算机可处理的 0 和 1 位序列的过程。在 QR 码中,它涵盖了从用户输入到最终黑白模块图案的整个转换流程。

QR 码编码包含多个步骤。首先分析输入数据的字符类型,选择最优编码模式(数字、字母数字、二进制或汉字)。然后在前面添加模式指示符和数据长度的位序列,按所选模式的规则将数据转换为位流。这些位被分割为 8 位码字,附加里德-所罗门纠错码字,最后按模块放置规则排列到 QR 码网格上。

编码选择极大地影响 QR 码的实用性。同样的"12345"数据,数字模式需要 17 位,字母数字模式需要 28 位,二进制模式需要 40 位。位数越多,QR 码版本越大,因此根据数据类型选择最优编码是生成紧凑、易扫描 QR 码的关键。