SIMETRIUM .COM QR · ISO/IEC 18004
Denso Wave · 1994
SV|36 språk
Förväxla inte
QR är ett sätt att skriva, inte en adress. I koden kan man lägga en länk, ett wifi-lösenord, ett visitkort eller en betalning. Skannern läser text, och vad som sedan ska hända avgör telefonen.
Logga
En bild i mitten är en skada som felrättningen reparerar. Ju högre nivå, desto mer kan täckas, men desto större blir själva koden.
På plåten: en telefonkamera över ett visitkort med en kod. Visitkortet ligger på ett träbord i vinkel, så koden i bild är förvriden. Kameran letar efter tre hörnkvadrater med breddförhållandet 1 : 1 : 3 : 1 : 1. Kvadraterna lyser upp i blått och efter dem byggs modulrutnätet. Efter en bråkdel av en sekund dyker en webbadress upp längst ned på skärmen.
Termpass · automatisk identifiering · matriskod

QR-kod

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

Ett kafé trycker QR-koden till menyn på borden och sätter sin logga i mitten. På de första borden går koden att läsa direkt, men på de nya dekalerna går det inte: formgivaren har gjort loggan större. Koden verkar hel, alla tre hörnkvadraterna sitter där de ska. Men under loggan har en tredjedel av bytesen i ett block försvunnit, och felrättning på nivå M klarar mindre. Telefonen tittar på koden och tiger.

QR-koden skriver text med små kvadrater, moduler: mörk är 1, ljus är 0. Data delas upp i bytes och läggs i sicksack. Till dem läggs rättelsebytes enligt Reed–Solomon: med dem återskapar skannern den skadade delen. Över datan ligger en av de åtta maskerna, så att koden inte får stora tomma fläckar. Maskens nummer och rättelsenivån står bredvid sökmönstren, två gånger.

Vad det ärtvådimensionell matriskod med felrättning
StandardISO/IEC 18004; nationella versioner — JIS X 0510 i Japan, GB/T 18284 i Kina, GOST R ISO/IEC 18004 i Ryssland
Storlekversioner 1–40: från 21×21 till 177×177 moduler, +4 moduler tyst zon
Kapacitansupp till 7089 siffror, 4296 bokstäver och siffror eller 2953 bytes
SkyddReed–Solomon över GF(256), från 7 till 30 % av bytesen
Läses medmed kamera: en laserlinje behöver en rad, QR behöver hela bilden
Till labbet Till kodernas utveckling
Etymologi

Snabbt svar, moder och mått

Namnet QR är en engelsk förkortning som myntades i Japan; QR Code är ett registrerat varumärke som tillhör Denso Wave. De flesta språk behöll de latinska bokstäverna, men kinesiskan döpte koden efter dess uppbyggnad — «tvådimensionell». I standarden kallas koden en matriskod och dess små kvadrater moduler.

QReng. Quick Response
fornengelska cwic · levande→quick · snabb+lat. respondere · svara→Quick Response
Quick går tillbaka på fornengelskans cwic — «levande»; därav «snabb, kvick». Response kommer från latinets respondere, «svara, lova som gensvar». Denso Wave döpte koden efter huvudmålet: skannerns snabba respons vid fabrikens band.
matrislat. matrix
mater · moder→matrix · livmoder, källa→gjutform→tabell med tal
Latinets matrix betyder «livmoder», av mater, «moder»: det som något föds ur. Därav gjutformen för bokstäver i tryckeriet, och på artonhundratalet hos matematikerna den rektangulära tabellen med tal. Matriskoden är också en tabell: rader och kolumner av moduler.
modullat. modulus
modus · mått, sätt→modulus · litet mått→kodens modul
Modulus är en diminutiv av modus, «mått»: ett litet mått. Roms arkitekter kallade så enheten som delarna av en byggnad mättes med. I koden är modulen också en måttenhet: alla storlekar anges i moduler, inte i millimeter.
Vad det heter på andra språk
二维码 èrwéimǎ — kinesiska: «tvådimensionell kod». Så kallas både QR och varje 2D-kod; «扫码» betyder «skanna en kod»
QRコード kyūāru kōdo — japanska, i kodens hemland; Denso Waves märke
código QR — spanska och portugisiska; i Argentina och Brasilien ett vanligt ord för betalning
رمز QR — arabiska; i full form رمز الاستجابة السريعة, «tecknet för snabbt svar»
QR код — mongoliska, ryska, kazakiska: latinska bokstäver och ett eget ord för «kod»
QR कोड — hindi; en betal-QR i Indien heter UPI QR
L · M · Q · H
Low, Medium, Quartile, High — rättelsenivåer: 7, 15, 25 och 30 % av bytesen
ECC
Error Correction Code — rättelsebytes som läggs till datan
BCH
Bose–Chaudhuri–Hocquenghem-kod; den skyddar format och version
GF(256)
Galoisfält med 256 element: bytes adderas och multipliceras enligt egna regler
01 · Uppbyggnad

Hjälpram och bytesormen

De tre sökmönstren i hörnen talar om för kameran var koden är och hur den är vriden. Den streckade synklinjen mellan dem bestämmer rutnätets steg. Från version två finns justeringsmönster inuti: med dem rättar skannern till skevhet och pappersböjning. Vid sökmönstren finns 15 bitar format, och i stora versioner ytterligare 18 bitar versionsnummer.

Allt annat är data. Den skrivs i kolumner om två moduler, i sicksack: nerifrån och upp, sedan uppifrån och ned, från höger till vänster. Rättelsebytesen följer direkt efter datan. I stora versioner delas bytesen upp i flera block och blandas, så att en fläck förstör lite av varje block i stället för ett helt.

