1、行排式二維碼
行排式二維碼又稱為堆積式二維碼或?qū)优攀蕉S碼,其編碼原理是建立在一維碼基礎(chǔ)之上,按需要堆積成兩行或多行。它在編碼設(shè)計(jì)、校驗(yàn)原理、識(shí)讀方式等方面繼承了一維碼的一些特點(diǎn),識(shí)讀設(shè)備和條碼印刷與一維碼技術(shù)兼容。但由于行數(shù)的增加,需要對(duì)行進(jìn)行判定,其譯碼算法和軟件也不完全相同于一維碼。有代表性的行排式二維碼有:CODE49、CODE16K、PDF417等。其中的CODE49是1987年由David Alair博士研制,Intermec公司推出的第一個(gè)二維碼。
CODE49是一種多層、連續(xù)型、可變長度的條碼符號(hào),它可以表示全部的128個(gè)ASCII字符。每個(gè)CODE49條碼符號(hào)由2~8層組成,每層有18個(gè)條和17個(gè)空。層與層之間由一個(gè)層分隔條分開。每層包含一個(gè)層標(biāo)識(shí)符,最后一層包含表示符號(hào)層數(shù)的信息。
CODE16K條碼是一種多層、連續(xù)型、可變長度的條碼符號(hào),可以表示全ASCI字符集的128個(gè)字符及擴(kuò)展 ASCII字符。它采用UPC及Code128字符。一個(gè)16層的CODE16K符號(hào),可以表示77個(gè)ASCII字符或154個(gè)數(shù)字字符。CODE16K通過唯一的起始符終止符標(biāo)識(shí)層號(hào),通過字符自校驗(yàn)及兩個(gè)模107的校驗(yàn)字符進(jìn)行錯(cuò)誤校驗(yàn)。
2、矩陣式二維碼
矩陣式二維碼(又稱為棋盤式二維碼)是在一個(gè)矩形空間通過黑、白像素在矩陣中的不同分布進(jìn)行編碼的。在矩陣相應(yīng)元素位置上,用點(diǎn)(方點(diǎn)、圓點(diǎn)或其他形狀)的出現(xiàn)表示二進(jìn)制“1”,點(diǎn)的不出現(xiàn)表示二進(jìn)制的“0”,點(diǎn)的排列組合確定了矩陣式二維碼所代表的意義。矩陣式二維碼是建立在計(jì)算機(jī)圖像處理技術(shù)、組合編碼原理等基礎(chǔ)上的一種新型圖形符號(hào)自動(dòng)識(shí)讀處理碼制。具有代表性的矩陣式二維碼有:Code One、Maxi Code、QR Code、 Data Matrix等。在目前幾十種二維要碼中,常用的碼制有:PDF417 二維碼、Datamatrix 二維碼、Maxicode 二維碼、QR Code、CODE49、CODE16K、Code One等,除了這些常見的二維碼之外,還有Vericode條碼、CP條碼、Codablock F條碼、田字碼、Ultracode條碼,Aztec條碼。