二維碼碼制:通俗的講,也就是二維碼一系列編碼規(guī)則。全球現(xiàn)在有250多種二維碼,常用的有Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K等,目前應(yīng)用最為廣泛的有堆疊式/行排列式二維條碼,如Code 16、Code49、PDF417等。矩陣式二維碼,如QR(Quick-Response)CODE,已成為目前使用最為廣泛的一種二維碼。
二維碼容錯(cuò)率:二維碼具有容錯(cuò)功能,當(dāng)二維碼圖片被遮擋一部分,仍然可以掃描出來。容錯(cuò)的原理是二維碼在編碼過程中進(jìn)行冗余,就像是123被編碼成123123,這樣只要掃描到一部分二維碼圖片,二維碼內(nèi)容還是可以被全部讀到。
以我們常見的QR碼為例,QR碼是正方形,只有兩種顏色。在4個(gè)角落的其中3個(gè),印有像“回”字的小正方圖案,用于對(duì)二維碼的定位。這三個(gè)定位框和中間定位小塊不能被遮擋,否則容錯(cuò)率再高也無法掃描。二維碼容錯(cuò)率即是指二維碼圖標(biāo)被遮擋多少后,仍可以被掃描出來的能力。容錯(cuò)率越高,則二維碼圖片能被遮擋的部分越多。二維碼容錯(cuò)率用字母表示,容錯(cuò)能力等級(jí)分為L(zhǎng)、M、Q、H四級(jí)。大多數(shù)情況下,歐朗斯建議采用30%的容錯(cuò)率。
二維碼容錯(cuò)示意圖:關(guān)鍵部分已用紅色框框起來,識(shí)別方向也已用箭頭標(biāo)示。假定黑色塊為1,白色為0,那么:兩黑色塊平列,黑+黑=11,容錯(cuò)級(jí)為L(zhǎng);黑+白=10,為M級(jí)容錯(cuò);白+黑=01,為Q級(jí)容錯(cuò);白+白=00,為H級(jí)容錯(cuò)。