誤り訂正レベル

別名: 誤り訂正, ECレベル, ECCレベル, L M Q H

定義

誤り訂正レベルは、QRコードがどのくらい損傷しても読み取れるかを決めます。4段階あり、レベルLはコード語の約7%、Mは約15%、Qは約25%、Hは約30%を復元できます。

4つのレベル

QRコードは、必ず4つの誤り訂正レベルのいずれかで作られます。レベルが高いほど、リード・ソロモン誤り訂正のコード語が増えるので、コードの多くの部分が汚れたり、傷ついたり、隠れたりしていても、デコードできます。

パーセンテージは、見た目の面積ではなく、コード語の復元率の目安です。小さな損傷でも複数のコード語にかかることがあり、ファインダーパターンや形式情報が損傷すると、レベルにかかわらず読み取れなくなることがあります。

  • L(Low):コード語の約7%を復元できます
  • M(Medium):約15%
  • Q(Quartile):約25%
  • H(High):約30%

サイズとのトレードオフ

誤り訂正を強くすると、データに使える余地が減ります。同じ内容でも、レベルHではレベルLよりも大きな型番が必要になり、モジュールは増えて小さくなります。

たとえば、型番1のコードに入るのは、レベルLでは17バイトですが、レベルHでは7バイトです。型番40では、Lで2,953バイト、Hで1,273バイトです。

レベルの選び方

レベルMは、よく使われる標準の設定で、きれいな環境にある印刷物の大半に適しています。レベルLは、画面だけで使うコードや、とてもきれいな環境のコードを、できるだけ小さく保ちたいときに向いています。

レベルQやHは、擦れやすいもの、ざらざらした面に印刷するもの、ロゴで一部を覆うコードに向いています。モジュールの上にロゴを重ねると、誤り訂正の余力を一部使うので、実際の損傷に対して残る余力は少なくなります。

よくある質問

QRコードの誤り訂正レベルは、どれを選べばいいですか?

ほとんどの印刷物では、Mが妥当な標準です。汚れたり擦れたりしそうなときや、ロゴで一部を覆うときはQまたHを、耐久性よりサイズを重視するときはLを使います。

誤り訂正を高くすると、QRコードは読み取りやすくなりますか?

損傷への耐性は上がりますが、同じ内容の長さでコードの密度も上がります。きれいな環境では、低いレベルでモジュールが大きいほうが、読み取りやすいこともあります。

30%が損傷したQRコードでも、読み取れますか?

レベルHなら、コード語の最大約30%を復元できますが、ファインダーパターンと形式情報が無事な場合にかぎります。実際の損傷は、面積から想像するより多くのコード語にかかることがよくあります。

出典と規格

すべての用語