چطور یه کد QR پاره یا آسیبدیده هنوز اسکن میشه؟
میتونی یه گوشهی کد QR رو پاره کنی و گوشیت هنوز بخونتش. یه تکه کاغذ سوراخدار چطور هنوز کار میکنه؟
جواب کوتاه
کد QR علاوه بر داده، مربعهای «پشتیبان» داره که با یه ریاضی تصحیح خطا به اسم رید-سولومون از خود داده محاسبه میشن. وقتی چند مربع گم بشن، ریاضی میفهمه چی توشون بوده. توی بالاترین سطح (H) یه کد میتونه حدود ۳۰٪ دادهاش رو از دست بده و هنوز اسکن بشه، ولی نه وقتی یکی از سه مربع بزرگ گوشهها از بین بره.

سه مربع بزرگ چیکار میکنن
کد QR یه شبکه از مربعهای سیاه و سفیده. سه مربع بزرگ توی گوشهها به دوربین میگن کد کجاست، کدوم طرفش بالاست و چقدر بزرگه.
مربعهای داده و مربعهای پشتیبان
پیامت به عدد تبدیل میشه و عددها به مربع. ولی کد پیام رو فقط یه بار ذخیره نمیکنه. مربعهای اضافهای هم میذاره، یه پشتیبان ریاضی، به اسم تصحیح خطای رید-سولومون.
ریاضی چیزی رو که گم شده بازسازی میکنه
این مربعهای پشتیبان از خود داده محاسبه میشن. پس وقتی بعضی مربعها نیستن، ریاضی میتونه بفهمه قبلاً چی بودن.
چقدر آسیب اشکالی نداره
توی بالاترین سطح، یه کد QR میتونه از آسیب تا حدود سی درصد دادهاش بازیابی بشه. برای همین یه لوگو میتونه وسطش بشینه یا یه گوشه میتونه پاره بشه.
حدودش
حد داره. اگه یکی از سه مربع گوشه رو بپوشونی یا بیش از حد خراب کنی، دوربین حتی نمیتونه کد رو پیدا کنه و اسکن شکست میخوره. جای آسیب به اندازهی مقدارش مهمه.