מה המיסוך עושה
אחרי שהביטים של הנתונים ושל תיקון השגיאות מוצבים, באזורים מסוימים עלולים להיווצר רצפים ארוכים של צבע אחד או צורות שנראות כמו תבניות איתור. המיסוך פותר את זה בכך שהוא הופך מודולים בכל מקום שנוסחה פשוטה מתקיימת בו, וכך הכהה והבהיר מתפזרים בצורה אחידה יותר.
המסכה חלה רק על אזור הנתונים ותיקון השגיאות. תבניות האיתור, התזמון והיישור, מידע הפורמט והגרסה והמודול הכהה אף פעם לא ממוסכים.
שמונה המסכות
המסכות ממוספרות מ-000 עד 111. כל אחת מוגדרת בתנאי על השורה i ועל העמודה j של מודול; איפה שהתנאי מתקיים, המודול הופך. הקורא לומד את מספר המסכה ממידע הפורמט ומפעיל את אותה מסכה שוב כדי לבטל אותה.
- 000: (i + j) mod 2 = 0, לוח דמקה
- 001: i mod 2 = 0, שורות לסירוגין
- 010: j mod 3 = 0, כל עמודה שלישית
- 011: (i + j) mod 3 = 0, פסים אלכסוניים
- 100 עד 111: שילובים מורכבים יותר של שורות, עמודות ומכפלות
איך בוחרים את המסכה הטובה ביותר
המקודד מנסה את כל שמונה המסכות ומעניק לכל תוצאה ציון לפי ארבעה כללי קנס. המסכה עם סך הקנס הנמוך ביותר נבחרת, וכך הקוד המוגמר קל יותר לקריאה במצלמות.
יש מחוללים שמדלגים על ההערכה המלאה ומשתמשים במסכה קבועה, מה שעדיין מפיק קוד תקין אבל אולי קצת קשה יותר לסריקה. קודי Micro QR משתמשים בקבוצה קטנה יותר של ארבע מסכות עם כלל ניקוד משלהם.
- כלל 1: רצפים ארוכים של אותו צבע בשורה או בעמודה
- כלל 2: בלוקים של 2 × 2 בצבע אחד
- כלל 3: תבניות שדומות ליחס האיתור 1:1:3:1:1
- כלל 4: חוסר איזון כולל בין מודולים כהים לבהירים