SIMETRIUM .COM QR · ISO/IEC 18004
Denso Wave · 1994
NL|36 talen
Niet verwarren
QR is een manier van opschrijven, geen adres. In een code kun je een link, een wifiwachtwoord, een visitekaartje of een betaling stoppen. De scanner leest tekst; wat daarmee gebeurt, bepaalt de telefoon.
Logo
Een afbeelding in het midden is beschadiging die de foutcorrectie herstelt. Hoe hoger het niveau, hoe meer je kunt bedekken, maar hoe groter de code zelf.
Op de plaat: een telefooncamera boven een visitekaartje met een code. Het kaartje ligt schuin op een houten tafel, dus de code is in beeld scheefgetrokken. De camera zoekt drie hoekvierkanten met een breedteverhouding van 1 : 1 : 3 : 1 : 1. De vierkanten lichten blauw op en daaruit wordt het modulenraster opgebouwd. Na een fractie van een seconde verschijnt onderaan het scherm een websiteadres.
Termpaspoort · automatische identificatie · matrixcode

QR-code

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

Een café drukt QR-codes voor het menu op de tafeltjes en zet er zijn logo midden in. Op de eerste tafels leest de code meteen, op de nieuwe stickers niet: de ontwerper heeft het logo vergroot. De code lijkt heel, alle drie de hoekvierkanten zitten op hun plek. Maar onder het logo is een derde van de bytes van één blok verdwenen, en foutcorrectie van niveau M herstelt minder. De telefoon kijkt naar de code en zwijgt.

Een QR-code schrijft tekst met vierkantjes, modules: donker is 1, licht is 0. De gegevens zijn in bytes verdeeld en als een slang neergelegd. Daaraan zijn Reed–Solomon-correctiebytes toegevoegd: daarmee herstelt de scanner het beschadigde deel. Over de gegevens ligt een van de acht maskers, zodat er in de code geen grote lege vlekken zijn. Het maskernummer en het correctieniveau staan naast de zoekpatronen, twee keer.

Wat het istweedimensionale matrixcode met foutcorrectie
NormISO/IEC 18004; nationale versies: JIS X 0510 in Japan, GB/T 18284 in China, GOST R ISO/IEC 18004 in Rusland
Grootteversies 1–40: van 21×21 tot 177×177 modules, +4 modules stille zone
Capaciteittot 7089 cijfers, 4296 letters en cijfers of 2953 bytes
BeveiligingReed–Solomon over GF(256), 7 tot 30 % van de bytes
Gelezen metmet een camera: een laserlijn heeft één rij nodig, QR heeft het hele beeld nodig
Naar het lab Naar de evolutie van codes
Etymologie

Snel antwoord, moeder en maat

De naam QR is een Engelse afkorting, bedacht in Japan; QR Code is een geregistreerd handelsmerk van Denso Wave. De meeste talen hielden de Latijnse letters, maar het Chinees noemde de code naar zijn opbouw: «tweedimensionaal». In de norm heet de code een matrixcode en heten de vierkantjes modules.

