תבנית מסכה

ידוע גם בשם: מסכת נתונים, מיסוך, Mask pattern

הגדרה

תבנית מסכה היא אחת משמונה תבניות קבועות שעוברות XOR על אזור הנתונים של קוד QR כדי לפרק בלוקים גדולים וצורות מטעות. המקודד בוחר את המסכה עם הציון הטוב ביותר לפי ארבעה כללי קנס.

מה המיסוך עושה

אחרי שהביטים של הנתונים ושל תיקון השגיאות מוצבים, באזורים מסוימים עלולים להיווצר רצפים ארוכים של צבע אחד או צורות שנראות כמו תבניות איתור. המיסוך פותר את זה בכך שהוא הופך מודולים בכל מקום שנוסחה פשוטה מתקיימת בו, וכך הכהה והבהיר מתפזרים בצורה אחידה יותר.

המסכה חלה רק על אזור הנתונים ותיקון השגיאות. תבניות האיתור, התזמון והיישור, מידע הפורמט והגרסה והמודול הכהה אף פעם לא ממוסכים.

שמונה המסכות

המסכות ממוספרות מ-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: חוסר איזון כולל בין מודולים כהים לבהירים

שאלות נפוצות

למה שני קודי QR עם אותו תוכן נראים שונים?

ייתכן שהם משתמשים בתבניות מסכה, ברמות תיקון שגיאות או בגרסאות שונות. כל אחד מאלה משנה את פריסת המודולים בזמן שהתוכן המפוענח נשאר זהה.

כמה תבניות מסכה יש לקוד QR?

התקן מגדיר שמונה, ממוספרות מ-000 עד 111. הנבחרת נרשמת במידע הפורמט כדי שהסורק יוכל להסיר אותה.

מקורות ותקנים

כל המונחים