Un Código QR puede seguir funcionando después de un desgarro, una mancha o una cobertura parcial porque no depende de que cada cuadrado esté intacto. Parte del símbolo está dedicada a la redundancia: el lector puede detectar ciertos errores en los datos y reconstruir la información original dentro de un límite. La parte contraintuitiva es que este límite no se corresponde directamente con el porcentaje de área física que puede desaparecer.
Antes de corregir cualquier dato, el lector debe localizar el código QR, comprender su orientación y estimar la cuadrícula de módulos en blanco y negro. Sólo entonces transforma lo que vio en unidades de datos y aplica la corrección de errores. Por lo tanto, una pequeña cantidad de daño en una región funcional puede ser más destructiva que un área más grande perdida en otra parte.
El Código QR no es un mosaico uniforme de información
Los pequeños cuadrados blancos y negros se llaman módulos. No todos tienen la misma función. Algunos forman patrones fijos que ayudan al lector a encontrar e interpretar el símbolo; los demás llevan datos, información de control y redundancia para su corrección.
Los tres cuadrados grandes en las esquinas son los patrones de ubicación. Ayudan al lector a reconocer rápidamente que hay un código QR en la imagen y a determinar su orientación. En los códigos QR Modelo 2, los patrones de alineación también ayudan a compensar las distorsiones geométricas, especialmente cuando el símbolo es más grande, está inclinado o aparece deformado en la imagen. También existe un patrón de sincronización, formado por módulos alternados, que ayuda a establecer la grilla de lectura.
Alrededor del símbolo hay otra región importante que ni siquiera parece ser parte del Código QR: el margen claro, llamado zona tranquila. En el Código QR convencional debe tener un ancho equivalente a cuatro módulos. Esta separación ayuda al lector a distinguir el código de su entorno.
Después de reconocer estas estructuras, el lector puede muestrear la cuadrícula y llegar al área donde se encuentran las palabras de código, unidades de ocho bits utilizadas en el área de datos. Es en estas palabras clave donde funciona la corrección de errores.
Lo que realmente se recupera con la corrección de errores
El código QR utiliza códigos Reed-Solomon para agregar redundancia a los datos originales. En lugar de simplemente almacenar el mensaje, el símbolo también contiene suficiente información matemática para corregir un número limitado de palabras clave que se ingresaron incorrectamente o se perdieron durante la lectura.
El estándar ofrece cuatro niveles de corrección. El nivel L le permite restaurar aproximadamente el 7% de las palabras en clave del símbolo; M, alrededor del 15%; Q, alrededor del 25%; y H, alrededor del 30%. Cuanto mayor sea el nivel, mayor será la capacidad de corrección, pero también mayor será la cantidad de redundancia requerida. Para la misma cantidad de contenido, esto puede requerir un Código QR con más módulos o reducir la capacidad de datos disponible.
Estos porcentajes son fáciles de malinterpretar. "30% correcto" no significa que se pueda pintar, arrancar o cubrir cualquier 30% de la superficie y el código seguirá funcionando. La referencia es la proporción aproximada de palabras clave restaurables, no el porcentaje geométrico del diseño.
Por qué el porcentaje de área cubierta es engañoso
Una lágrima física no borra limpiamente las palabras en clave. Elimina módulos. Dependiendo de dónde se encuentren estos módulos en la organización interna del símbolo, la misma pieza arrancada puede afectar a muchos bits distribuidos en diferentes unidades de datos. El lector también puede interpretar algunos módulos dañados como negros cuando deberían ser blancos, o al revés.
Además, la corrección de Reed-Solomon sólo entra en juego después de que la imagen ya ha sido localizada y convertida en una secuencia de datos. Si el daño impide que el lector encuentre patrones de ubicación, estime la cuadrícula o interprete la información necesaria para decodificar, es posible que no haya suficientes datos organizados para que la solución funcione.
Esta es la razón por la que dos códigos QR con el mismo nivel H pueden reaccionar de manera diferente ante una cobertura aparentemente idéntica. La versión, el tamaño del módulo, el contraste, la calidad de la cámara, el enfoque, la perspectiva y la posición exacta del daño modifican lo que llega al decodificador.
Por qué un código QR roto a veces sigue siendo legible
Imagínese que parte del papel ha sido arrancado en el borde, pero los tres grandes patrones de ubicación siguen siendo reconocibles y la cuadrícula permanece bien definida. El lector aún puede mapear la mayoría de los módulos. Si las palabras en clave comprometidas caen dentro de la corregibilidad de ese símbolo, se puede reconstruir el mensaje original.
La suciedad, los rayones y las pequeñas áreas cubiertas pueden producir el mismo efecto. Para la cámara, estas imperfecciones se convierten en módulos faltantes, poco fiables o lecturas de valores incorrectos. La redundancia existe precisamente para que el contenido no dependa de una perfecta lectura de cada unidad.
Esto también explica por qué un código QR visto en la pantalla de un teléfono celular puede funcionar incluso con reflejos, muaré, compresión de imágenes o pequeños defectos de impresión. El sistema está diseñado para tolerar una cierta cantidad de errores siempre que la estructura siga siendo detectable y la cantidad de datos corruptos siga siendo corregible.
El centro no es una zona mágicamente segura para colocar un logo
Muchos códigos QR personalizados muestran un logotipo en el centro y continúan funcionando. Esto puede dar la impresión de que hay una región central reservada para las imágenes. No existe.
El logotipo actúa como una obstrucción deliberada. Cubre módulos que podrían transportar datos y, según la versión, pueden acercarse a los estándares de alineación. Cuando el QR sigue siendo legible, normalmente se debe a que el área oculta se mantuvo lo suficientemente pequeña, se preservaron los patrones funcionales más importantes y la redundancia disponible fue capaz de absorber los errores introducidos.
El uso de un nivel de corrección alto aumenta el margen de tolerancia, pero no convierte el centro en espacio libre. Un logotipo de gran tamaño, un borde opaco que invade patrones importantes, muy poco contraste o demasiada reducción en el tamaño final pueden hacer que el código que funcionó en el archivo original falle una vez impreso o mostrado en otra escala.
Por lo tanto, la regla general más segura no es "puede cubrir hasta el 30%". Se trata de tratar el logotipo como un daño planificado, mantener la interferencia conservadora y probar el código QR en la forma final en la que se utilizará.
Lo que suele hacer que la lectura falle primero
Error de detección: el lector no puede encontrar el símbolo
Si una lágrima elimina gran parte de un patrón de localización, si la zona silenciosa desaparece en el fondo circundante o si el contraste es demasiado bajo, es posible que la aplicación ni siquiera llegue a la etapa de decodificación. En esta situación, existe redundancia de datos, pero no ayuda porque el lector aún no ha logrado convertir la foto en una cuadrícula confiable.
Fallo de geometría: la cuadrícula no se puede muestrear de forma segura
La perspectiva fuerte, el desenfoque, los módulos pequeños, la distorsión del papel o el daño a las estructuras utilizadas para el posicionamiento pueden hacer que el lector extravíe los cuadrados. El problema deja de ser simplemente "qué bits se perdieron" y pasa a ser "dónde están los bits".
Error de corrección: hay demasiados errores en las palabras clave
Incluso con el símbolo perfectamente ubicado, existe un límite matemático. Cuando la cantidad de palabras de código corruptas excede la capacidad prevista por el nivel de corrección y la estructura de ese código QR, Reed-Solomon no puede recuperar el mensaje original de manera confiable. En este punto, el código ya no se puede descodificar.
Una forma sencilla de visualizar el proceso de lectura
La lectura se realiza por etapas. Primero, la cámara captura una imagen con ruido, perspectiva e iluminación imperfectos. El software busca patrones de ubicación y delimita el símbolo. Luego estima la cuadrícula de módulos y decide qué posiciones son claras u oscuras. Luego organiza los bits en palabras clave e identifica los parámetros necesarios para interpretar el símbolo. Sólo entonces la corrección de errores intenta corregir las palabras en clave que no coinciden. Finalmente, los datos corregidos se convierten en el mensaje original, como una URL o texto.
Este orden explica la diferencia entre "el código está dañado" y "los datos están dañados". La corrección de errores es muy buena en el segundo caso. No reemplaza completamente las estructuras que permiten al lector acceder a los datos.
Cómo evaluar un código QR parcialmente destruido
No existe un límite universal de centímetros, píxeles o porcentaje visual. Para estimar las posibilidades de lectura, la mejor señal es observar primero las estructuras funcionales. Si los tres patrones de localización principales están intactos o aún son claramente reconocibles, el margen circundante no ha sido absorbido por el fondo y la mayor parte de la cuadrícula permanece clara, el lector tiene una buena base para intentar decodificar.
Luego, importe la magnitud del daño en el área de datos. Se puede tolerar una mancha pequeña y concentrada; una franja larga que cruza gran parte del código puede comprometer muchos módulos. Un corte en la esquina que incluye un patrón de localización puede ser más grave que una pegatina de tamaño similar sobre una región de datos.
En usos importantes, las pruebas reales siguen siendo indispensables. Las cámaras, lentes y algoritmos de lectura no funcionan de manera idéntica. Un código que se abre instantáneamente en un dispositivo puede requerir más distancia, luz o enfoque en otro. Si el Código QR se imprimirá con un logotipo, sobre material curvo, expuesto a la suciedad o leído a distancia, se debe realizar una validación del tamaño, material y escenario final.
La corrección protege la información, no cualquier parte del dibujo
La fuerza de un código QR proviene de dos ideas que trabajan juntas. El primero es estructural: patrones específicos permiten localizar, orientar y muestrear la matriz.. El segundo son las matemáticas: los datos redundantes permiten corregir parte de las palabras clave que llegaron incorrectamente.
Cuando el daño afecta principalmente a los módulos de datos y permanece dentro de la capacidad de reparación, el Código QR puede aparecer sorprendentemente destruido y aún abierto normalmente. Cuando alcanza la estructura necesaria para encontrar la red, o cuando demasiados errores exceden el presupuesto de redundancia, la lectura falla.
Por eso la pregunta "¿cuánto del Código QR se puede cubrir?" no hay respuesta solo en porcentaje del área. Lo que importa es cuánta información corregible se perdió, qué regiones se vieron afectadas y si el lector aún puede acceder a los datos antes de intentar recuperarlos.





