Qraft

Redundancia de datos

La redundancia de datos es un mecanismo que añade datos adicionales de recuperación a los datos originales para que el conjunto pueda restaurarse aunque se pierda una parte. Se utiliza en todos los ámbitos en los que hay que garantizar la fiabilidad de los datos, como el espejado de RAID, los bits de paridad en las comunicaciones o las palabras de código de corrección de errores del código QR.

La corrección de errores del código QR se logra mediante la redundancia de datos basada en el código Reed-Solomon. Con el nivel de corrección de errores L se puede recuperar alrededor del 7% de pérdida; con M, alrededor del 15%; con Q, alrededor del 25%; y con H, alrededor del 30%. Estas cifras son la proporción de pérdida que se puede recuperar, no la proporción que ocupan los datos redundantes. En el nivel H, alrededor del 66% de todas las palabras de código del código QR se destina a la corrección de errores, y lo que queda disponible para los datos originales es alrededor del 34%.

La redundancia implica un compromiso. Cuantos más datos redundantes hay, mayor es la resistencia a los daños, pero también aumenta el tamaño (versión) del código QR necesario para almacenar la misma cantidad de información. Una URL de 100 caracteres cabe en la versión 5 (37 por 37 módulos / 106 bytes) con el nivel L, pero con el nivel H requiere la versión 10 (57 por 57 módulos / 119 bytes). Elegir el nivel adecuado según el uso determina el equilibrio entre tamaño y durabilidad.

Cuando se coloca un logotipo en el centro de un código QR de diseño, los módulos que cubre el logotipo reciben el mismo trato que si estuvieran "dañados". Precisamente porque el nivel H puede recuperar hasta alrededor del 30% de pérdida, queda margen para colocar un logotipo en el centro. Sin embargo, este 30% es una proporción respecto a los datos (palabras de código) y no significa que se pueda cubrir el 30% de la superficie. En la práctica, se recomienda dejar un margen de seguridad y limitar el logotipo a alrededor del 20% (suponiendo el nivel de corrección de errores H, el límite orientativo ronda el 25%).