QR-kode
En café trykker QR-koden til menuen på bordene og sætter sit logo i midten. På de første borde kan koden læses med det samme, men på de nye klistermærker kan den ikke: designeren har gjort logoet større. Koden ser ud til at være hel, alle tre hjørnefirkanter sidder, hvor de skal. Men under logoet er en tredjedel af bytene i én blok forsvundet, og fejlrettelse på niveau M klarer mindre. Telefonen kigger på koden og tier.
QR-koden skriver tekst med små firkanter, moduler: mørk er 1, lys er 0. Dataene deles op i bytes og lægges i en slange. Til dem lægges Reed–Solomon-rettelsesbytes: med dem genskaber scanneren den beskadigede del. Oven på dataene ligger en af de otte masker, så der ikke kommer store tomme pletter i koden. Maskens nummer og rettelsesniveauet står ved siden af søgemønstrene, to gange.
| Hvad det er | todimensionel matrixkode med fejlrettelse |
| Standard | ISO/IEC 18004; nationale versioner — JIS X 0510 i Japan, GB/T 18284 i Kina, GOST R ISO/IEC 18004 i Rusland |
| Størrelse | versioner 1–40: fra 21×21 til 177×177 moduler, +4 moduler stille zone |
| Kapacitans | op til 7089 cifre, 4296 bogstaver og cifre eller 2953 bytes |
| Beskyttelse | Reed–Solomon over GF(256), fra 7 til 30 % af bytene |
| Læses med | med kamera: en laserlinje har brug for én række, QR har brug for hele billedet |
Etymologi
Hurtigt svar, moder og mål
Navnet QR er en engelsk forkortelse opfundet i Japan; QR Code er et registreret varemærke tilhørende Denso Wave. De fleste sprog beholdt de latinske bogstaver, men kinesisk opkaldte koden efter dens opbygning — «todimensionel». I standarden kaldes koden en matrixkode og dens små firkanter moduler.
01 · Opbygning
Hjælperamme og byteslangen
De tre søgemønstre i hjørnerne fortæller kameraet, hvor koden er, og hvordan den er drejet. Den stiplede synkroniseringslinje imellem dem bestemmer gitterets trin. Fra version to står der justeringsmønstre indeni: med dem retter scanneren skævhed og papirets bøjning. Ved søgemønstrene findes 15 bit format, og i store versioner yderligere 18 bit versionsnummer.
Alt andet er data. De skrives i kolonner på to moduler, i en slange: nedefra og op, derefter oppefra og ned, fra højre mod venstre. Rettelsesbytene følger lige efter dataene. I store versioner deles bytene op i flere blokke og blandes, så én plet ødelægger lidt af hver blok i stedet for én helt.
Hvordan koden angiver niveau og maske
Vælg rettelsesniveau og maske. Nedenfor: fem databit, ti kontrolbit og beskyttelsesmasken. Rækken skrives to gange: rundt om det øverste venstre mønster og langs de to andre.
Byg en kode og ødelæg den
Koden bygges efter standarden af din tekst: tilstand, version, blokke, Reed–Solomon, maske. «Struktur» — tryk på et modul og se, hvis bit det er. «Maske» — gå de otte masker igennem og se straffene. «Skade» — dæk midten med et logo, drop maling, ridse. Scanneren læser det, der er tilbage, og retter blokkene.
02 · De todimensionelle koders udvikling
Fra linje til flade
Den lineære kode løb ind i længden: mere end to tiere tegn kan ikke være på en linje. Først stablede man linjerne, derefter gik man over til et gitter af moduler. Hver kode løste sin egen opgave: en detalje på fabrikken, en pakke på båndet, en billet på skærmen. QR vandt, fordi den blev gratis og kom ind i telefonerne.
03 · Tilstande og kapacitet
Alfabetet bestemmer størrelsen
QR pakker data ved valget af tilstand. Cifre går i tripler på 10 bit. Store bogstaver, cifre og ni tegn går i par på 11 bit. Alt andet går som bytes på 8 bit. Før dataene står 4 bit tilstand og en tegntæller.
04 · Hvad der er indeni
Bare tekst efter aftale
QR ved ikke selv, at der er et link eller en adgangskode i den. Den gemmer en streng. Telefonen kigger på strengens begyndelse: https:// — åbn browseren, WIFI: — opret forbindelse til netværket, BEGIN:VCARD — gem kontakten. Betalingsstrenge er forskellige i hvert land. Massebetalinger med QR begyndte i Kina: Alipay og WeChat Pay. I Indien er det et link upi://pay, i euroområdet en SEPA-overførsel efter EPC-formatet, i Brasilien Pix efter EMVCo-skabelonen, i Rusland betalingsoplysninger efter GOST R 56042-2014.
05 · Trykregler
06 · Nabokoder
07 · Historisk afsnit
Masahiro Hara fortalte, at ideen med gitteret kom til ham under et parti go: sorte og hvide sten på brættet bærer allerede meget information. Vanskeligheden lå et andet sted — kameraet skal straks finde koden blandt tekster og billeder. Hara gennemgik aviser, blade og kasser og valgte et breddeforhold, der næsten aldrig forekommer i tryk.
Mønsteret 1 : 1 : 3 : 1 : 1 ser ens ud langs enhver linje gennem midten, uanset i hvilken vinkel kameraet kigger. Når scanneren har fundet tre sådanne mønstre, kender den kodens position, drejning og størrelse uden at have læst en eneste databit. Derfor kan QR læses i enhver retning, mens en stregkode skal holdes med rækken mod strålen.
Katalog over størrelser
hele registret →SI-systemets syv grundenheder
En dråbe syre ændrer saftens farve, salt farver flammen, vand fryser ved et bank. Under dem alle Simetriums ark, efter fagområde og alfabetisk.
Åbn registret →





