Niveles de corrección de errores

También se llama: nivel EC, nivel ECC, L M Q H, error correction levels

Definición

Los niveles de corrección de errores determinan cuánto puede dañarse un código QR y seguir escaneándose. Hay cuatro: L recupera alrededor del 7 % de las palabras de código, M alrededor del 15 %, Q alrededor del 25 % y H alrededor del 30 %.

Los cuatro niveles

Todo código QR se construye con uno de cuatro niveles de corrección de errores. Un nivel más alto añade más palabras de código de corrección de errores Reed-Solomon, así que se puede ensuciar, rayar o tapar más parte del código y aun así decodificarlo.

Los porcentajes son tasas de recuperación aproximadas de palabras de código, no del área visible. Una pequeña mancha puede afectar a varias palabras de código, y el daño en los patrones de posición o en la información de formato puede impedir el escaneo sea cual sea el nivel.

  • L (bajo): se puede recuperar alrededor del 7 % de las palabras de código
  • M (medio): alrededor del 15 %
  • Q (cuartil): alrededor del 25 %
  • H (alto): alrededor del 30 %

La contrapartida con el tamaño

Más corrección de errores significa menos espacio para los datos. El mismo contenido con el nivel H necesita una versión mayor, con más módulos y más pequeños, que con el nivel L.

Por ejemplo, un código de versión 1 guarda 17 bytes con el nivel L, pero solo 7 bytes con el nivel H. En la versión 40 las cifras son 2953 bytes con L y 1273 bytes con H.

Cómo elegir un nivel

El nivel M es una opción por defecto habitual y sirve para la mayoría del material impreso en buenas condiciones. El nivel L mantiene lo más pequeños posible los códigos solo para pantalla o muy limpios.

Los niveles Q y H van bien para códigos que se desgastarán, se imprimirán en superficies rugosas o quedarán en parte tapados por un logo. Un logo colocado sobre los módulos gasta parte del presupuesto de corrección de errores, así que al código le queda menos para el daño del mundo real.

Preguntas frecuentes

¿Qué nivel de corrección de errores de código QR debo usar?

M es una opción razonable para casi toda la impresión. Usa Q o H si el código se va a ensuciar o desgastar, o si un logo tapa parte de él, y L cuando importe más el tamaño que la durabilidad.

¿Hace más fácil de escanear un código QR una corrección de errores más alta?

Hace que el código tolere mejor el daño, pero también lo hace más denso con la misma longitud de contenido. En buenas condiciones, un nivel más bajo con módulos más grandes puede escanearse con más facilidad.

¿Se puede escanear un código QR con un 30 % de daño?

Con el nivel H se puede recuperar hasta cerca del 30 % de las palabras de código, pero solo si los patrones de posición y la información de formato sobreviven. El daño real suele afectar a más palabras de código de lo que sugiere su área.

Fuentes y estándares

Todos los términos