PNG vs JPG vs WebP: cuándo usar cada formato de imagen
Compresión con pérdida y sin pérdida, cuándo importa la transparencia y por qué WebP está reemplazando a PNG y JPG en la web.
Un codigo QR puede meter hasta 4.296 caracteres en una pequena cuadricula de cuadrados blancos y negros. Pero ?como decodifica una camara esos cuadrados para volver a obtener una URL o una contraseña Wi-Fi? La respuesta implica una ingeniosa codificacion binaria, correccion de errores integrada y un diseño pensado para que los escaneres lean codigos desde cualquier angulo, incluso cuando estan parcialmente dañados.
Todo codigo QR contiene varios elementos estructurales que ayudan a los escaneres a localizarlo y orientarlo antes de leer los datos:
Los codigos QR admiten cuatro modos de codificacion, cada uno optimizado para distintos tipos de contenido:
| Modo | Caracteres | Bits por caracter | Capacidad maxima |
|---|---|---|---|
| Numerico | 0-9 | 3.3 | 7.089 digitos |
| Alfanumerico | 0-9, A-Z, espacio, $%*+-./: | 5.5 | 4.296 caracteres |
| Byte | Cualquiera (UTF-8) | 8 | 2.953 bytes |
| Kanji | Caracteres japoneses | 13 | 1.817 caracteres |
El codificador QR selecciona automaticamente el modo mas eficiente para los datos de entrada. Una URL como https://example.com se codifica en modo byte (8 bits por caracter), mientras que un numero de telefono usa el modo numerico (solo 3,3 bits por digito). Por eso los codigos QR para numeros cortos son notablemente mas pequenos que los codigos para URLs largas.
Una de las funciones mas impresionantes del QR es la correccion de errores Reed-Solomon. Los datos codificados incluyen palabras de codigo redundantes que permiten al escaner reconstruir partes faltantes o dañadas, incluso si una parte del codigo QR esta rota, manchada u oculta.
| Nivel | Recuperacion | Sobrecarga | Mejor para |
|---|---|---|---|
| L | ~7% | Baja | Pantallas digitales limpias |
| M | ~15% | Media | Uso general (por defecto) |
| Q | ~25% | Alta | Materiales impresos |
| H | ~30% | Muy alta | Entornos duros, logos |
Los codigos QR usan una cuadricula cuadrada porque los patrones de deteccion deben poder detectarse con cualquier rotacion. Los tres cuadrados de las esquinas crean una relacion geometrica unica que las camaras pueden identificar al instante: determinan posicion, tamano y angulo en una sola pasada de escaneo. Un codigo rectangular necesitaria una logica de deteccion distinta para orientacion horizontal y vertical.
La "version" de un codigo QR determina su tamano. La version 1 mide 21×21 modulos, y cada version añade 4 modulos por lado, hasta llegar a la version 40 con 177×177 modulos. Las versiones superiores almacenan mas datos, pero exigen impresion y escaneo de mayor resolucion.
Los codigos QR sobrevivieron a una decada de escepticismo de "eso nunca va a triunfar" porque su ingenieria es genuinamente brillante: se autoorientan, se autocorrigen y mantienen compatibilidad hacia atras desde la version 1 hasta la 40.
Compresión con pérdida y sin pérdida, cuándo importa la transparencia y por qué WebP está reemplazando a PNG y JPG en la web.
Qué pasa cuando mueves el control de calidad, cómo las transformadas DCT cambian las fotos y por qué las capturas se comprimen distinto.
Composición en cuadrícula o libre, cómo las APIs de canvas unen imágenes y qué papel juega el DPI al combinarlas.