کد QR
یک کافه روی میزها کد QR منو را چاپ میکند و لوگوی خودش را وسط آن میگذارد. روی میزهای اول کد فوری خوانده میشود، اما روی برچسبهای تازه نه: طراح لوگو را بزرگتر کرده است. ظاهراً کد سالم است و هر سه مربع گوشهای سر جایشاناند. اما زیر لوگو یکسوم بایتهای یک بلوک از بین رفته و تصحیح سطح M کمتر از این را ترمیم میکند. گوشی به کد نگاه میکند و ساکت میماند.
کد QR متن را با مربعهای کوچک به نام ماژول ثبت میکند: تیره 1 و روشن 0. دادهها به بایت تقسیم میشوند و به شکل مار چیده میشوند. بایتهای تصحیح رید–سولومون به آنها افزوده میشود: اسکنر با آنها بخش آسیبدیده را بازسازی میکند. روی دادهها یکی از هشت ماسک قرار میگیرد تا در کد لکههای خالی بزرگ نباشد. شمارهٔ ماسک و سطح تصحیح کنار الگوهای یابنده، دو بار ثبت شده است.
| چیست | کد ماتریسی دوبعدی با تصحیح خطا |
| استاندارد | ISO/IEC 18004؛ نسخههای ملی — JIS X 0510 در ژاپن، GB/T 18284 در چین، GOST R ISO/IEC 18004 در روسیه |
| اندازه | نسخههای 1–40: از 21×21 تا 177×177 ماژول، بهعلاوهٔ +4 ماژول ناحیهٔ آرام |
| ظرفیت | تا 7089 رقم، 4296 حرف و رقم یا 2953 بایت |
| حفاظت | رید–سولومون روی GF(256)، از 7 تا 30 % بایتها |
| با چه میخوانند | با دوربین: پرتو لیزر به یک ردیف نیاز دارد، QR به کل تصویر |
ریشهشناسی
پاسخ سریع، مادر و پیمانه
نام QR یک مخفف انگلیسی است که در ژاپن ساخته شد؛ QR Code نشان تجاری ثبتشدهٔ Denso Wave است. بیشتر زبانها حروف لاتین را نگه داشتند، اما چینی کد را بر اساس ساختارش «دوبعدی» نامید. در استاندارد، کد را ماتریسی و مربعهای کوچکش را ماژول مینامند.
01 · ساختار
قاب کمکی و مار بایتها
سه الگوی یابنده در گوشهها به دوربین میگویند کد کجاست و چقدر چرخیده است. خطچین همگامسازی میان آنها گام شبکه را تعیین میکند. از نسخهٔ دوم به بعد در داخل کد الگوهای همترازی هستند: اسکنر با آنها کجی و خمیدگی کاغذ را اصلاح میکند. کنار الگوهای یابنده 15 بیت قالب قرار دارد و در نسخههای بزرگ 18 بیت دیگر برای شمارهٔ نسخه.
بقیه همه داده است. آن را در ستونهای دو ماژولی و به شکل مار مینویسند: از پایین به بالا، سپس از بالا به پایین، از راست به چپ. بایتهای تصحیح بلافاصله پس از دادهها میآیند. در نسخههای بزرگ بایتها به چند بلوک تقسیم و درهمآمیخته میشوند، بنابراین یک لکه از هر بلوک اندکی خراب میکند و نه یک بلوک را یکجا.
کد چگونه سطح و ماسک را اعلام میکند
سطح تصحیح و ماسک را انتخاب کنید. در زیر پنج بیت داده، ده بیت بررسی و ماسک محافظ آمده است. این رشته دو بار نوشته میشود: دور الگوی یابندهٔ بالا چپ و در امتداد دو الگوی دیگر.
کد بسازید و خرابش کنید
کد طبق استاندارد از متن شما ساخته میشود: حالت، نسخه، بلوکها، رید–سولومون، ماسک. «ساختار» — روی یک ماژول بزنید و بفهمید بیت چه چیزی است. «ماسک» — هشت ماسک را امتحان کنید و جریمهها را ببینید. «آسیب» — وسط را با لوگو بپوشانید، رنگ بچکانید، خراش بیندازید. اسکنر آنچه مانده را میخواند و بلوکها را ترمیم میکند.
02 · تکامل کدهای دوبعدی
از خط به صفحه
کد خطی به محدودیت طول رسید: بیش از دو دهه نویسه در یک خط جا نمیشود. اول خطها را روی هم چیدند، بعد به شبکهٔ ماژولها رسیدند. هر کد مسئلهٔ خودش را حل میکرد: قطعه در کارخانه، بسته روی نوار نقاله، بلیت روی صفحه. QR برد، چون رایگان شد و به گوشیها رسید.
03 · حالتها و ظرفیت
الفبا اندازه را تعیین میکند
QR با انتخاب حالت دادهها را فشرده میکند. رقمها سهتاسهتا در 10 بیت میروند. حروف بزرگ لاتین، رقمها و نه نویسهٔ دیگر — جفتجفت در 11 بیت. همهٔ چیزهای دیگر بایتی و هر کدام 8 بیت. پیش از دادهها 4 بیت حالت و شمارندهٔ نویسهها میآید.
04 · درون کد چیست
متن ساده بر پایهٔ قرارداد
خود QR نمیداند که درونش پیوند است یا گذرواژه. فقط یک رشته نگه میدارد. گوشی به ابتدای رشته نگاه میکند: https:// — باز کردن مرورگر، WIFI: — اتصال به شبکه، BEGIN:VCARD — ذخیرهٔ مخاطب. رشتههای پرداخت در هر کشور فرق دارد. پرداختهای انبوه با QR از چین شروع شد: Alipay و WeChat Pay. در هند پیوند upi://pay است، در منطقهٔ یورو انتقال SEPA با قالب EPC، در برزیل Pix با الگوی EMVCo، در روسیه مشخصات پرداخت طبق GOST R 56042-2014.
05 · قواعد چاپ
06 · کدهای همسایه
07 · بخش تاریخی
ماساهیرو هارا تعریف میکرد که ایدهٔ شبکه هنگام بازی گو به ذهنش رسید: مهرههای سیاه و سفید روی تخته از پیش اطلاعات زیادی در خود دارند. دشواری جای دیگری بود — دوربین باید کد را فوراً میان نوشتهها و تصویرها پیدا کند. هارا روزنامهها، مجلهها و جعبهها را زیر و رو کرد و نسبت پهنایی را برگزید که در چاپ تقریباً دیده نمیشود.
الگوی 1 : 1 : 3 : 1 : 1 روی هر خطی که از مرکز بگذرد یکسان به نظر میرسد، دوربین از هر زاویهای که نگاه کند. اسکنر با پیدا کردن سه الگوی اینچنینی، موقعیت، چرخش و اندازهٔ کد را بیآنکه حتی یک بیت داده بخواند میداند. به همین دلیل QR در هر جهتی خوانده میشود، اما بارکد را باید با خط خود بهسوی پرتو گرفت.
فهرست کمیتها
همهٔ فهرست ←هفت یکای پایهٔ SI
یک قطره اسید رنگ آبمیوه را تغییر میدهد، نمک شعله را رنگی میکند، آب با یک ضربه یخ میزند. زیر آنها همهٔ برگههای Simetrium، بر پایهٔ رشته و به ترتیب الفبا.
باز کردن فهرست ←





