Qraft

码字

码字 (codeword) 是 QR 码内部结构中数据的基本单元,是固定长度的 8 位(1 字节)块。输入数据按编码模式转换为位流后,每 8 位分割为一个数据码字。然后计算并附加里德-所罗门纠错码字,最终排列为模块图案。

码字总数由 QR 码的版本(尺寸)和纠错等级共同决定。例如,版本 1(21×21 模块)纠错等级 L 共有 26 个码字:19 个数据码字和 7 个纠错码字。版本 40(177×177 模块)等级 L 则达到 3,706 个码字。

理解码字的概念有助于解释为什么提高纠错等级会减少数据容量。码字总数不变,但分配给纠错的比例增大,留给实际数据的码字就减少了。掌握这一机制有助于优化 QR 码尺寸与数据量之间的平衡。