سطوح تصحیح خطا

نام‌های دیگر: سطح EC, سطح ECC, L M Q H

تعریف

سطوح تصحیح خطا تعیین می‌کنند چه مقدار از کد QR می‌تواند آسیب ببیند و باز هم اسکن شود. چهار سطح هست: L حدود ۷٪ کلمه‌کدها را بازیابی می‌کند، M حدود ۱۵٪، Q حدود ۲۵٪ و H حدود ۳۰٪.

چهار سطح

هر کد QR در یکی از چهار سطح تصحیح خطا ساخته می‌شود. سطح بالاتر کلمه‌کدهای تصحیح خطای Reed–Solomon بیشتری اضافه می‌کند، پس بخش بیشتری از کد می‌تواند کثیف، خط‌خورده یا پوشیده باشد و باز هم رمزگشایی شود.

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

  • L (کم): حدود ۷٪ کلمه‌کدها قابل بازیابی
  • M (متوسط): حدود ۱۵٪
  • Q (چارک): حدود ۲۵٪
  • H (زیاد): حدود ۳۰٪

معاوضه با اندازه

تصحیح خطای بیشتر یعنی جای کمتر برای داده. همان محتوا در سطح H نسبت به سطح L به نسخه بزرگ‌تری با ماژول‌های بیشتر و کوچک‌تر نیاز دارد.

مثلاً کد نسخه ۱ در سطح L ظرفیت ۱۷ بایت دارد ولی در سطح H فقط ۷ بایت. در نسخه ۴۰ اعداد ۲٬۹۵۳ بایت در L و ۱٬۲۷۳ بایت در H است.

انتخاب سطح

سطح M پیش‌فرض رایجی است و برای بیشتر مواد چاپی در شرایط تمیز مناسب است. سطح L کدهای فقط‌نمایشگر یا بسیار تمیز را تا حد ممکن کوچک نگه می‌دارد.

سطوح Q و H برای کدهایی مناسب‌اند که فرسوده می‌شوند، روی سطوح زبر چاپ می‌شوند یا بخشی‌شان زیر لوگو می‌رود. لوگویی که روی ماژول‌ها قرار بگیرد بخشی از بودجه تصحیح خطا را مصرف می‌کند، پس برای آسیب دنیای واقعی کمتر باقی می‌ماند.

پرسش‌های متداول

از کدام سطح تصحیح خطای کد QR استفاده کنم؟

M پیش‌فرض معقولی برای بیشتر چاپ‌هاست. اگر کد کثیف یا فرسوده می‌شود یا لوگویی بخشی از آن را می‌پوشاند Q یا H، و وقتی اندازه از دوام مهم‌تر است L را به کار ببرید.

تصحیح خطای بالاتر اسکن کد QR را آسان‌تر می‌کند؟

کد را در برابر آسیب مقاوم‌تر می‌کند، ولی در همان طول محتوا آن را متراکم‌تر هم می‌کند. در شرایط تمیز، سطح پایین‌تر با ماژول‌های بزرگ‌تر ممکن است راحت‌تر اسکن شود.

کد QR با ۳۰٪ آسیب باز هم اسکن می‌شود؟

در سطح H حدود ۳۰٪ کلمه‌کدها قابل بازیابی است، ولی فقط اگر الگوهای یاب و اطلاعات قالب سالم بمانند. آسیب واقعی اغلب کلمه‌کدهای بیشتری از آنچه مساحتش نشان می‌دهد درگیر می‌کند.

منابع و استانداردها

همه اصطلاحات