Qraft (クラフト)

コードワード

読み: コードワード

コードワード (codeword) は、QR コードの内部構造におけるデータの基本単位で、8 ビット (1 バイト) の固定長ブロックです。入力データがエンコードモードに従ってビット列に変換された後、8 ビットずつに区切られてデータコードワードとなります。このデータコードワードに対してリード・ソロモン符号による誤り訂正コードワードが計算・付加され、最終的にモジュールパターンとして QR コードに配置されます。

QR コードのバージョン (サイズ) と誤り訂正レベルの組み合わせによって、使用できるコードワードの総数が決まります。たとえばバージョン 1 (21×21 モジュール) の誤り訂正レベル L では、総コードワード数は 26 で、うちデータコードワードが 19、誤り訂正コードワードが 7 です。バージョン 40 (177×177 モジュール) のレベル L では、総コードワード数は 3,706 に達します。

実務上、コードワードの概念を直接意識する場面は少ないですが、「なぜ同じバージョンでも誤り訂正レベルを上げるとデータ容量が減るのか」を理解するには不可欠な概念です。誤り訂正レベルを上げると、総コードワード数は変わらないまま誤り訂正コードワードの割合が増え、データコードワードに使える領域が減少します。QR コードのサイズデータ量のバランスを最適化する際に、この仕組みを知っておくと判断の精度が上がります。