轉(zhuǎn)載請注明出處
1.QR碼的基本知識
QR Code是一個各邊模塊數(shù)都相等的方形圖案购桑。它一共有40個版本(V1-V40)。最少是V1有21×21ps,最多是V40有177×177ps屏积。(這里的模塊S×S是指單色的二維碼圖案下黑白方塊的總個數(shù))。
模塊邊長與版本滿足以下關(guān)系式:
(V-1)*4+21=S
Eg.V5二維碼的模塊數(shù)一共多少磅甩?
邊長:(5-1)*4+21=37ps
模塊總數(shù):37×37=1369ps
QR Code有四個糾錯級分別為L炊林、M、Q更胖、H铛铁。
字母簡寫全稱及含義如圖1所示隔显。
2.種類
a)QR碼模型1模型2
特點:
模型1:最早制作的QR碼。最高版本為V14(73×73ps)饵逐,可處理1167位數(shù)字括眠。
模型2:模型1的改良版,最高版本為V40(177×177ps)倍权,最多可處理7089位數(shù)字掷豺。
通常我們所說的QR Code指的是模型2。
b)Micro QR碼
特點:
①只有一個定位圖案薄声,可以在更小的空間內(nèi)打印
②普通的QR碼的邊緣(空白)至少需要留出4碼元当船,而Micro
QR碼只需要留出2碼元即可。最高版本為M4(17×17ps)默辨,最多可處理35位數(shù)字
c)iQR碼(2008年推出)
特點:
①可以生成正方形或長方形
②支持內(nèi)外翻轉(zhuǎn)德频,黑白反色,圓點圖案(可直接打標(biāo)在部件上)
③理論上最高版本為61(422×422ps)缩幸,最多大約可處理4萬位數(shù)字
d)SQRC
e)FrameQR
3.QR碼的結(jié)構(gòu)
QR Code是由Finder patterns壹置、Separators、Timing patterns表谊、Dark Module钞护、Alignment Pattern、Format Information Area爆办、Version Information Area难咕、Data Encoding
Area(Data Encoding and Error Correction Coding)八個部分組成。其中距辆,F(xiàn)inder patterns余佃、Separators、Timing patterns挑格、Dark Module咙冗、Format Information Area、Data Encoding Area六個部分是所有QR Code都具有的漂彤。然而雾消,Alignment Pattern是V2(包含V2)以上的版本才具有的。Format Information Area是V7(包含V7)以上的版本才具有的挫望。結(jié)構(gòu)圖如圖1所示立润。
Finder Pattern:主要用于定位,一共有三個媳板,分別位于左上方桑腮,左下方,右上方蛉幸。該圖案占用7×7ps破讨,內(nèi)部方塊占用3×3ps丛晦。定義左上方為坐標(biāo)零點,因此三個定位圖案的坐標(biāo)分別為(0,0)提陶、(0,(V-1)*4+21-7)烫沙、((V-1)*4+21-7,0)。
Separetors:主要用于定位圖案與數(shù)據(jù)圖案的隔離隙笆,便于定位圖案的發(fā)現(xiàn)锌蓄。
Dark Module:二維碼的一種標(biāo)志,沒個二維碼都有撑柔。
Timing Patterns:也主要用于定位瘸爽,它是一條標(biāo)準(zhǔn)線,當(dāng)版本過大時铅忿,二維碼圖案的尺寸就變大剪决,防止掃描時掃歪了。
Alignment Patterns:也是用于定位檀训,對齊的昼捍。當(dāng)尺寸大時就需要該尺寸作為輔助,降低數(shù)據(jù)掃描出錯率肢扯。版本2及其以上版本才有,并且隨著版本的增加担锤,該圖案數(shù)目也會增多蔚晨。最多會有6個。
Format informations:一共有15位肛循,高5位是數(shù)據(jù)位铭腕,低10位為糾錯位。其中高5位數(shù)據(jù)位中的前2位是選擇什么樣的ECL多糠。后3位是選擇什么樣的Mask累舷。
Version information:版本7以上才有,一共有18位夹孔,其中高6位記錄的是版本信息被盈。低12位是糾錯位。
Data Encoding:除以上信息外搭伤,剩下的位置用于數(shù)據(jù)編碼和糾錯編碼只怎。