SIMETRIUM .COM QR · ISO/IEC 18004
Denso Wave · 1994
FR|36 langues
Ne pas confondre
Le QR est une façon d’écrire, pas une adresse. Un code peut contenir un lien, un mot de passe Wi-Fi, une carte de visite ou un paiement. Le lecteur lit du texte ; ce qu’on en fait, c’est le téléphone qui le décide.
Logo
Une image au milieu est un dommage que la correction répare. Plus le niveau est élevé, plus on peut masquer, mais plus le code lui-même est grand.
Sur la planche : l’appareil photo d’un téléphone au-dessus d’une carte de visite portant un code. La carte repose en biais sur une table en bois, et le code est déformé dans le cadre. La caméra cherche trois carrés d’angle dont les largeurs sont dans le rapport 1 : 1 : 3 : 1 : 1. Les carrés s’illuminent en bleu, et la grille de modules se construit à partir d’eux. Une fraction de seconde plus tard, l’adresse du site apparaît en bas de l’écran.
Fiche du terme · identification automatique · code matriciel

Code QR

Quick Response · 21×21 … 177×177 modules · L 7 % · M 15 % · Q 25 % · H 30 %

Un café imprime sur ses tables le code QR de son menu et place son logo au centre. Sur les premières tables, le code se lit tout de suite, mais pas sur les nouveaux autocollants : le graphiste a agrandi le logo. Le code semble intact, les trois carrés d’angle sont là. Mais sous le logo, un tiers des octets d’un bloc a disparu, et la correction de niveau M en répare moins. Le téléphone regarde le code et ne dit rien.

Un code QR écrit du texte avec des modules carrés : sombre vaut 1, clair vaut 0. Les données sont découpées en octets et disposées en serpent. On y ajoute des octets de correction de Reed–Solomon : le lecteur s’en sert pour reconstituer la partie abîmée. Un des huit masques recouvre les données pour qu’il n’y ait pas de grandes taches vides. Le numéro du masque et le niveau de correction sont écrits deux fois, près des motifs de repérage.

De quoi s’agit-ilcode matriciel bidimensionnel à correction d’erreurs
NormeISO/IEC 18004 ; versions nationales — JIS X 0510 au Japon, GB/T 18284 en Chine, GOST R ISO/IEC 18004 en Russie
Tailleversions 1–40 : de 21×21 à 177×177 modules, +4 modules de zone de silence
Capacitéjusqu’à 7089 chiffres, 4296 lettres et chiffres ou 2953 octets
ProtectionReed–Solomon sur GF(256), de 7 à 30 % des octets
Lu parà la caméra : un laser n’a besoin que d’une ligne, le QR de toute l’image
Au laboratoire Vers l'évolution des codes
Étymologie

Réponse rapide, mère et mesure

Le nom QR est une abréviation anglaise inventée au Japon ; QR Code est une marque déposée de Denso Wave. La plupart des langues ont gardé les lettres latines, tandis que le chinois a nommé le code d’après sa structure — « bidimensionnel ». La norme parle de code matriciel, et de modules pour ses petits carrés.

