¿Cómo funciona un código QR?

¡Hola Habr! En el blog de nuestro sitio, publicamos regularmente artículos sobre datos y todo lo relacionado con ellos. Publicamos algunos materiales de aquí y de aquí.



En 2020, muchos rusos encontraron por primera vez códigos QR: primero debían registrarse para salir de la casa y luego para ingresar a un bar o club. La tecnología es fácil de usar, pero interesante desde el interior, y no se inventó en absoluto para el control y el aislamiento. El "Código de Respuesta Rápida" apareció como una alternativa al código de barras, puede transmitir hasta 4296 letras y números y, si se desea, toma la forma de una valla de enebro. Presentamos la guía definitiva de códigos QR.










Como se te ocurrió?



La idea de transmitir información mediante elementos gráficos que serán reconocidos automáticamente apareció a mediados del siglo XX. Los comerciantes de abarrotes de Filadelfia estaban desesperados por un sistema conveniente de seguimiento y contabilidad, y se acercaron a la Universidad de Drexel con una solicitud para desarrollar uno.



El creador del primer código de barras, Norman Woodland se inspiró en el código Morse: explicó que simplemente expandió los puntos y guiones, convirtiéndolos en trazos anchos y estrechos. Para leerlos, se suponía que debía usar tecnología de grabación de sonido óptico. Debido a dificultades técnicas, la implementación de la idea tomó veinte años: el primer artículo con un código de barras (un paquete de chicle Wrigley) se vendió en 1974.







Los códigos de barras encontraron rápidamente una aplicación en la industria: eran convenientes para marcar piezas y accesorios. Pero esto no fue suficiente para todas las empresas. En Denso Wave de Japón, un fabricante de piezas de automóviles, los trabajadores pidieron a la gerencia que desarrollara un sistema más eficiente, y en 1994 apareció como un código matricial (bidimensional). Se llamó Código de respuesta rápida, un código de respuesta rápida o código QR.



Beneficios de un código QR:



  • Le permite codificar más información que los códigos de barras lineales;
  • Reconocido fácilmente por equipo de escaneo;
  • Se puede leer incluso si está dañado.


Aunque Denso ha registrado el término “Código QR” como marca comercial, el sistema en sí es de código abierto y no se cobra una tarifa de licencia para usar los códigos. Todo esto ha permitido que los códigos QR se apoderen del mundo.



¿Dónde se usa?



Para usar el código QR, no necesitas nada más que un smartphone con cámara y una aplicación (suele estar instalado por defecto), por lo que los cuadrados en blanco y negro te facilitan mucho la vida donde necesitas transferir una acción de offline a online: por ejemplo, traer rápidamente a una persona que vio un interesante cosa en una tienda real, en el sitio. O proporcione un enlace para descargar instrucciones detalladas directamente en la caja con el producto. O tal vez muestre su proyecto de Internet a la persona que tiene su tarjeta de presentación. Además, los códigos QR le permiten confirmar la originalidad de los billetes electrónicos, el derecho a un descuento o devolución en la tienda. Los museos cifran la información en códigos QR, los organizadores de pruebas y misiones ocultan pistas en ellos. Cada vez más, los códigos QR se utilizan para pagos en línea, pero hasta ahora  esto no es del todo familiar  para la mayoría de los compradores.







Ahora incluso aquellos que nunca han utilizado activamente los servicios en línea saben acerca de los códigos QR: en primavera en Moscú eran necesarios para salir de casa y no ganar una multa, y ahora, según el decreto del alcalde de Moscú,  para el registro de visitantes a  clubes nocturnos. ... Todos deberían escanear un código de este tipo (o enviar un SMS, pero esto es más largo y no tan conveniente), dejando así su número de teléfono. Si resulta que uno de los visitantes era portador del coronavirus, todos los demás visitantes después del hecho recibirán una advertencia sobre un posible contacto.



¿Por qué se ve así y cómo se cifra?



Todos los códigos QR tienen algo en común: un marco blanco, tres cuadrados negros idénticos en las esquinas (cada uno en un marco doble), otro cuadrado negro (más pequeño, pero también enmarcado), franjas de módulos en blanco y negro. Esta es la parte técnica del código que le permite a la cámara identificar su ubicación y estimar el tamaño de los módulos. El código también contiene información necesaria para su correcto reconocimiento: sobre la máscara, nivel de corrección y versión. Todos los campos restantes se pueden utilizar para transmitir información.



Cada código QR puede contener:



  • 7089 dígitos;
  • 4296 letras y números en latín;
  • 1817 jeroglíficos;
  • 2953 bytes de código binario (es decir, alrededor de 2953 letras cirílicas en la codificación windows-1251 o 1450 en utf-8).


Si tiene menos información, no importa, el código simplemente dejará módulos vacíos. Por ejemplo, aquí hay una frase codificada de 178 caracteres:





