1
00:00:00,380 --> 00:00:05,200
污损遮挡了一角，二维码为什么还能秒扫成功？

2
00:00:05,800 --> 00:00:11,400
根据发明公司 DENSO WAVE 的官方文档，

3
00:00:11,500 --> 00:00:14,800
靠的是编码时加入的 Reed-Solomon 纠错码。

4
00:00:15,400 --> 00:00:20,500
二维码将数据以八个比特为一个码字进行封装。

5
00:00:21,200 --> 00:00:28,500
生成时，算法会根据数据码字，额外计算出一组纠错码字拼在后方。

6
00:00:29,200 --> 00:00:37,500
当部分码字被污损破坏时，解码器通过数学联立关系，就能推导还原出原数据。

7
00:00:38,200 --> 00:00:46,000
官方示例中，总共两百个码字里纠正五十个，相当于恢复百分之二十五的数据。

8
00:00:46,800 --> 00:00:55,200
官方划分为 L、M、Q、H 四个等级，恢复能力大约是百分之七、十五、二十五和三十。

9
00:00:55,500 --> 00:01:02,000
但注意：这指的是总码字比例，绝不等于任意遮挡三成图案！

10
00:01:02,500 --> 00:01:06,800
如果破坏了定位图案，依然无法识别。

11
00:01:07,300 --> 00:01:12,800
纠错等级越高，冗余码字越多，二维码格子也越密。

12
00:01:13,300 --> 00:01:20,000
在纠错能力、数据量与尺寸间做好权衡，才能发挥最佳效果。

