רמות תיקון שגיאות

ידוע גם בשם: רמת EC, רמת ECC, L M Q H, Error correction levels

הגדרה

רמות תיקון שגיאות קובעות כמה מקוד QR אפשר לפגוע בלי שיפסיק להיסרק. יש ארבע: L משחזרת בערך 7% ממילות הקוד, M כ-15%, Q כ-25% ו-H כ-30%.

ארבע הרמות

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

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

  • L (נמוכה): כ-7% ממילות הקוד ניתנות לשחזור
  • M (בינונית): כ-15%
  • Q (רבעון): כ-25%
  • H (גבוהה): כ-30%

הפשרה מול הגודל

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

לדוגמה, קוד בגרסה 1 מכיל 17 בתים ברמה L אבל רק 7 בתים ברמה H. בגרסה 40 המספרים הם 2,953 בתים ב-L ו-1,273 בתים ב-H.

איך בוחרים רמה

רמה M היא ברירת מחדל נפוצה ומתאימה לרוב החומרים המודפסים בתנאים נקיים. רמה L שומרת על קודים שמיועדים למסך בלבד או נקיים מאוד קטנים ככל האפשר.

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

שאלות נפוצות

באיזו רמת תיקון שגיאות של קוד QR כדאי להשתמש?

M היא ברירת מחדל סבירה לרוב ההדפסות. משתמשים ב-Q או ב-H אם הקוד יתלכלך או ייבלה, או אם לוגו מכסה חלק ממנו, וב-L כשהגודל חשוב יותר מהעמידות.

תיקון שגיאות גבוה יותר הופך קוד QR לקל יותר לסריקה?

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

קוד QR עם 30% נזק עדיין יכול להיסרק?

ברמה H אפשר לשחזר עד כ-30% ממילות הקוד, אבל רק אם תבניות האיתור ומידע הפורמט שורדים. נזק אמיתי פוגע לעיתים קרובות ביותר מילות קוד ממה ששטחו מרמז.

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

כל המונחים