轉載請注明出處
1.1掩膜版的種類
QR碼的掩膜版一共8種稼虎。他是在數(shù)據(jù)字和糾錯字都在矩陣中填充完后妄田,選擇掩膜版類型與消息字(數(shù)據(jù)字和糾錯字)XOR后的出的矩陣即為最終的QR碼所展現(xiàn)的圖案火诸。
圖1.1展示的是掩膜圖案生成的條件
下面圖形是對應的Mask Pattern该窗。
1.2?最佳Mask的選取
對于QR code的掩膜版(mask)一共有8種酌心。在實際運用中如何從這8種掩膜版中給自己設計的二維碼選擇最佳的mask呢拌消?(先將這8中掩膜版與二維碼矩陣數(shù)據(jù)異或,然后再根據(jù)以下四點去選擇)
其實對于mask的選取應當遵守以下四點。這四點也是官方評估一個二維碼圖案的標準墩崩。原文來源于此處氓英。
1.逐一檢查每一行,在一行中連續(xù)5顏色相同的模塊鹦筹,加3铝阐,連續(xù)相同顏色模塊超過5個以上,每增加一個铐拐,就加1徘键。然后將每行中計算的數(shù)值加在一起,即為評判標準1的值遍蟋。Eg1.
2.在二維碼圖像上尋找模塊顏色相同的區(qū)域(最小為2×2的區(qū)域)吹害,然后代入公式3×(m-1)×(n-1)(這是一個m×n區(qū)域),將所有滿足的區(qū)域代入公式所得的值全部相加起來虚青。它呀,即為評判標準2的值。Eg2.
3.尋找圖案中dark-light-dark-dark-dark-light-dark-light-light-light-light圖案(行/列都要計數(shù))棒厘,如圖1-1所示樣式的兩種圖案纵穿,沒找出一個圖案,加40绊谭。即為評判標準3的值政恍。Eg3.
4.該評判標準是light與dark的比率。Eg4.
①計算二維碼矩陣中的模塊總數(shù)(totalmodules)
②計算矩陣中dark的數(shù)目(darkmodules)达传。
③計算矩陣中dark的模塊的百分比:
(darkmodules/ totalmodules)* 100
④確定百分之五的前一個和下一個倍數(shù)篙耗。例如,43%宪赶,前一個百分之五的五倍是40%宗弯,而后一個百分之五的倍數(shù)是45%。
⑤從這百分之五的倍數(shù)中減去50搂妻,并取結果的絕對值蒙保。例如| 40 - 50 | = | -10 | = 10和| 45 - 50 | = | -5 | = 5。
⑥將上一步的值分別除以五欲主。例如邓厕,10/5 = 2和5/5 = 1。
⑦最后扁瓢,取上一步中最小的數(shù)字乘以10详恼,即為評判標準4的值。在此示例中引几,較小的數(shù)字為1昧互,因此結果為10.這是評判標準4(#4)的值。
另一個例子,在下圖中敞掘,模塊總數(shù)為441叽掘,暗模塊總數(shù)為235。
黑暗模塊的百分比是(235/441)* 100≈53.2879
??以前的五分之一是50玖雁,五的下一個五分之一是55更扁。
減去50,取絕對值:
| 50 - 50 | =0?
| 55 - 50 | = 0
將每一個除以五:
0/5 = 0
5/5 = 1
這兩個數(shù)字中的最小值為0.乘以10茄菊,這仍然為0.因此疯潭,在本例中懲罰分數(shù)#4為0。
附錄
QR碼的掩膜版一共8種面殖。他是在數(shù)據(jù)字和糾錯字都在矩陣中填充完后,選擇掩膜版類型與消息字(數(shù)據(jù)字和糾錯字)XOR后的出的矩陣即為最終的QR碼所展現(xiàn)的圖案哭廉。
??? ?c?z