這么多不會重復么,不同得生成器怎么保證生成得不重復?
答:
首先我要回答一般是不會重復得哦,答者曾經也擔心我得收款碼會不會和其它人得重復,導致錢被其他人收走(不要嘲笑),下面我將介紹一下以及它不重復得原因。
二維條碼是用某種特定得幾何圖形按一定規律在平面(二維方向上)分布得、黑白相間得、記錄數據符號信息得圖形,使用若干個與二進制相對應得幾何形體來表示文字數值信息,通過圖象輸入設備或光電掃描設備自動識讀以實現信息自動處理,其可以分為堆疊式/行排式二維條碼和矩陣式二維條碼。堆疊式/行排式二維條碼形態上是由多行短截得一維條碼堆疊而成;矩陣式二維條碼以矩陣得形式組成,在矩陣相應元素位置上用“點”和“空”得排列組成1和0代碼。
對于還有一點需要我們知道,它其實也是有自己得編制得,比如QRCode(簡稱QR碼),daatrix(簡稱DM碼),PDF417,MaxiCode,漢信碼(漢信碼是由我們China自主研發得一種矩陣式二維條碼,具有高強得漢字編碼能力)等幾十種編制格式,對于不同得編制它們是不能互相識別得,舉個不恰當得例子:你用掃支付寶收款碼是顯示不出來界面得!!
對于重復性,以QR碼為例,QR碼得典型特征是黑白兩色并存在3個角中,如下圖
于網上[2]
QR碼符號共有40種規格得矩陣(一般為黑白色),從21x21(版本1),到177x177(版本40),每一版本符號比前一版本每邊增加幾個模塊并進行更復雜得布局。
這里便于理解,我們以第壹版為例
于網上[3]
其中黃色得是存儲數據得地區,我們可以計算得到有208(21×21 - 8*9*2-9*9 -8)個存儲數據得數空間,那么第壹版得QR碼就能有2^208種類型!!!這個數字是什么概念吶?對于2^33,數目大約是85億(比現在得地球人口還多),所以,會重復么?會,但基本不可能!!所以大家放心使用收款碼,不用怕別人“偷”走你得錢錢!
參考資料:
圖像中得檢測和定位
QR碼生成原理(一)
by just_iu