錯誤更正等級

又稱: 容錯率, 容錯等級, EC 等級, ECC 等級, L M Q H

定義

錯誤更正等級決定 QR Code 有多少部分損壞後仍可掃描。共有四級:L 約可還原 7% 的碼字,M 約 15%,Q 約 25%,H 約 30%。

四個等級

每個 QR Code 都是以四種錯誤更正等級之一製作。等級越高,加入的里德-所羅門錯誤更正碼字越多,QR Code 就可以有更多部分髒污、刮傷或被遮住,仍然能解碼。

這些百分比是碼字的大致還原率,而不是可見面積的比例。一小塊損壞可能牽涉好幾個碼字,而定位圖案或格式資訊受損,不論等級高低都可能讓掃描失敗。

  • L(低):約可還原 7% 的碼字
  • M(中):約 15%
  • Q(四分位):約 25%
  • H(高):約 30%

與尺寸的取捨

錯誤更正越多,能放資料的空間就越少。相同的內容在等級 H 下,需要比等級 L 更大的版本,也就是更多、更小的模組。

例如,版本 1 在等級 L 下可容納 17 個位元組,在等級 H 下卻只有 7 個位元組。到了版本 40,等級 L 為 2,953 個位元組,等級 H 為 1,273 個位元組。

如何選擇等級

等級 M 是常見的預設值,適合大多數在乾淨環境下的印刷品。等級 L 能讓只在螢幕上顯示或非常乾淨的 QR Code 盡可能縮小。

等級 Q 與 H 適合會磨損、印在粗糙表面,或有一部分被標誌遮住的 QR Code。放在模組上方的標誌會用掉部分錯誤更正的額度,讓 QR Code 留給實際損壞的餘裕變少。

常見問題

QR Code 應該用哪個錯誤更正等級?

M 是大多數印刷品合理的預設值。如果 QR Code 會髒污或磨損,或有標誌遮住一部分,請用 Q 或 H;尺寸比耐用性更重要時用 L。

錯誤更正等級越高,QR Code 就越容易掃描嗎?

它讓 QR Code 更能容忍損壞,但在相同內容長度下也讓圖案更密。在乾淨的條件下,較低的等級搭配較大的模組,反而可能更容易掃描。

損壞 30% 的 QR Code 還能掃描嗎?

在等級 H 下,最多約 30% 的碼字可以還原,但前提是定位圖案與格式資訊完好。實際的損壞往往波及的碼字比其面積所顯示的更多。

來源與標準

所有名詞