Qué contienen los 15 bits
El campo empieza con 5 bits de datos: 2 bits para el nivel de corrección de errores y 3 bits para el número del patrón de máscara. Se añaden otros diez bits de corrección de errores BCH, lo que hace que el código sea BCH(15,5).
Al resultado de 15 bits se le aplica después una operación XOR con el patrón fijo 101010000010010. Así el campo nunca puede ser todo claro, algo que podría confundir a un lector que busca el borde del código.
- Bits del nivel de corrección de errores: L = 01, M = 00, Q = 11, H = 10
- Patrón de máscara: 3 bits, de 000 a 111
- Corrección de errores: 10 bits BCH
- Máscara XOR fija: 101010000010010
Dónde se guarda
Una copia rodea el patrón de posición superior izquierdo, en la fila y la columna junto a su separador. La segunda copia se divide entre la zona bajo el patrón de posición superior derecho y la zona junto al patrón de posición inferior izquierdo.
Con dos copias, el código aún se puede decodificar cuando una esquina está dañada. Junto a la copia inferior izquierda hay un único módulo que siempre es oscuro, llamado módulo oscuro, que no forma parte de los datos.
Por qué se lee primero
Un escáner no puede decodificar los datos hasta que sabe qué máscara quitar y cómo se reparten las palabras de código entre datos y corrección de errores. La información de formato responde a las dos preguntas, así que se lee justo después de localizar los patrones de posición. Los códigos Micro QR usan un único campo de formato de 15 bits que además codifica la versión del símbolo.