ECL-L (Low)
Минимальный уровень коррекции ошибок в QR-коде, восстанавливающий до 7% повреждённых модулей. Максимальная ёмкость данных при минимальной стойкости — ISO/IEC 18004.
Определение ECL-L
ECL-L (Error Correction Level Low) — низший из четырёх уровней коррекции ошибок, заданных в стандарте ISO/IEC 18004 для QR-кодов. На этом уровне декодер восстанавливает примерно 7% повреждённой площади кода: к полезным данным добавляется минимально возможный объём избыточных байтов, рассчитанных алгоритмом Reed-Solomon. В двоичном виде уровень записывается как 01 в области Format Information и читается сканером в первую очередь — до применения маски и декодирования сообщения.
ECL-L даёт основной выигрыш по сравнению с ECL-M, ECL-Q и ECL-H — максимальную полезную ёмкость при фиксированной версии QR. Тот же объём данных помещается в матрицу меньшего размера: например, URL длиной 50 символов кодируется в QR версии 2 (25×25 модулей) при ECL-L и требует версии 5 (37×37) при ECL-H. Разница в площади — около 50–60%, и в плотных макетах она критична.
Когда использовать ECL-L
Уровень L — это идемпотентная среда без риска повреждения: цифровые носители, где код существует ровно как сгенерирован, без типографских артефактов, царапин, бликов и перекрытий. Сценарии, в которых ECL-L оправдан:
- QR на экране смартфона, ноутбука, планшета — код передаётся пиксель в пиксель, без потерь.
- QR в веб-интерфейсе — авторизация по коду, оплата, подтверждение действия в браузере.
- QR в презентации, видеоролике, ТВ-эфире — статичный кадр, контролируемое освещение, цифровой сигнал.
- Электронный билет, push-уведомление, e-mail — код хранится в файле и не пересохраняется в JPEG с потерями.
- Длинные URL без возможности сократить — параметрические ссылки с UTM, токенами, payload — когда переход на ECL-M раздул бы матрицу до версии, плохо сканирующейся с экрана.
Если QR обязательно нужно напечатать, ECL-L — рискованный выбор. Обычная типографская печать даёт растискивание точек, цветовые сдвиги, неравномерность тонера; даже один локальный дефект на 7% площади способен сломать декодирование. На печати безопаснее ECL-M (15%) как минимальный уровень, а с логотипом — только ECL-Q или ECL-H. Подробности по выбору см. в общей справке об уровнях коррекции ошибок.
Ёмкость и экономия места
Главная техническая ценность ECL-L — расширенная полезная ёмкость на каждой версии QR-кода. Для разных типов данных при одной и той же версии QR уровни L и H дают существенно разный лимит:
| Версия | Размер | Цифры (L) | Байт (L) | Байт (H) |
|---|---|---|---|---|
| 1 | 21×21 | 41 | 17 | 7 |
| 5 | 37×37 | 255 | 106 | 46 |
| 10 | 57×57 | 652 | 271 | 119 |
| 20 | 97×97 | 2061 | 858 | 370 |
| 40 | 177×177 | 7089 | 2953 | 1273 |
На уровне L байтовая ёмкость в среднем в 2,3 раза выше, чем на уровне H, при одинаковой матрице. Это означает, что длинный параметрический URL, не помещающийся в компактный QR при ECL-H, спокойно умещается при ECL-L — и код остаётся визуально мелким, аккуратно встраиваемым в сетку макета.
Ограничения и подводные камни
ECL-L не прощает ошибок. Семь процентов восстановления — это запас на тонкие искажения цифрового сигнала, не на физические повреждения. Конкретные ситуации, в которых уровень L недопустим:
- Логотип в центре кода — даже маленькая накладка перекрывает 5–10% модулей, и резерв ECL-L полностью съедается. Нужен ECL-Q или ECL-H.
- Печать на текстуре — упаковка из крафт-бумаги, ламинированная плёнка, металл с гравировкой добавляют шум, который декодер трактует как повреждения.
- Сканирование под углом или с большой дистанции — оптические искажения камеры суммируются с реальными артефактами; запас в 7% быстро исчерпывается.
- Сжатие в JPEG — при пересохранении QR-картинки в формат с потерями появляются цветовые ореолы вокруг модулей. Для статичных файлов всегда используйте PNG или SVG (последний предпочтителен — его можно сгенерировать в конструкторе QRkoder).
- Динамические QR с короткими редиректами — здесь длина URL небольшая, и переход на ECL-M почти не увеличивает версию. Стоит выбрать M по умолчанию.
Алгоритм коррекции на любом уровне реализован одинаково — это Reed-Solomon над полем GF(256). Разница только в количестве избыточных байт в блоке: для ECL-L это минимально допустимый порог, заданный таблицей в приложении к ISO/IEC 18004.
Частые вопросы
Почему ECL-L не подходит для печати?
Любая печать вносит искажения: растискивание точек, неравномерность тонера, шум бумаги, цветовые сдвиги при сушке. На стандартном офсете локальные потери легко достигают 5–10% — это уже за пределом запаса ECL-L (7%). Один битый угол, чёрный волосок на негативе или тонкая складка — и код перестаёт читаться. Для печати минимально безопасный уровень — ECL-M (15%), а при логотипе или сложных носителях обязательно ECL-Q или ECL-H.
Когда ECL-L реально полезен?
На цифровых экранах и в файлах, где код существует пиксель в пиксель: страница в браузере, мобильный экран, push-уведомление, видеокадр, PDF без растеризации. Главный выигрыш — компактность: длинные параметрические URL помещаются в QR версии 5–7 при L, тогда как при H потребовалась бы версия 10+, плохо сканирующаяся с маленького экрана смартфона. Для авторизации в веб-сервисе по QR ECL-L — стандартный выбор.
Можно ли сделать QR с логотипом на уровне L?
Технически — да, генератор не запретит. Практически — код сразу станет нечитаемым: логотип перекрывает 10–20% модулей, а ECL-L гарантирует восстановление только 7%. Для QR с логотипом всегда выбирайте ECL-Q (25%) или ECL-H (30%), так есть запас и на сам логотип, и на дополнительные искажения при сканировании.
Насколько ECL-L экономит место?
Тот же объём данных помещается в QR на 50–60% меньшей площади по сравнению с ECL-H. Например, URL 80 символов: при ECL-L это версия 4 (33×33 модуля), при ECL-H — версия 7 (45×45). В печатном размере при модуле 0,5 мм разница 16,5×16,5 мм против 22,5×22,5 мм. На визитке или в углу макета такая экономия часто решающая, но цена — отсутствие запаса прочности при печати.
Какой уровень выбран в QRkoder по умолчанию?
В конструкторе QRkoder уровень коррекции по умолчанию — M (15%) как универсальный компромисс между ёмкостью и стойкостью. Изменить на L можно в настройках стиля QR-кода, если вы точно знаете, что код будет жить только в цифровом виде. Для печатных макетов и QR с логотипом интерфейс предлагает Q или H автоматически — это безопаснее, чем ручной выбор L «для красоты».