4 puntos por GN⁺ 2024-01-23 | 1 comentarios | Compartir por WhatsApp

Estructura del código QR

  • Un código QR está compuesto por módulos de 21x21 (también llamados píxeles), lo que corresponde a la versión 1.
  • Los códigos QR vienen en varios tamaños, y en cada versión el tamaño aumenta de 4 en 4.
  • Las distintas partes del código QR ayudan al escáner a reconocerlo y leerlo correctamente.

Patrones de máscara

  • Los códigos QR usan máscaras para evitar grandes bloques de módulos negros o blancos.
  • Hay 8 opciones de máscara diferentes, y cada patrón se explica de forma fácil de recordar mediante una historia.

Modos de codificación

  • Para descifrar el contenido de un código QR, primero hay que conocer la codificación del contenido.
  • La información de codificación siempre se encuentra en la parte inferior derecha y puede verificarse después de aplicar la máscara.

Orden de lectura

  • El contenido comienza en la parte inferior derecha, sube en zigzag entre dos columnas y luego baja por la siguiente columna.
  • Todas las áreas especiales se omiten.

Descifrado de la longitud

  • La información de longitud se proporciona en bytes, y representa la longitud total del contenido del código QR.

Descifrado del contenido

  • El contenido del código QR se descifra byte por byte, y cada byte corresponde a un carácter ASCII.
  • Los bytes restantes pueden ser descifrados directamente por el usuario como práctica.

Corrección de errores

  • Los códigos QR incluyen corrección de errores para que sigan pudiendo leerse incluso si una parte está dañada, es poco clara o falta.
  • La corrección de errores se genera con matemáticas complejas, pero no es importante para el propósito de leerlos manualmente.

¡Felicidades!

  • Ahora ya aprendiste todo lo necesario para descifrar manualmente un código QR simple.
  • Para practicar, puedes presionar el botón Random code o encontrar un código QR real y usar el botón Scan code.

Opinión de GN⁺

  • Este artículo es muy útil para aprender cómo funcionan los códigos QR y cómo descifrarlos manualmente.
  • Entender cada parte del código QR, los patrones de máscara y los modos de codificación puede mejorar tus conocimientos técnicos.
  • La breve mención de la corrección de errores ayuda a comprender la solidez y confiabilidad de los códigos QR.

1 comentarios

 
GN⁺ 2024-01-23
Comentarios de Hacker News
    • Anécdota de finales de los 90 o principios de los 2000 sobre intentar transferir el contenido de un disco de Atari de 8 bits a una PC
    • Conocía el cable SIO2PC y el software para conectar el puerto SIO del Atari con el puerto serial de la PC, pero no tenía los conocimientos de electrónica para fabricarlo por su cuenta.
    • En su lugar, escribió un programa en BASIC que leía los datos del disco sector por sector y los mostraba en pantalla.
    • Tomaba capturas de pantalla mediante el Atari conectado a la tarjeta de TV de la PC y un programa en Delphi ejecutándose en la PC para decodificar los datos.
    • Como los sectores vacíos interferían con la corrección de la posición de los píxeles, añadió un patrón de máscara y una suma de verificación.
    • Con este método pudo transferir a la PC todo el contenido del disco, y lo considera su mayor logro de ingeniería.
    • Unos 10 años después desarrolló AspeQt, un programa SIO2PC. Un fork comunitario más reciente, RespeQt, sigue siendo la herramienta más popular en la comunidad Atari.
    • Pregunta sobre el modo de codificación ASCII en los códigos QR y solicitud de una explicación sobre la corrección de errores
    • Tiene curiosidad por saber qué es el "modo de codificación" ASCII mencionado en el artículo y cómo se leen los demás modos.
    • Pide una explicación sobre la corrección de errores y enfatiza que incluso al leerlo manualmente hace falta calcularla.
    • Solicitud de más explicación sobre la corrección de errores
    • Hace falta una explicación de dónde se encuentra la corrección de errores y cómo se aplica.
    • Pregunta si es posible leer manualmente un código QR que incluya corrección de errores.
    • Lista de envíos relacionados en Hacker News
    • Publicaciones de 2012, 2022, 2020 y 2018 sobre descifrado manual de códigos QR.
    • Agradecimiento por la buena explicación de cómo leer códigos QR y comparte enlaces con información adicional sobre códigos de barras 1D y descifrado de códigos UPC.
    • Elogio a la capacidad del artículo para generar gráficos dinámicos.
    • Anécdota sobre un rompecabezas de la Mystery Hunt 2023 en el que hubo que decodificar manualmente un código QR muy dañado.
    • Menciona que consultó varias guías, pero ninguna era perfecta, y que un artículo más detallado habría sido útil.
    • Curiosidad sobre la corrección de errores en los códigos QR y comparte el dato de que puede recuperar entre 7% y 30%.
    • Experiencia de haber intentado leer manualmente un código QR y pregunta sobre la necesidad del patrón de máscara.
    • Menciona que exploró cuál era la configuración óptima de corrección de errores y la falta de investigación sobre los distintos ajustes en entornos reales y la efectividad de las implementaciones de escaneo.
    • Señala que una de las razones por las que abandonó el intento de leer visualmente códigos QR es que la URL normalmente está escrita debajo.
    • Comparte un video de hace 10 años sobre decodificación de códigos QR y un enlace a una página web interactiva sobre el proceso de generación de códigos QR.