Estructura del código QR
El código QR (Código de respuesta rápida) es un código 2D de matriz para lectura a alta velocidad desarrollado por DENSO WAVE en 1994. Fue registrado en el estándar ITS de AIMI en 1997 y en los estándares ISO/IEC en 2000.
Además, el código Micro QR fue estandarizado como JIS-X-0510 en 2004.
Especificaciones del código QR
El elemento más pequeño (cuadrado negro o blanco) del código QR se denomina "módulo". Un código QR consta de una combinación de módulos en negro y blanco, patrones de detección de posición, patrones de tiempo, información de formato que contiene nivel de corrección de errores y números de máscara, área de datos y código de corrección de errores (Código Reed-Solomon).
Especificaciones | ||
---|---|---|
Tamaño del símbolo más pequeño | módulos de 21 x 21 | |
Tamaño del símbolo más grande | módulos de 177 x 177 | |
Capacidad de datos máxima | Numérica | 7089 caracteres |
Alfanumérica | 4296 caracteres | |
Kanji | 1817 caracteres |
Patrones de detección de posición
Los patrones de detección de posición están ordenados en tres esquinas de los códigos QR (Micro QR tiene sólo uno). La posición del código QR se detecta con los patrones de detección de posición que permiten lectura a alta velocidad.
Desde cualquier posición de A, B o C, la velocidad de los módulos negros y blancos es 1:1:3:1:1 para especificar el ángulo/desplazamiento de rotación del código.
Se puede leer desde cualquier dirección, lo que mejora en forma importante la eficiencia del trabajo.
Patrón de alineación
El patrón de alineación se usa para detección de posición cuando se produce un desplazamiento de módulos debido a distorsión. Éste se aplica al Modelo 2.
Margen
El margen es un área en blanco alrededor del código QR. El modelo 1 y 2 requieren un margen de cuatro módulos y mientras que el código Micro QR requiere dos módulos.
Patrón de tiempo
Los módulos blancos y negros se ordenan en forma alternada para determinar la coordenada.
Información de formato
Contiene la velocidad de corrección de errores y el patrón de máscara del código. La información de formato se lee primero cuando se decodifica el código.
Código de corrección de errores (código Reed-Solomon)
El código Reed-Solomon se aplica para restaurar los datos cuando falta una parte del código QR o está dañada. La velocidad de restauración varía en 4 niveles de corrección de errores distintos.
Punto
Mancha
Datos faltantes
Nivel de corrección de errores | Área dañada en el tamaño de código completo |
---|---|
L | 7% |
M | 15% |
Q | 25% |
H | 30% |
Orden del código de corrección de errores
Los datos y el código de corrección de errores se ordenan como se muestra a continuación. (Ejemplo: Versión 2 del Modelo 2 con nivel M) Se aplica una máscara al código para evitar que aparezca el mismo patrón con el patrón de detección de posición.
Especificaciones del código QR
Los códigos QR se clasifican en Modelo 1, Modelo 2 y Micro QR. Poseen distintas características y capacidades de datos. La “Versión” indica el tamaño (cantidad de módulos) de un código QR. Una versión más grande contiene datos más grandes. (El tamaño real del código también aumenta.)
La versión estándar tiene módulos de 21 x 21 (MicroQR tiene módulos de 11 x 11) y, a medida que aumenta la versión, se agregan 4 módulos (2 módulos para MicroQR) en cada lado.
Modelo 1
Capacidad de datos máxima | |||
---|---|---|---|
Numérica | 1167 caracteres | Binaria | 468 bytes |
Alfanumérica | 707 caracteres | Kanji | 299 caracteres |
- * Cuando aumenta una versión, se agregan 4 módulos al código en las direcciones X y Y.
Modelo 2
Capacidad de datos máxima | |||
---|---|---|---|
Numérica | 7089 caracteres | Binaria | 2953 bytes |
Alfanumérica | 4296 caracteres | Kanji | 1817 caracteres |
- * Cuando aumenta una versión, se agregan 4 módulos al código en las direcciones X y Y.
Micro QR
Micro QR posee sólo un patrón de detección de posición para reducir el tamaño, de manera que se pueda imprimir en componentes diminutos como tarjetas de circuito impresas. Los números más pequeños de módulos son de 11 x 11. Los códigos Micro QR ofrecen una alternativa de ahorro de espacio a los códigos de barras lineales para aplicaciones en que se aceptan 35 caracteres o menos.
Capacidad de datos máxima | |||
---|---|---|---|
Numérica | 35 caracteres | Binaria | 15 bytes |
Alfanumérica | 21 caracteres | Kanji | 9 caracteres |
- * Cuando aumenta una versión, se agregan 2 módulos al código en las direcciones X y Y.
Cómo determinar el tamaño del código QR
El tamaño del código QR se determina por la versión y el tamaño de un módulo.
Determinar la versión
Seleccione una versión según los contenidos de los datos, tipo de caracteres y velocidad de corrección de errores.
Determinar el tamaño del módulo
Determine el tamaño del módulo teniendo en cuenta la resolución de la impresora y el rendimiento del escáner.
Determinar el tamaño del código QR
El tamaño real del código QR se determina al multiplicar el número de módulos por el tamaño imprimible del módulo. Agregue márgenes para determinar el espacio requerido para el código QR. El Modelo 1 y 2 requieren 4 módulos y MicroQR requiere 2 módulos como margen en cada lado.
Cuando el tamaño del módulo es 0.25 mm (0.01”),
los tamaños del código QR son:
5.25 x 5.25 mm (0.21” x 0.21”) para la versión 1 (21 x 21)
8.25 x 8.25 mm (0.32” x 0.32”) para la versión 4 (33 x 33)
los espacios requeridos incluyendo márgenes son:
7.25 x 7.25 mm (0.29” x 0.29”) para la versión 1 (29 x 29)
10.25 x 10.25 mm (0.40” x 0.40”) para la versión 4 (41 x 41)
Capacidad de datos de cada versión
Modelo 2
Versión (números de módulos) | Numérica | Alfanumérica | Binaria | Kanji | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
L | M | Q | H | L | M | Q | H | L | M | Q | H | L | M | Q | H | |
1(21) | 41 | 34 | 27 | 17 | 25 | 20 | 16 | 10 | 17 | 14 | 11 | 7 | 10 | 8 | 7 | 4 |
2(25) | 77 | 63 | 48 | 34 | 47 | 38 | 29 | 20 | 32 | 26 | 20 | 14 | 20 | 16 | 12 | 8 |
3(29) | 127 | 101 | 77 | 58 | 77 | 61 | 47 | 35 | 53 | 42 | 32 | 24 | 32 | 26 | 20 | 15 |
4(33) | 187 | 149 | 111 | 82 | 114 | 90 | 67 | 50 | 78 | 62 | 46 | 34 | 48 | 38 | 28 | 21 |
5(37) | 255 | 202 | 144 | 106 | 154 | 122 | 87 | 64 | 106 | 84 | 60 | 44 | 65 | 52 | 37 | 27 |
6(41) | 322 | 255 | 178 | 139 | 195 | 154 | 108 | 84 | 134 | 106 | 74 | 58 | 82 | 65 | 45 | 36 |
7(45) | 370 | 293 | 207 | 154 | 224 | 178 | 125 | 93 | 154 | 122 | 86 | 64 | 95 | 75 | 53 | 39 |
8(49) | 461 | 365 | 259 | 202 | 279 | 221 | 157 | 122 | 192 | 152 | 108 | 84 | 118 | 93 | 66 | 52 |
9(53) | 552 | 432 | 312 | 235 | 335 | 262 | 189 | 143 | 230 | 180 | 130 | 98 | 141 | 111 | 80 | 60 |
10(57) | 652 | 513 | 364 | 288 | 395 | 311 | 221 | 174 | 271 | 213 | 151 | 119 | 167 | 131 | 93 | 74 |
11(61) | 772 | 604 | 427 | 331 | 468 | 366 | 259 | 200 | 321 | 251 | 177 | 137 | 198 | 155 | 109 | 85 |
12(65) | 883 | 691 | 489 | 374 | 535 | 419 | 296 | 227 | 367 | 287 | 203 | 155 | 226 | 177 | 125 | 96 |
13(69) | 1022 | 796 | 580 | 427 | 619 | 483 | 352 | 259 | 425 | 331 | 241 | 177 | 262 | 204 | 149 | 109 |
14(73) | 1101 | 871 | 621 | 468 | 667 | 528 | 376 | 283 | 458 | 362 | 258 | 194 | 282 | 223 | 159 | 120 |
15(77) | 1250 | 991 | 703 | 530 | 758 | 600 | 426 | 321 | 520 | 412 | 292 | 220 | 320 | 254 | 180 | 136 |
16(81) | 1408 | 1082 | 775 | 602 | 854 | 656 | 470 | 365 | 586 | 450 | 322 | 250 | 361 | 277 | 198 | 154 |
17(85) | 1548 | 1212 | 876 | 674 | 938 | 734 | 531 | 408 | 644 | 504 | 364 | 280 | 397 | 310 | 224 | 173 |
18(89) | 1725 | 1346 | 948 | 746 | 1046 | 816 | 574 | 452 | 718 | 560 | 394 | 310 | 442 | 345 | 243 | 191 |
19(93) | 1903 | 1500 | 1063 | 813 | 1153 | 909 | 644 | 493 | 792 | 624 | 442 | 338 | 488 | 384 | 272 | 208 |
20(97) | 2061 | 1600 | 1159 | 919 | 1249 | 970 | 702 | 557 | 858 | 666 | 482 | 382 | 528 | 410 | 297 | 235 |
21(101) | 2232 | 1708 | 1224 | 969 | 1352 | 1035 | 742 | 587 | 929 | 711 | 509 | 403 | 572 | 438 | 314 | 248 |
22(105) | 2409 | 1872 | 1358 | 1056 | 1460 | 1134 | 823 | 640 | 1003 | 779 | 565 | 439 | 618 | 480 | 348 | 270 |
Micro QR
Versión | Corrección de errores | Numérica | Alfanumérica | Binaria | Kanji |
---|---|---|---|---|---|
M1(11) | Detección de errores | 5 | - | - | - |
M2(13) | L | 10 | 6 | - | - |
M | 8 | 5 | - | - | |
M3(15) | L | 23 | 14 | 9 | 6 |
M | 18 | 11 | 7 | 4 | |
M4(17) | L | 35 | 21 | 15 | 9 |
M | 30 | 18 | 13 | 8 | |
Q | 21 | 13 | 9 | 5 |
Nota
Cada número de caracteres en la tabla anterior es el número máximo de caracteres que puede ingresar. Sin embargo, una versión (número de módulos) se agranda dependiendo del componente de datos (por ejemplo, una combinación de cifras y símbolos o una combinación de caracteres alfabéticos en mayúsculas y minúsculas), aunque los datos contengan menos caracteres que los indicados en la tabla anterior.