数据冗余
数据冗余是在原始数据基础上附加用于恢复的额外数据,使得即使部分丢失也能恢复整体的机制。RAID 的镜像、通信的奇偶校验位、二维码的纠错码字等,在确保数据可靠性的所有场景中都有使用。
二维码的纠错通过里德-所罗门码的数据冗余实现。纠错级别 L 附加约 7%、M 约 15%、Q 约 25%、H 约 30% 的冗余数据。H 级时,二维码整体数据量中约 30% 是冗余数据,原始数据约占 70%。
冗余性存在权衡。冗余数据越多破损耐性越高,但存储相同信息量所需的二维码尺寸(版本)也会变大。100 字符的 URL 用 L 级存储版本 5 即可,但 H 级需要版本 7。根据用途选择适当级别决定尺寸与耐久性的平衡。
设计二维码中将 Logo 放置在中央时,Logo 覆盖的模块被视为「损坏」。H 级 30% 冗余性理论上可覆盖约 30% 面积,但实际推荐控制在 20% 以内以确保安全边际。