| Posted by | ![]() |
吉永秀良 Hiiro Yoshinaga |
みんさんこんにちは!
梅シロップの美味しさを布教したい秀良です。
前回QRコードの仕組みが気になって調べてみた話を書いたんですけど、
最難関「フォーマット情報」について出来るだけ分かりやすく解説していきます。
ピンク色に塗ったところがフォーマット情報で、前回の4種類と違ってセルを読む順番が関係してきます。
QRコードの2箇所に同じパターンで配置されていて一部が見えなくなっても情報を読み取れる仕組みです。
全部で15個のセルで作られているのですが
・誤り訂正レベル(1、2セル)
・マスクパターン(3、4、5セル)
・エラー訂正フォーマット(6~15セル)
の3要素を持っています。
前回、白→0、黒→1を当てはめるって解説したので
お手本の場合だと「00 101 1010001001」って事かと思ったあなた!惜しい…
QRコードには白と黒が極端に偏らないようマスク処理(フィルターみたいなもの)がかけられており
先ほどの15桁に「101010000010010」の数字を使って正しくしてあげます。
001011010001001(お手本のQRコードに書いてた数字)
101010000010010(マスクを剥がすための数字)
→縦が同じ数字なら0、違う数字なら1に変換
100001010011011(この先に進める正しいフォーマット情報)
正しいフォーマット情報が分かったところで3要素についても軽くまとめておきます。
・誤り訂正レベル(10)
QRコードの何%までなら欠落しても読み取ることが出来るか。
7%、14%、25%、30%の4種類ある(今回は30%まで訂正可能です)
・マスクパターン(000)
先ほどの「101010000010010」と同じように白黒を偏らせないマスクのこと。
ただし、QRコード全体を一定の法則で白黒反転させます。
全部で8種類の法則があり、今回は一番簡単なマスクでした。(一安心)
もし、全種類見たい人は下記をご覧ください。説明なしだと頭が???で埋まりますが…
000 → (i+j) mod 2 = 0 (今回はこれを使う)
001 → i mod 2 = 0
010 → j mod 3 = 0
011 → (i+j) mod 3 = 0
100 → (( i div 2)+(j div 3)) mod 2 = 0
101 → (ij) mod 2 + (ij) mod 3 = 0
110 → ((ij) mod 2 +(ij) mod 3) mod 2 = 0
111 → ((ij)mod 3 + (i+j) mod 2) mod 2 = 0
簡単に説明すると、行(j)と列(j)を掛け算や割り算(mod)していって余りが0なら
白黒を反転させてあげましょう。といいう事らしいです...
・エラー訂正フォーマット
読み取りが間違っていないか調べるためのデータ。
ここは詳しく書かれていなかったので割愛させていただきます。
ここまで諦めずに読んできださった方に朗報です。
今までの手がかりがあればQRコードを人力で読み解くことが出来ます。
そんな訳ないって?出来るんです!!
まずは僕が読み解いてみなさいって思うかもしれないので、
夏の間で実際に読み解いてみます!(夏バテになっていなければ…)
最後までご覧いただきありがとうございました。
|
Posted by Hiiro Yoshinaga
鹿児島中央 テクニカルディレクター 吉永秀良
|
ブログ 2020-03-26 17:35:00
こんにちは!ひらのです^^* まだまだコロナに警戒が必要ですが元気にお過ごしでしょうか…。 福岡は桜が咲き ...
ブログ 2022-05-16 11:37:00
こんにちは。初めまして! 2023年新卒内定者インターン 牛 麗瑩(にゅう れいえい)と申します。 初めての投稿ですので、自己紹介をさせ ...
ブログ 2023-08-03 17:43:00
こんにちは、桑原です。 前回、流行りの画像生成AIということで Adobe Fireflyを紹介したと思います。 前回はこちら&dar ...
ブログ 2025-10-09 18:40:00
0/7〜10/8の1泊2日で25新卒3人で東京研修に行ってきました! 初日は人生初のディズニーランド&シーで凄く楽しみ ...
ブログ 2025-11-29 23:08:00
あっという間に11月が終わろうとしています。 気温が一気に下がり、布団から出られない貝島です さて最近み ...
ブログ 2025-04-24 16:00:00
こんにちは、瀬元です! 最近、朝日が昇るのが早くなるにつれて起床時間も早くなってきました。 6時すぎには目覚めて、1日が ...
ブログ 2020-08-29 20:07:00
こんにちは、ホーリーです。 ホームページを作ろう! と意 ...
ブログ 2026-08-31 22:15:00
こんばんは!永原です! 8月最後のおでかけは糸島観光でした^^ この旅行が唯一の夏らしいことでした笑 マイナスイオンを ...
ブログ 2025-05-30 20:07:00
最近、夏風邪気味の貝島です。 夏風邪と言っておも、まだ梅雨なので、ただ、鼻炎 ぎみなだけで ...
ブログ 2026-05-20 14:00:00
みなさんこんにちは!早くも夏バテしそうな秀良です。最近暑すぎませんか?まだ5月の中旬なのにエアコンが出動してます。今この気温なら8月は体が溶 ...