QR-kod
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 är | tvådimensionell matriskod med felrättning |
| Standard | ISO/IEC 18004; nationella versioner — JIS X 0510 i Japan, GB/T 18284 i Kina, GOST R ISO/IEC 18004 i Ryssland |
| Storlek | versioner 1–40: från 21×21 till 177×177 moduler, +4 moduler tyst zon |
| Kapacitans | upp till 7089 siffror, 4296 bokstäver och siffror eller 2953 bytes |
| Skydd | Reed–Solomon över GF(256), från 7 till 30 % av bytesen |
| Läses med | med kamera: en laserlinje behöver en rad, QR behöver hela bilden |
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.
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.
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.
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.
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.
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.
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.
05 · Tryckregler
06 · Närliggande koder
07 · Historisk del
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.
Storhetskatalog
hela registret →SI-systemets sju grundenheter
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 →