si pasa el mouse sobre el código, lo más probable es que su navegador abra una página de búsqueda. En la barra de búsqueda encontrarás nuestro mensaje.



Las aplicaciones de códigos QR más populares pueden reconocer letras, números y caracteres especiales. Técnicamente, las imágenes y los sonidos se pueden transmitir mediante códigos QR, pero estos formatos se utilizan raramente: los datos tendrán que estar muy comprimidos y las aplicaciones que puedan reconocerlos no están muy extendidas. Vincular una imagen o una canción mediante un código QR es mucho más fácil.



La creación de un código QR se realiza en varias etapas:



  1. (, -, ), — ;
  2. , ;
  3. ;
  4. ;
  5. ( ) , .
  6. . , , . «», — , — .


Todo esto no se hace manualmente: existen programas y servicios para codificar información. Denso Wave, donde se crearon los códigos QR, sugiere usar  QRdraw Ad  y  QR Maker Ad . Para aquellos que no lo hacen querer hacer la codificación "desde cero" hay servicios gratuitos y de pago, incluyendo aquellos con las plantillas, por ejemplo:  QR codificadorgenerador de código QRgenerador de QR en línea  - sí, miles, miles de ellos.







¿Cómo se reconoce?



Para el usuario, todo es simple: apuntó la cámara del teléfono inteligente, recibió una notificación de que se reconoció el código, hizo clic en él, y luego, según la situación: lea el texto, siga el enlace, agregue un nuevo contacto a la libreta de direcciones, regístrese en el sistema.



Para la aplicación, en la mayoría de los casos, tampoco hay grandes dificultades: los campos en blanco y negro se reconocen fácilmente, los cuadrados en las esquinas sugieren qué se debe leer exactamente y dónde se encuentra la información del sistema. Luego, en la parte principal del código, los cuadros blancos se convierten en ceros, los negros se convierten en unos. Se obtiene un flujo de datos, a partir de los cuales se restaura la información original.



¿Cuál es el problema?



No siempre es posible reconocer correctamente el código QR. Denso Wave  advierte que es posible que el código QR no se pueda leer si se ha reducido o ampliado, si el campo blanco alrededor de los bordes está lleno de letras o imágenes, si se utilizan colores de contraste insuficientes para crear el código, o si el código se aplica a una imagen de fondo, si el código se aplica a una imagen una superficie transparente (como cinta adhesiva). A pesar de que puede experimentar con la apariencia del código, la más confiable es la versión normal en blanco y negro.



QR-



Denso Wave , , , — , , « ». , : , QR- , , , Marks&Spencer .








A pesar de todos sus méritos, el código QR no es el único. El mismo Denso Wave desarrolló Micro QR para transmitir una menor cantidad de información (aquí hay una  comparación ), SQRC (un código, algunos de los cuales están disponibles para todos, y otros, solo para usuarios que tienen una   clave de descifrado especial ), IQR Code (puede tener diferentes tamaños y  forma ), Frame QR (las imágenes se pueden insertar en el interior  ). Compárelos  todos .



También se utilizan códigos que no están relacionados con Denso Wave. Estos son, por ejemplo, Aztec Code (es fácil de reconocer por el cuadrado en el centro) en boletos aéreos y ferroviarios, MaxiCode en carga, DataMatrix en industria, PDF417 rectangular para documentos.



El sistema de etiquetado nacional ruso "Honest Mark"  utiliza  DataMatrix. El código individual le permite rastrear el movimiento de todos los productos del proveedor al comprador y excluye la posibilidad de falsificación en las cadenas minoristas. Además, una aplicación móvil especial permite a cualquier comprador verificar la autenticidad del producto.



Los códigos QR ahora están en todas partes: en las atracciones de la ciudad, camisetas, avisos de impuestos. E incluso en  lápidas  , en caso de que alguien quiera saber más sobre la persona fallecida. La tecnología en sí, a pesar de su edad decente para los estándares de TI, es todavía demasiado pronto en el cementerio de la historia: está claramente en su mejor momento.



Los códigos de barras lineales, por cierto, todavía están bastante vivos. Se utilizan cuando no es necesario transferir una gran cantidad de información o transferir al usuario en línea. En cadenas minoristas, bibliotecas y almacenes, codificar de 20 a 30 caracteres es suficiente. A menudo, la ventaja de un código de barras lineal es su tamaño compacto: se puede aplicar tanto a un paquete de chicle como a una placa de computadora. Pero el punto es también que  GS1 , una organización internacional que crea e implementa estándares para negocios, asigna  códigos de línea EAN  para información básica y códigos QR para información adicional. Por lo tanto, la presencia de un código de barras EAN registrado es necesaria para trabajar con las principales cadenas minoristas.



En caso de que esté planeando cambiar de área o mejorar sus calificaciones, el código de promoción HABR le dará un 10% adicional al descuento indicado en el banner.



imagen






Artículos recomendados






All Articles