什么是QR碼
QR碼屬於矩陣式二維碼中的一個種類。
QR碼的特點
一是高速讀取(QR就是取自“Quick Response”的首字母),通過攝像頭從拍攝到解碼到顯示內容也就三秒左右,對攝像的角度也沒有什么要求;
二是高容量、高密度,理論上內容經過壓縮處理后可以存7089個數字,4296個字母和數字混合字符,2953個8位字節數據,1817個漢字;
三是支持糾錯處理,按照QR碼的標准文檔說明,QR碼的糾錯分為4個級別,分別是:
- level L : 最大 7% 的錯誤能夠被糾正;
- level M : 最大 15% 的錯誤能夠被糾正;
- level Q : 最大 25% 的錯誤能夠被糾正;
- level H : 最大 30% 的錯誤能夠被糾正;
四是結構化;看似無規則的圖形,其實對區域有嚴格的定義,下圖就是一個模式2、版本1的QR圖結構(關於QR碼的"模式"、"版本"將在后面進行介紹):
在上圖21*21的矩陣中,黑白的區域在QR碼規范中被指定為固定的位置,稱為尋像圖形(finder pattern) 和 定位圖形(timing pattern)。尋像圖形和定位圖形用來幫助解碼程序確定圖形中具體符號的坐標。
黃色的區域用來保存被編碼的數據內容以及糾錯信息碼。
藍色的區域,用來標識糾錯的級別(也就是Level L到Level H)和所謂的"Mask pattern",這個區域被稱為“格式化信息”(format information)。
五是擴展能力。QR碼的Structure Append特點,使一個QR碼可以分解成多個QR碼,反之,也可以將多個QR碼的數據組合到一個QR碼中來