條碼最早用于便利店,是為了讓電腦識(shí)別商品,實(shí)現(xiàn)快速結(jié)賬。用掃描槍掃一下每件商品上的EAN-13條碼,電腦就知道這件商品的價(jià)格、品名等信息了。
這種一道黑一道白的條碼叫做一維條條碼,它適用于儲(chǔ)存少量信息的場(chǎng)合,像EAN-13只有13位數(shù)字。
隨著條碼的應(yīng)用越來(lái)越普遍,有些需要在條碼中存儲(chǔ)大量信息的需求出現(xiàn)了,例如,生產(chǎn)質(zhì)量管理系統(tǒng)希望將完整的生產(chǎn)過(guò)程信息記錄在產(chǎn)品的條碼上。這時(shí),如果用一維條碼來(lái)表示,這個(gè)條碼將會(huì)非常巨大。如果我們把一維條碼壓扁,再將多個(gè)這樣的條碼層疊起來(lái),這樣不就可以在同樣的空間里放更多的信息了嗎?就跟把平房蓋成樓房一樣的道理。對(duì),這就樣就創(chuàng)造出了二維條碼。
二維條碼分兩種類(lèi)型:一是堆疊式,二是矩陣式。
堆疊式就是將一維條碼壓扁再層疊起來(lái)形成的,典型的碼制有:PDF417 和 Code 49。
一維掃描槍?zhuān)ù蠹铱梢韵胂胍痪S槍的讀頭有哪些類(lèi)型?)可以實(shí)現(xiàn)讀取堆疊式二維碼的功能,只要掃描光線依次穿透每層的一維碼就可以了。市面上可以讀取堆疊式二維碼的一維掃描槍并不多,典型產(chǎn)品是:ZEBRA LS4208-PR,它可以讀取PDF417。這類(lèi)一維槍數(shù)量少的原因是并沒(méi)有太大的需求,如果真的要掃二維碼,直接用二維槍就可以了。
矩陣式由一個(gè)方格網(wǎng)中排列的小方塊或點(diǎn)(稱為“模塊”)組成。它們具有定位圖案,例如:PDF417三個(gè)角上的“回”形符號(hào),Data Matrix的一對(duì)鄰邊形成的“L”形符號(hào),它們都是定位圖案。幾種典型的矩陣式二維碼:
矩陣式二維碼必須用二維掃描槍才能識(shí)讀,因?yàn)樗鼈兊慕Y(jié)構(gòu)并不是簡(jiǎn)單地在縱向上層疊一維碼。二維槍的掃描頭會(huì)將條碼的圖像整體地抓拍下來(lái),然后按模塊的結(jié)構(gòu)來(lái)解碼。
二維碼相對(duì)于一維碼的優(yōu)勢(shì):
信息量大。通常一維碼可以表示50個(gè)以內(nèi)的字符,二維碼可以表示3000個(gè)以內(nèi)的字符。
數(shù)據(jù)密度大(節(jié)省空間)。二維碼所能表示的信息量是同等大小的一維碼的30倍。
二維碼具有糾錯(cuò)和數(shù)據(jù)恢復(fù)功能。這得益于二維碼的前兩項(xiàng)優(yōu)勢(shì),它可以將所存儲(chǔ)的數(shù)據(jù)用數(shù)學(xué)公式的來(lái)關(guān)聯(lián),從而可以驗(yàn)證解碼結(jié)果的正確性,甚至在二維碼圖像部分損壞的情況下,依然可以恢復(fù)成完整的數(shù)據(jù)。大家經(jīng)常見(jiàn)到QR碼中心放一個(gè)LOGO的形式,其實(shí)那個(gè)LOGO擋住了QR碼的部分圖形,我們依然能正確掃出條碼的內(nèi)容,就是依靠了二維碼的糾錯(cuò)和數(shù)據(jù)恢復(fù)功能。
二維碼的缺點(diǎn):
人無(wú)法閱讀。通常一維碼下方都印了內(nèi)容的字符,便于我們閱讀,當(dāng)條碼無(wú)法識(shí)讀的時(shí)候,我們還可以看出它的內(nèi)容。但二維碼一般是不會(huì)把內(nèi)容的字符印出來(lái)的,主要是因?yàn)樗械膬?nèi)容可能很多,也可能附著的面很小,使得沒(méi)辦法寫(xiě)出內(nèi)容的字符。但二維碼有糾錯(cuò)和數(shù)據(jù)恢復(fù)功能在一定程度上緩解了無(wú)法識(shí)讀的問(wèn)題。