格式資訊

又稱: 格式位元, 格式字串, Format information

定義

格式資訊是每個 QR Code 中 15 位元的欄位,記錄錯誤更正等級與遮罩圖案。它在定位圖案旁存放兩份,讓掃描器可以最先讀取。

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 位元格式欄位,並同時編碼圖案的版本。

常見問題

QR Code 的錯誤更正等級存放在哪裡?

存放在格式資訊中,這是一個 15 位元的欄位,在定位圖案旁邊放了兩份。其中 2 個位元給出等級 L、M、Q 或 H。

左下角定位圖案附近那個單獨的深色模組是什麼?

那是深色模組,標準規定每個 QR Code 中這個模組都必須是深色。它位於格式資訊第二份的旁邊,不攜帶資料。

來源與標準

所有名詞