无需登录 数据私有 本地保存

二维码艺术破坏实验 - 遮盖/涂鸦看容错

10
0
0
0
破坏程度 0%
0% 容错上限 ~30% 100%
等待检测
控制面板
H级:可容忍约30%的损坏



二维码容错知识 & 常见问题
🔍 什么是二维码容错级别?为什么重要?
二维码容错级别(Error Correction Level)决定了二维码在受到物理损坏或遮挡后仍能被成功扫描的能力。它基于Reed-Solomon纠错算法,在编码时额外添加冗余数据。共有4个级别:L级(约7%)M级(约15%)Q级(约25%)H级(约30%)。容错越高,二维码图案越密集,可存储的数据越少,但抗损坏能力越强。
🎯 为什么二维码被部分遮挡后仍能扫描?
这得益于Reed-Solomon纠错码的工作原理。编码时,数据被分散到二维码的不同区域,同时附加纠错码字。当部分模块损坏时,扫描器可以通过纠错码字重建丢失的数据,就像拼图缺失几块仍能看出全貌。损坏越分散,纠错效果越好;如果损坏集中在关键区域(如定位图案),即使面积不大也可能导致扫描失败。
📍 二维码的三个定位图案有什么作用?
二维码的三个角落各有一个"回"字形定位图案(Finder Pattern),它们帮助扫描器快速定位二维码的位置、角度和方向。即使二维码倾斜或旋转,扫描器也能通过这三个图案计算出正确的透视变换。如果损坏1个定位图案,容错较高的二维码仍可能被扫描;损坏2-3个则几乎无法识别。试试我们的"定位图案攻击"预设来验证!
💡 如何选择合适的容错级别?
选择容错级别取决于使用场景:
L级(7%):适合干净平整的表面,数据密度最高,适合存储长文本。
M级(15%):日常使用最广泛,平衡了容量和抗损能力。
Q级(25%):适合可能需要承受一定磨损的户外标识。
H级(30%):适合在二维码中心放置Logo或需要高度可靠的场景,但数据容量最小。
🖼️ 在二维码中心放Logo的原理是什么?
许多品牌在二维码中心放置Logo,这实际上利用了容错能力。中心Logo遮挡了一部分数据模块,但只要遮挡面积不超过容错阈值(通常使用H级约30%容错),扫描器仍能通过纠错码恢复被遮挡的数据。用本工具的"中心Logo遮挡"预设可以直观体验这个效果——尝试在不同容错级别下遮挡中心区域,观察扫描结果的变化。
📊 损坏位置和损坏面积哪个影响更大?
损坏位置往往比损坏面积更关键。二维码的不同区域重要性不同:
定位图案:最关键,损坏后扫描器无法定位二维码。
格式信息区:包含容错级别和掩码信息,损坏后解码困难。
数据区:损坏影响取决于容错能力,均匀分布的小损坏比集中大损坏更容易被纠正。
用本工具的预设实验对比"随机噪点"和"定位图案攻击",可以直观感受位置的重要性。