4種類のモードを選択する
QRコードは、数字データ(最大7,089文字),英数字データ(最大4,296文字),8ビットバイトデータ(最大2,953文字),漢字データ(最大1,817文字)の4種類の文字をQRコードにすることができる。
8ビットバイトデータを使えばすべての文字が表わせるが、数字だけのデータであれば数字データを使ったほうが効率的にデータを表わせる。そのため、はじめにQRコードにする文字を解析して、数字データ,英数字データ,8ビットバイトデータ,漢字データの4種類のモードのどれを使えるかを決定する。それ以外に混合モードがあり、複数のモードを文字に応じて使うことができる。
コード語を作成 QRコードにする文字を規則に従ってビットの文字列に変換し、コード語を作成する。
コード語から誤り訂正コード語を作成
誤り訂正アルゴリズムに基づき、コード語から誤り訂正コード語を作成する。この時、一定の規則に従ってブロックに分ける必要があります。
1.各データコード語列をn個のRSブロックに分割する。
2.分割されたデータコード語のそれぞれのブロックに対して、誤り訂正コード語を計算する。
3.各RSブロックから順番にデータ語と誤り訂正語をとり、最終列を構築する。
データ語と誤り訂正コード語を配置 一定の配置規則に基づいて、各ブロックのデータ語と誤り訂正コード語を配置する。
8つのマスクパターンを選択 シンボルの符号化領域にマスク処理パターンを適用します。一定の評価基準に基づき、8つのマスクパターンのうち最も失点が低いマスクを採用する。
形式情報と型番情報を追加 形式情報と型番情報(型番7以上で出現)を追加して、最終的にQRコードを完成させる。