Информация о формате

Также называют: format information, биты формата, строка формата

Определение

Информация о формате — это 15-битное поле в каждом QR-коде, в котором записаны уровень коррекции ошибок и маска. Оно хранится в двух экземплярах рядом с поисковыми узорами, чтобы сканер мог прочитать его первым.

Что содержат 15 бит

Поле начинается с 5 битов данных: 2 бита на уровень коррекции ошибок и 3 бита на номер маски. К ним добавляют ещё десять битов коррекции ошибок BCH, получается код BCH(15,5).

Затем 15-битный результат складывают по модулю 2 (XOR) с фиксированным шаблоном 101010000010010. Это исключает вариант, когда поле целиком светлое, что могло бы сбить считыватель, ищущий границу кода.

  • Биты уровня коррекции ошибок: L = 01, M = 00, Q = 11, H = 10
  • Маска: 3 бита, от 000 до 111
  • Коррекция ошибок: 10 битов BCH
  • Фиксированная маска XOR: 101010000010010

Где оно хранится

Один экземпляр огибает левый верхний поисковый узор — в строке и столбце рядом с его разделителем. Второй экземпляр разделён между областью под правым верхним поисковым узором и областью рядом с левым нижним.

Два экземпляра позволяют декодировать код, даже если один угол повреждён. Рядом с левым нижним экземпляром находится единственный модуль, который всегда тёмный, — так называемый тёмный модуль; он не входит в данные.

Почему его читают первым

Сканер не может декодировать данные, пока не узнает, какую маску снимать и как кодовые слова разделены на данные и коррекцию ошибок. Информация о формате отвечает на оба вопроса, поэтому её читают сразу после того, как найдены поисковые узоры. В Micro QR используется одно 15-битное поле формата, которое также кодирует версию символа.

Частые вопросы

Где в QR-коде хранится уровень коррекции ошибок?

В информации о формате — 15-битном поле, которое записано дважды рядом с поисковыми узорами. Два его бита задают уровень: L, M, Q или H.

Что за одиночный тёмный модуль возле левого нижнего поискового узора?

Это тёмный модуль: стандарт требует, чтобы в каждом QR-коде он был тёмным. Он расположен рядом со вторым экземпляром информации о формате и не несёт данных.

Источники и стандарты

Все термины