15 位元裡有什麼
欄位開頭是 5 個資料位元:2 位元表示錯誤更正等級,3 位元表示遮罩圖案編號。再加上 10 位元的 BCH 錯誤更正碼,構成 BCH(15,5) 碼。
這 15 位元的結果再與固定圖案 101010000010010 做 XOR。這樣可以避免該欄位變成全部淺色,否則可能讓正在找 QR Code 邊緣的讀取器混淆。
- 錯誤更正等級位元:L = 01、M = 00、Q = 11、H = 10
- 遮罩圖案:3 位元,000 到 111
- 錯誤更正:10 個 BCH 位元
- 固定 XOR 遮罩:101010000010010
存放在哪裡
一份環繞左上定位圖案,位於緊鄰其分隔線的那一列與那一行。第二份則分成兩部分,分別在右上定位圖案下方,以及左下定位圖案旁邊。
有兩份,代表即使一個角落受損,QR Code 仍能解碼。左下那一份旁邊有一個永遠是深色的單一模組,稱為深色模組,它不屬於資料。
為什麼最先讀取
掃描器必須先知道要移除哪一種遮罩,以及碼字如何分配給資料與錯誤更正,才能解碼資料。格式資訊回答了這兩個問題,所以在找到定位圖案之後就會立刻讀取。Micro QR Code 則使用單一的 15 位元格式欄位,並同時編碼圖案的版本。