v — versionsnummer · S — sida i moduler · n — bytes i blocket · k — databytes i blocket · t — rättbara fel · N — antal siffror · c — bitar i räknaren · d — 5 bitar format
40
versioner, steg om 4 moduler
8
masker att välja mellan
30 %
bytes rättar nivå H
Interaktivt · 15 bitar format

Hur koden anger nivå och mask

Välj rättelsenivå och mask. Nedan: fem databitar, tio kontrollbitar och skyddsmasken. Raden skrivs två gånger: runt det övre vänstra mönstret och längs de två andra.

Referens · ytterversioner
21×21version 1: 26 bytes, på nivå L — 17 bokstäver text 177×177version 40: 3706 bytes, 46 justeringsmönster 4 modulertyst zon runt koden, utan tryck 1:1:3:1:1breddförhållandet i sökmönstret längs varje linje genom mitten
Interaktivt · en riktig QR-kodare och skanner

Bygg en kod och förstör den

Koden byggs enligt standarden av din text: läge, version, block, Reed–Solomon, mask. «Struktur» — tryck på en modul och se vems bit det är. «Mask» — gå igenom de åtta maskerna och titta på straffen. «Skada» — täck mitten med en logga, droppa färg, repa. Skannern läser det som är kvar och rättar blocken.

Logga i mitten

Diagram · hur mycket kan täckas
Logga mot rättelsenivå
Raden är nivån, rutan är loggans storlek. Varje ruta är en egen läsning av din text med dina fläckar och repor. Grön — läst, röd — inte läst, gul — läste en annan text.
andel av ytan under logganL · M · Q · H
Diagram · åtta masker
Varje masks straff
Stapeln är sammansatt av fyra regler: serier, kvadrater 2×2, falska sökmönster, balans av mörkt. Triangeln är minimum, det väljer kodaren. Den ljusa stapeln är aktuell mask.
masknummerstraffpoäng
02 · De tvådimensionella kodernas utveckling

Från linje till yta

Den linjära koden körde fast på längden: fler än två tiotal tecken ryms inte på en rad. Först staplades raderna, sedan gick man över till ett rutnät av moduler. Varje kod löste sin egen uppgift: en detalj i fabriken, ett paket på bandet, en biljett på skärmen. QR vann för att den blev gratis och kom in i telefonerna.

bärtill vad
03 · Lägen och kapacitet

Alfabetet avgör storleken

QR packar data genom valet av läge. Siffror går i tretal om 10 bitar. Versaler, siffror och nio tecken går i par om 11 bitar. Allt annat går som bytes om 8 bitar. Före datan står 4 bitar läge och en teckenräknare.

TEXT ATT JÄMFÖRA
■ siffra■ alfanumeriskt tecken■ bara som byte

Kapacitet för versionerna 1–40 i den här textens läge · punkten är din text
läge, version 40
L
M
Q
H
alfabet
04 · Vad som finns inuti

Bara text, enligt överenskommelse

QR vet själv inte att det finns en länk eller ett lösenord i den. Den lagrar en sträng. Telefonen tittar på strängens början: https:// — öppna webbläsaren, WIFI: — anslut till nätverket, BEGIN:VCARD — spara kontakten. Betalningssträngar är olika i varje land. Massbetalningar med QR började i Kina: Alipay och WeChat Pay. I Indien är det en länk upi://pay, i euroområdet en SEPA-överföring enligt EPC-formatet, i Brasilien Pix enligt EMVCo-mallen, i Ryssland betalningsuppgifter enligt GOST R 56042-2014.

Uppgifterna är påhittade. Den valda varianten går också vidare till labbet: se vilken version koden blir.
Strängens delar ·
05 · Tryckregler
Rätt
tyst zon — 4 moduler på alla sidor
kodens sida minst en tiondel av avståndet till kameran: från 3 m — från 30 cm
logga bara i mitten och med nivå Q eller H
kort länk: färre bytes — lägre version — större modul
testa på flera telefoner efter tryck, inte i mockupen
Fel
bild över ett sökmönster eller formatsträngen
ljusa moduler på ljus bakgrund, toning över hela koden
moduler avrundade till prickar på en kod av låg version
kod på flaskans krökning utan marginal i rättelsenivån
lång länk med reklamtaggar på en liten dekal
06 · Närliggande koder
07 · Historisk del
gobräde · rutnät av stenar
Anteckning

Masahiro Hara berättade att idén med rutnätet kom till honom under ett parti go: svarta och vita stenar på brädet bär redan mycket information. Svårigheten låg någon annanstans — kameran måste direkt hitta koden bland texter och bilder. Hara gick igenom tidningar, tidskrifter och kartonger och valde ett breddförhållande som nästan aldrig förekommer i tryck.

Mönstret 1 : 1 : 3 : 1 : 1 ser likadant ut längs varje linje genom mitten, oavsett i vilken vinkel kameran tittar. När skannern hittat tre sådana mönster känner den till kodens läge, vridning och storlek utan att ha läst en enda databit. Därför går QR att läsa i alla riktningar, medan en streckkod måste hållas med raden mot strålen.

11311
sökmönster · 7×7
Storhetskatalog
hela registret →
grunden · 7 enheter

SI-systemets sju grundenheter

kring arkets ämne · koder och beteckningar
Registrets labb: ett glas kålsaft, en brännare, ett glas vatten på en kall platta och en kugghjulsväxel
Register · alla storheter på en sida
Labbet vid ingången till registret

En droppe syra ändrar saftens färg, salt färgar lågan, vatten fryser av en knackning. Under dem alla Simetriums blad, efter ämnesområde och i bokstavsordning.

Öppna registret →
08 · Ditt språk
varje länk leder till en riktig språksida

Läs på ditt eget språk

översatt och korrekturlästråöversättningi kö