Что содержат 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-битное поле формата, которое также кодирует версию символа.