| 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
鹿児島中央 テクニカルディレクター 吉永秀良
|
ブログ 2021-01-27 14:39:00
こんにちは!平野です。 私事ではありますが年末に誕生日を迎えまして、 年末だしコロナの関係もあって会えないので 「プレ ...
ブログ 2021-01-23 20:01:00
こんにちは、ホーリーです。 ホームページの模写コーディングをしたいとき、素材の画像集めをしたりします。 画像が多いとき、 ...
ブログ 2022-03-28 12:00:00
こんにちは! 急に暖かくなったと思えば寒くなったりと気温の変化に ついていけない有隅です! 前回のブログで、原田さんか ...
ブログ 2021-02-11 20:54:00
みなさんこんにちは! 水流です! 本日は、LEDについて話していこうと思います! みなさんLEDは流石 ...
ブログ 2026-04-21 16:30:00
みなさんこんにちは!最近いちごミルクのお酒にハマった秀良です。あれ、この導入どこかで似たようなのなかったっけ?となったかたはお見事!2025 ...
ブログ 2025-03-30 20:01:00
皆さんこんばんは タイトルにある通り「アニメ化!!!」ということで、 アニメも漫画もよく見る私が最近推している漫画がアニ ...
ブログ 2021-07-01 18:00:00
こんにちは! クリエイターの深田雄太です! プロジェクションマッピングはどうやって作るの?と けっこう聞かれることが多 ...
ブログ 2025-04-30 14:11:00
こんにちは! 過ごしやすい春が好きな、なかむら りんです! 気がつけば4月が終わりますね…? 早くも私は ...
ブログ 2026-07-30 14:48:00
こんにちは、木庭です。 最近、ちょっと面白いアプリを見つけました。 それがBlackmagic Cameraです。 & ...
ブログ 2024-07-27 00:00:00
パンデミックの影響で停止していたピークスマインドの海外研修、ようやく復活!!本ブログはその記録のPart 2となります! *Part 1は ...