QRangl. Quick Response
v. angl. cwic · vivant→quick · rapide+lat. respondere · répondre→Quick Response
Quick remonte au vieil anglais cwic — « vivant » ; d’où « rapide, vif ». Response vient du latin respondere, « répondre, promettre en retour ». Denso Wave a nommé le code d’après son but principal : la réponse rapide du lecteur sur une chaîne d’usine.
matricelat. matrix
mater · mère→matrix · matrice, source→moule de fonderie→tableau de nombres
Le latin matrix signifie « matrice, utérus », de mater, « mère » : ce dont quelque chose naît. De là le moule servant à fondre les caractères en imprimerie et, au dix-neuvième siècle, chez les mathématiciens, le tableau rectangulaire de nombres. Un code matriciel est aussi un tableau : des lignes et des colonnes de modules.
modulelat. modulus
modus · mesure, manière→modulus · petite mesure→module du code
Modulus est le diminutif de modus, « mesure » : une petite mesure. Les architectes de Rome appelaient ainsi l’unité qui servait à mesurer les parties d’un édifice. Dans le code aussi, le module est une unité de mesure : toutes les dimensions s’expriment en modules, pas en millimètres.
Comment on l’appelle dans d’autres langues
二维码 èrwéimǎ — chinois : « code bidimensionnel ». On l’emploie pour le QR comme pour tout code 2D ; « 扫码 » signifie « scanner le code »
QRコード kyūāru kōdo — japonais, dans le pays d’origine du code ; marque de Denso Wave
código QR — espagnol et portugais ; en Argentine et au Brésil, un mot courant pour payer
رمز QR — arabe ; en toutes lettres رمز الاستجابة السريعة, « symbole de réponse rapide »
QR код — mongol, russe, kazakh : lettres latines et leur propre mot pour « code »
QR कोड — hindi ; en Inde, le QR de paiement est un QR UPI
L · M · Q · H
Low, Medium, Quartile, High — niveaux de correction : 7, 15, 25 et 30 % des octets
ECC
Error Correction Code — octets de correction ajoutés aux données
BCH
code de Bose–Chaudhuri–Hocquenghem ; il protège le format et la version
GF(256)
corps de Galois à 256 éléments : les octets s’y additionnent et s’y multiplient selon des règles propres
01 · Structure

Le cadre de service et le serpent d’octets

Trois motifs de repérage dans les coins indiquent à la caméra où est le code et comment il est tourné. Le pointillé de synchronisation entre eux fixe le pas de la grille. À partir de la deuxième version, des motifs d’alignement se trouvent à l’intérieur : le lecteur s’en sert pour corriger la déformation et la courbure du papier. Près des motifs de repérage se trouvent 15 bits de format, et dans les grandes versions 18 bits supplémentaires de numéro de version.

Tout le reste, ce sont des données. On les écrit par colonnes de deux modules, en serpent : de bas en haut, puis de haut en bas, de droite à gauche. Les octets de correction suivent immédiatement les données. Dans les grandes versions, les octets sont répartis en plusieurs blocs et entremêlés : une tache abîme donc un peu chaque bloc, au lieu d’en détruire un seul.

v — numéro de version · S — côté en modules · n — octets par bloc · k — octets de données par bloc · t — erreurs corrigeables · N — nombre de chiffres · c — bits du compteur · d — 5 bits de format
40
versions, pas de 4 modules
8
masques au choix
30 %
octets réparés au niveau H
Interactif · 15 bits de format

Comment un code indique niveau et masque

Choisissez un niveau de correction et un masque. Dessous : cinq bits de données, dix bits de contrôle et le masque de protection. Cette chaîne est écrite deux fois : autour du motif de repérage en haut à gauche et le long des deux autres.

Référence · versions extrêmes
21×21version 1 : 26 octets, au niveau L — 17 lettres de texte 177×177version 40 : 3706 octets, 46 motifs d’alignement 4 moduleszone de silence autour du code, sans impression 1:1:3:1:1rapport des largeurs dans un motif de repérage, sur toute ligne passant par le centre
Interactif · un vrai encodeur et lecteur de QR

Construisez un code et abîmez-le

Le code est construit selon la norme à partir de votre texte : mode, version, blocs, Reed–Solomon, masque. « Structure » — cliquez sur un module pour savoir à quel bit il appartient. « Masque » — essayez les huit masques et regardez les pénalités. « Dommage » — recouvrez le centre d’un logo, faites tomber de la peinture, rayez. Le lecteur lit ce qui reste et répare les blocs.

Logo au milieu

Graphique · combien on peut masquer
Logo contre niveau de correction
Une ligne est un niveau, une case est une taille de logo. Chaque case est une lecture distincte de votre texte avec vos taches et vos rayures. Vert — lu, rouge — non lu, jaune — texte étranger lu.
part de la surface sous le logoL · M · Q · H
Graphique · huit masques
Pénalité de chaque masque
La barre est composée de quatre règles : séries, carrés 2×2, faux motifs de repérage, équilibre du sombre. Le triangle est le minimum, celui que choisit l’encodeur. La barre vive est le masque actuel.
numéro du masquepoints de pénalité
02 · Évolution des codes bidimensionnels

De la ligne au plan

