手动计算与在线参考的QR码容量差异排查求助
关于QR码Version2/3中多余7位像素的原因
- 这是QR码规范的设计:为了保证可用数据模块数是8的整数倍(因为码字以8位为单位),部分版本的QR码会预留未使用(Unused)模块,这些模块不计入数据或纠错码字的位数。
- 具体计算验证:
- Version2(25×25)总模块数625,减去定位、时序、格式信息等功能模块后剩余359个模块。359 ÷ 8余7,因此需要标记7个模块为unused,剩下352个模块正好对应44个码字(352=44×8),和你参考的表格一致。
- Version3(31×31)总模块数961,扣除功能模块后余567个模块。567 ÷8余7,同样预留7个unused模块,剩余560个模块对应70个码字(560=70×8),匹配规范数据。
- 未使用模块的处理:规范中这些模块的取值不影响解码,生成时通常设为白色(0),解码程序会自动忽略它们的存在。
- 额外说明:这些unused模块的位置是QR码规范预先定义好的,你看到的标记就是对应这些固定位置。
内容的提问来源于stack exchange,提问作者Yahya Murad
相关产品推荐
相关产品推荐

