1.二维码的结构:
二维码的结构定位图案
位置探测图形:用来标记二维码的矩形大小
定位图形:二维码尺寸很多,避免扫码时扫歪了
编码数据
格式信息:存放一些格式化数据信息
版本信息:二维码版本信息
数据码和纠错码
2.数据编码:
数字编码(NM):从0到9的数字
字符编码(AM):包括0到9的数字、大写A到Z(不包括小写),以及符号$ % * + – . / : 包括空格。这些字符会映射成一个字符索引表。
字符编码的字符索引表字节编码(BM):根据字节编码格式进行编码
3.纠错码
将数据码进行分组,分成不同的block,然后针对各个block进行纠错编码,纠错分为四个等级
纠错等级纠错码主要是通过“里德-所罗门纠错算法”实现
横着竖着都能扫:
位置探测图形、位置探测图形分隔符可以确定二维码的角度位置信息
为什么是三个回形针:
三个就可以定位到二维码矩形
探索编码过程
https://www.nayuki.io/page/creating-a-qr-code-step-by-step
https://www.nayuki.io/page/creating-a-qr-code-step-by-step
网友评论