QREng. Quick Response
OE cwic · levend→quick · snel+Lat. respondere · antwoorden→Quick Response
Quick gaat terug op het Oudengelse cwic, «levend»; vandaar «snel, vlug». Response komt van het Latijnse respondere, «antwoorden, als antwoord beloven». Denso Wave noemde de code naar het hoofddoel: een snelle reactie van de scanner aan de fabrieksband.
matrixLat. matrix
mater · moeder→matrix · baarmoeder, bron→gietvorm→tabel van getallen
Het Latijnse matrix is «baarmoeder», van mater, «moeder»: datgene waaruit iets geboren wordt. Daarvan komt de gietvorm voor letters in de drukkerij, en in de negentiende eeuw bij wiskundigen de rechthoekige tabel van getallen. Een matrixcode is ook een tabel: rijen en kolommen van modules.
moduleLat. modulus
modus · maat, wijze→modulus · maatje→module van de code
Modulus is een verkleinwoord van modus, «maat»: een kleine maat. Romeinse architecten noemden zo de eenheid waarmee de delen van een gebouw werden gemeten. In de code is de module ook een maateenheid: alle afmetingen zijn in modules uitgedrukt, niet in millimeters.
Hoe het in andere talen heet
二维码 èrwéimǎ — Chinees: «tweedimensionale code». Zo heet zowel QR als elke 2D-code; «扫码» betekent «een code scannen»
QRコード kyūāru kōdo — Japans, in het geboorteland van de code; merk van Denso Wave
código QR — Spaans en Portugees; in Argentinië en Brazilië een vertrouwd woord voor betalen
رمز QR — Arabisch; voluit رمز الاستجابة السريعة, «teken van snel antwoord»
QR код — Mongools, Russisch, Kazachs: Latijnse letters en een eigen woord voor «code»
QR कोड — Hindi; een betaal-QR in India heet UPI QR
L · M · Q · H
Low, Medium, Quartile, High: correctieniveaus, 7, 15, 25 en 30 % van de bytes
ECC
Error Correction Code: correctiebytes die aan de gegevens zijn toegevoegd
BCH
Bose–Chaudhuri–Hocquenghem-code; die beschermt formaat en versie
GF(256)
Galoisveld met 256 elementen: bytes worden volgens eigen regels opgeteld en vermenigvuldigd
01 · Opbouw

Hulpkader en slangenpad van bytes

De drie zoekpatronen in de hoeken vertellen de camera waar de code is en hoe hij gedraaid is. De stippellijn van de timing ertussen bepaalt de rasterstap. Vanaf de tweede versie staan er binnenin uitlijnpatronen: daarmee corrigeert de scanner scheefstand en buiging van het papier. Bij de zoekpatronen staan 15 bits formaat, bij grote versies nog eens 18 bits versienummer.

Al het overige is data. Die wordt in kolommen van twee modules geschreven, als een slang: van onder naar boven, dan van boven naar onder, van rechts naar links. De correctiebytes volgen direct op de data. In grote versies zijn de bytes over meerdere blokken verdeeld en door elkaar gehusseld, zodat één vlek elk blok een beetje beschadigt in plaats van één blok helemaal.

v — versienummer · S — zijde in modules · n — bytes per blok · k — databytes per blok · t — herstelbare fouten · N — aantal cijfers · c — bits van de teller · d — 5 bits formaat
40
versies, stap van 4 modules
8
maskers om uit te kiezen
30 %
bytes herstelt niveau H
Interactief · 15 bits formaat

Hoe de code niveau en masker meldt

Kies het correctieniveau en het masker. Hieronder staan vijf databits, tien controlebits en het beschermmasker. Deze reeks wordt twee keer geschreven: rond het linkerbovenpatroon en langs de twee andere.

Referentie · uiterste versies
21×21versie 1: 26 bytes, op niveau L — 17 letters tekst 177×177versie 40: 3706 bytes, 46 uitlijnpatronen 4 modulesstille zone rond de code, zonder druk 1:1:3:1:1breedteverhouding in het zoekpatroon langs elke lijn door het midden
Interactief · een echte QR-encoder en -scanner

Bouw een code en beschadig hem

De code wordt volgens de norm uit je tekst opgebouwd: modus, versie, blokken, Reed–Solomon, masker. «Structuur»: tik op een module en zie van welke byte die bit is. «Masker»: loop de acht maskers langs en bekijk de straffen. «Beschadiging»: bedek het midden met een logo, druppel verf, kras. De scanner leest wat overblijft en herstelt de blokken.

Logo in het midden

Grafiek · hoeveel je kunt bedekken
Logo tegenover correctieniveau
De rij is het niveau, de cel is de logogrootte. Elke cel is een aparte lezing van jouw tekst met jouw vlekken en krassen. Groen: gelezen, rood: niet gelezen, geel: een andere tekst gelezen.
aandeel van het oppervlak onder het logoL · M · Q · H
Grafiek · acht maskers
Straf van elk masker
De staaf is opgebouwd uit vier regels: reeksen, vierkanten 2×2, valse zoekpatronen, balans van donker. De driehoek is het minimum, dat kiest de encoder. De felle staaf is het huidige masker.
maskernummerstrafpunten
02 · Evolutie van tweedimensionale codes