Le code linéaire a buté sur la longueur : on ne peut pas faire tenir plus de deux douzaines de caractères dans une ligne. On a d’abord empilé les lignes, puis on est passé à une grille de modules. Chaque code résolvait sa propre tâche : une pièce à l’usine, un colis sur le convoyeur, un billet sur l’écran. Le QR l’a emporté parce qu’il est devenu gratuit et est arrivé dans les téléphones.

portepourquoi
03 · Modes et capacité

L’alphabet décide de la taille

Le QR compresse les données par le choix du mode. Les chiffres vont par trois dans 10 bits. Les lettres latines majuscules, les chiffres et neuf signes vont par deux dans 11 bits. Tout le reste s’écrit en octets de 8 bits. Avant les données se trouvent 4 bits de mode et un compteur de caractères.

TEXTE DE COMPARAISON
■ chiffre■ caractère alphanumérique■ en octet seulement

Capacité des versions 1–40 dans le mode de ce texte · le point est votre texte
mode, version 40
L
M
Q
H
alphabet
04 · À l’intérieur

Simplement du texte par convention

Le QR lui-même ne sait pas qu’il contient un lien ou un mot de passe. Il stocke une chaîne. Le téléphone regarde le début de la chaîne : https:// — ouvrir le navigateur, WIFI: — se connecter au réseau, BEGIN:VCARD — enregistrer le contact. Les chaînes de paiement sont propres à chaque pays. Les paiements de masse par QR ont commencé en Chine : Alipay et WeChat Pay. En Inde, c’est un lien upi://pay, dans la zone euro un virement SEPA au format EPC, au Brésil Pix selon le modèle EMVCo, en Russie des coordonnées de paiement selon GOST R 56042-2014.

Les coordonnées sont fictives. La variante choisie part aussi au laboratoire : voyez quelle version donnera le code.
Analyse de la chaîne ·
05 · Règles d'impression
Correct
zone de silence — 4 modules de tous les côtés
côté du code au moins un dixième de la distance à la caméra : à 3 m — à partir de 30 cm
logo seulement au milieu et au niveau Q ou H
lien court : moins d’octets — version plus petite — module plus grand
tester sur plusieurs téléphones après l’impression, pas sur la maquette
Incorrect
une image par-dessus un motif de repérage ou la ligne de format
modules clairs sur fond clair, un dégradé sur tout le code
modules arrondis en points sur un code de petite version
code sur la courbure d’une bouteille sans marge de correction
un long lien avec des balises publicitaires sur un petit autocollant
06 · Codes voisins
07 · Section historique
plateau de go · grille de pierres
Note

Masahiro Hara racontait que l’idée de la grille lui était venue en jouant au go : les pierres noires et blanches sur le plateau portent déjà beaucoup d’information. La difficulté était ailleurs — la caméra doit trouver instantanément le code parmi les textes et les images. Hara a épluché journaux, magazines et boîtes, et choisi un rapport de largeurs qui ne se rencontre presque jamais en imprimerie.

Le motif 1 : 1 : 3 : 1 : 1 a le même aspect sur toute ligne passant par le centre, quel que soit l’angle de la caméra. Après avoir trouvé trois motifs de ce genre, le lecteur connaît la position, la rotation et la taille du code sans lire un seul bit de données. C’est pourquoi le QR se lit dans n’importe quelle orientation, alors qu’un code-barres doit être présenté dans l’axe du faisceau.

11311
motif de repérage · 7×7
Catalogue des grandeurs
tout l'index →
le socle · 7 unités

Les sept unités de base du SI

sur le même sujet · codes et désignations
Le laboratoire de l'index : un verre de jus de chou, un brûleur, un verre d'eau sur une plaque froide et un train d'engrenages
Index · toutes les grandeurs sur une page
Le laboratoire à l'entrée de l'index

Une goutte d'acide change la couleur du jus, le sel colore la flamme, l'eau gèle d'un coup. En dessous, toutes les fiches Simetrium, par discipline et par ordre alphabétique.

Ouvrir l'index →
08 · Votre langue
chaque lien mène à une vraie page de langue

Lisez dans votre langue

traduit et relutraduction bruteen attente