Рівні корекції помилок

Також відомо як: рівень EC, рівень ECC, L M Q H, error correction levels

Визначення

Рівні корекції помилок задають, яку частину QR-коду можна пошкодити, щоб він усе одно сканувався. Їх чотири: L відновлює приблизно 7% кодових слів, M приблизно 15%, Q приблизно 25% і H приблизно 30%.

Чотири рівні

Кожен QR-код будується на одному з чотирьох рівнів корекції помилок. Вищий рівень додає більше кодових слів корекції помилок Ріда-Соломона, тож більша частина коду може бути забрудненою, подряпаною чи закритою, і він усе одно декодуватиметься.

Відсотки це приблизні показники відновлення кодових слів, а не видимої площі. Невелика пляма пошкодження може зачепити кілька кодових слів, а пошкодження пошукових шаблонів чи інформації про формат може зупинити сканування незалежно від рівня.

  • L (Low, низький): відновлюється приблизно 7% кодових слів
  • M (Medium, середній): приблизно 15%
  • Q (Quartile, квартильний): приблизно 25%
  • H (High, високий): приблизно 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% кодових слів, але лише якщо пошукові шаблони та інформація про формат вціліли. Реальні пошкодження часто зачіпають більше кодових слів, ніж підказує їхня площа.

Джерела та стандарти

Усі терміни