Van lijn naar vlak

Een lineaire code liep tegen de lengte aan: meer dan twee tientallen tekens passen niet in een regel. Eerst werden de regels op elkaar gestapeld, daarna ging men over op een raster van modules. Elke code loste zijn eigen probleem op: een onderdeel in de fabriek, een pakket op de band, een ticket op het scherm. QR won omdat hij gratis werd en in telefoons kwam.

draagtwaarvoor
03 · Modi en capaciteit

Het alfabet bepaalt de grootte

QR comprimeert gegevens door de keuze van de modus. Cijfers gaan in drietallen van 10 bits. Hoofdletters, cijfers en negen tekens gaan in paren van 11 bits. Al het andere gaat in bytes van 8 bits. Voor de data staan 4 bits modus en een tekenteller.

TEKST OM TE VERGELIJKEN
■ cijfer■ alfanumeriek teken■ alleen als byte

Capaciteit van versies 1–40 in de modus van deze tekst · de stip is jouw tekst
modus, versie 40
L
M
Q
H
alfabet
04 · Wat erin zit

Gewoon tekst, bij afspraak

QR zelf weet niet dat er een link of wachtwoord in zit. Hij bewaart een tekenreeks. De telefoon kijkt naar het begin van de reeks: https:// — browser openen, WIFI: — met het netwerk verbinden, BEGIN:VCARD — contact opslaan. Betaalreeksen verschillen per land. Massale QR-betalingen begonnen in China: Alipay en WeChat Pay. In India is het een upi://pay-link, in de eurozone een SEPA-overschrijving volgens het EPC-formaat, in Brazilië Pix volgens het EMVCo-sjabloon, in Rusland betaalgegevens volgens GOST R 56042-2014.

De gegevens zijn fictief. De gekozen variant gaat ook naar het lab: kijk welke versie de code wordt.
Analyse van de reeks ·
05 · Afdrukregels
Goed
stille zone: 4 modules aan alle kanten
zijde van de code minstens een tiende van de afstand tot de camera: bij 3 m — vanaf 30 cm
logo alleen in het midden en met niveau Q of H
korte link: minder bytes — kleinere versie — grotere module
na het drukken testen op meerdere telefoons, niet in het ontwerp
Fout
afbeelding over een zoekpatroon of de formaatreeks
lichte modules op lichte achtergrond, verloop over de hele code
tot stippen afgeronde modules op een code van een kleine versie
code op de bolling van een fles zonder marge in het correctieniveau
lange link met advertentietags op een kleine sticker
06 · Aanverwante codes
07 · Historisch deel
go-bord · raster van stenen
Notitie

Masahiro Hara vertelde dat het idee van het raster bij hem opkwam tijdens een spel go: zwarte en witte stenen op het bord dragen al veel informatie. De moeilijkheid zat elders: de camera moest de code direct vinden tussen opschriften en afbeeldingen. Hara doorzocht kranten, tijdschriften en dozen en koos een breedteverhouding die in druk bijna niet voorkomt.

Het patroon 1 : 1 : 3 : 1 : 1 ziet er langs elke lijn door het midden hetzelfde uit, onder welke hoek de camera ook kijkt. Als de scanner drie van zulke patronen vindt, kent hij positie, draaiing en grootte van de code zonder een enkele databit te lezen. Daarom leest QR in elke oriëntatie, terwijl je een streepjescode met de regel naar de straal moet houden.

11311
zoekpatroon · 7×7
Catalogus van grootheden
de hele index →
het fundament · 7 eenheden

De zeven SI-basiseenheden

bij dit onderwerp · codes en aanduidingen
Het lab van de index: een glas koolsap, een brander, een glas water op een koude plaat en een tandwieloverbrenging
Index · alle grootheden op één pagina
Het lab bij de ingang van de index

Een druppel zuur verandert de kleur van het sap, zout kleurt de vlam, water bevriest door een tik. Daaronder alle bladen van Simetrium, per vakgebied en alfabetisch.

Index openen →
08 · Uw taal
elke link leidt naar een echte taalpagina

Lees in uw eigen taal

vertaald en nagelezenruwe vertalingin de wachtrij