SIMETRIUM .COM QR · ISO/IEC 18004
Denso Wave · 1994
NB|36 språk
Ikke forveksle
QR er en skrivemåte, ikke en adresse. I koden kan man legge en lenke, et wifi-passord, et visittkort eller en betaling. Skanneren leser tekst, og hva som skal skje med den, avgjør telefonen.
Logo
Et bilde i midten er en skade som feilrettingen reparerer. Jo høyere nivå, desto mer kan dekkes, men desto større blir selve koden.
På platen: et telefonkamera over et visittkort med en kode. Visittkortet ligger på et trebord på skrå, så koden i bildet er forvrengt. Kameraet leter etter tre hjørnefirkanter med breddeforholdet 1 : 1 : 3 : 1 : 1. Firkantene lyser blått, og ut fra dem bygges modulrutenettet. Etter en brøkdel av et sekund dukker en nettadresse opp nederst på skjermen.
Begrepspass · automatisk identifikasjon · matrisekode

QR-kode

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

En kafé trykker QR-koden til menyen på bordene og setter sin egen logo i midten. På de første bordene kan koden leses med en gang, men på de nye klistremerkene kan den ikke: designeren gjorde logoen større. Koden ser ut til å være hel, alle tre hjørnefirkantene sitter der de skal. Men under logoen har en tredjedel av bytene i én blokk forsvunnet, og feilretting på nivå M klarer mindre. Telefonen ser på koden og tier.

QR-koden skriver tekst med små firkanter, moduler: mørk er 1, lys er 0. Dataene deles opp i bytes og legges i en slange. Til dem legges Reed–Solomon-rettingsbytes: med dem gjenskaper skanneren den skadde delen. Oppå dataene ligger en av de åtte maskene, slik at det ikke blir store tomme flekker i koden. Maskens nummer og rettingsnivået står ved siden av søkemønstrene, to ganger.

Hva det ertodimensjonal matrisekode med feilretting
StandardISO/IEC 18004; nasjonale versjoner — JIS X 0510 i Japan, GB/T 18284 i Kina, GOST R ISO/IEC 18004 i Russland
Størrelseversjoner 1–40: fra 21×21 til 177×177 moduler, +4 moduler stille sone
Kapasitansopptil 7089 sifre, 4296 bokstaver og sifre eller 2953 bytes
BeskyttelseReed–Solomon over GF(256), fra 7 til 30 % av bytene
Leses medmed kamera: en laserlinje trenger én rad, QR trenger hele bildet
Til laboratoriet Til kodenes utvikling
Etymologi

Raskt svar, mor og mål

Navnet QR er en engelsk forkortelse funnet opp i Japan; QR Code er et registrert varemerke som tilhører Denso Wave. De fleste språk beholdt de latinske bokstavene, men kinesisk oppkalte koden etter oppbygningen — «todimensjonal». I standarden kalles koden en matrisekode og de små firkantene moduler.

QReng. Quick Response
oldeng. cwic · levende→quick · rask+lat. respondere · svare→Quick Response
Quick går tilbake til oldengelsk cwic — «levende»; derav «rask, kvikk». Response kommer av latin respondere, «svare, love til gjengjeld». Denso Wave oppkalte koden etter hovedformålet: skannerens raske respons ved fabrikkens samlebånd.
matriselat. matrix
mater · mor→matrix · livmor, kilde→støpeform→tabell med tall
Latin matrix betyr «livmor», av mater, «mor»: det noe fødes av. Derav støpeformen til bokstaver i trykkeriet, og i det nittende århundre hos matematikerne den rektangulære tabellen med tall. Matrisekoden er også en tabell: rader og kolonner av moduler.
modullat. modulus
modus · mål, måte→modulus · lite mål→kodens modul
Modulus er en diminutiv av modus, «mål»: et lite mål. Romas arkitekter brukte ordet om enheten som delene av en bygning ble målt med. I koden er modulen også en måleenhet: alle størrelser oppgis i moduler, ikke i millimeter.
Hva det heter på andre språk
二维码 èrwéimǎ — kinesisk: «todimensjonal kode». Slik kalles både QR og enhver 2D-kode; «扫码» betyr «skann en kode»
QRコード kyūāru kōdo — japansk, i kodens hjemland; Denso Waves merke
código QR — spansk og portugisisk; i Argentina og Brasil et vanlig ord for betaling
رمز QR — arabisk; i full form رمز الاستجابة السريعة, «tegnet for raskt svar»
QR код — mongolsk, russisk, kasakhisk: latinske bokstaver og et eget ord for «kode»
QR कोड — hindi; en betalings-QR i India heter UPI QR
L · M · Q · H
Low, Medium, Quartile, High — rettingsnivåer: 7, 15, 25 og 30 % av bytene
ECC
Error Correction Code — rettingsbytes lagt til dataene
BCH
Bose–Chaudhuri–Hocquenghem-kode; den beskytter format og versjon
GF(256)
Galois-legeme med 256 elementer: bytes legges sammen og ganges etter egne regler
01 · Oppbygning

Hjelperamme og byteslangen

De tre søkemønstrene i hjørnene forteller kameraet hvor koden er, og hvordan den er snudd. Den stiplede synkroniseringslinjen mellom dem bestemmer rutenettets steg. Fra versjon to står det justeringsmønstre inni: med dem retter skanneren opp skjevhet og papirets bøyning. Ved søkemønstrene finnes 15 biter format, og i store versjoner ytterligere 18 biter versjonsnummer.

Alt annet er data. De skrives i kolonner på to moduler, i en slange: nedenfra og opp, deretter ovenfra og ned, fra høyre mot venstre. Rettingsbytene følger rett etter dataene. I store versjoner deles bytene opp i flere blokker og blandes, slik at én flekk ødelegger litt av hver blokk i stedet for én helt.

v — versjonsnummer · S — side i moduler · n — bytes i blokken · k — databytes i blokken · t — rettbare feil · N — antall sifre · c — biter i telleren · d — 5 biter format
40
versjoner, trinn på 4 moduler
8
masker å velge mellom
30 %
bytes retter nivå H
Interaktivt · 15 biter format

Hvordan koden angir nivå og maske

Velg rettingsnivå og maske. Nedenfor: fem databiter, ti kontrollbiter og beskyttelsesmasken. Raden skrives to ganger: rundt det øvre venstre mønsteret og langs de to andre.

Referanse · ytterversjoner
21×21versjon 1: 26 bytes, på nivå L — 17 bokstaver tekst 177×177versjon 40: 3706 bytes, 46 justeringsmønstre 4 modulerstille sone rundt koden, uten trykk 1:1:3:1:1breddeforholdet i søkemønsteret langs enhver linje gjennom midten
Interaktivt · en ekte QR-koder og skanner

Bygg en kode og ødelegg den

Koden bygges etter standarden av teksten din: modus, versjon, blokker, Reed–Solomon, maske. «Struktur» — trykk på en modul og se hvis bit det er. «Maske» — gå gjennom de åtte maskene og se straffene. «Skade» — dekk midten med en logo, dryp maling, riss. Skanneren leser det som er igjen, og retter blokkene.

Logo i midten

Diagram · hvor mye kan dekkes
Logo mot rettingsnivå
Raden er nivået, ruten er logoens størrelse. Hver rute er en egen lesing av teksten din med dine flekker og riper. Grønn — lest, rød — ikke lest, gul — leste en annen tekst.
andel av arealet under logoenL · M · Q · H
Diagram · åtte masker
Hver masks straff
Søylen er satt sammen av fire regler: serier, firkanter 2×2, falske søkemønstre, balanse av mørkt. Trekanten er minimum, det velger koderen. Den lyse søylen er gjeldende maske.
masketallstrafferpoeng
02 · De todimensjonale kodenes utvikling

Fra linje til flate

Den lineære koden ble stoppet av lengden: mer enn to tiere tegn får ikke plass på en linje. Først stablet man linjene, deretter gikk man over til et rutenett av moduler. Hver kode løste sin egen oppgave: en del på fabrikken, en pakke på båndet, en billett på skjermen. QR vant fordi den ble gratis og kom inn i telefonene.

bærertil hva
03 · Moduser og kapasitet

Alfabetet bestemmer størrelsen

QR pakker data ved valg av modus. Sifre går i tripler på 10 biter. Store bokstaver, sifre og ni tegn går i par på 11 biter. Alt annet går som bytes på 8 biter. Før dataene står 4 biter modus og en tegnteller.

TEKST TIL SAMMENLIGNING
■ siffer■ alfanumerisk tegn■ bare som byte

Kapasitet for versjonene 1–40 i denne tekstens modus · prikken er teksten din
modus, versjon 40
L
M
Q
H
alfabet
04 · Hva som er inni

Bare tekst etter avtale

QR vet ikke selv at det ligger en lenke eller et passord i den. Den lagrer en streng. Telefonen ser på begynnelsen av strengen: https:// — åpne nettleseren, WIFI: — koble til nettverket, BEGIN:VCARD — lagre kontakten. Betalingsstrenger er forskjellige i hvert land. Massebetalinger med QR begynte i Kina: Alipay og WeChat Pay. I India er det en lenke upi://pay, i eurosonen en SEPA-overføring etter EPC-formatet, i Brasil Pix etter EMVCo-malen, i Russland betalingsopplysninger etter GOST R 56042-2014.

Opplysningene er oppdiktede. Den valgte varianten går også videre til laboratoriet: se hvilken versjon koden blir.
Strengens deler ·
05 · Trykkregler
Riktig
stille sone — 4 moduler på alle sider
kodens side minst en tidel av avstanden til kameraet: fra 3 m — fra 30 cm
logo bare i midten og med nivå Q eller H
kort lenke: færre bytes — lavere versjon — større modul
test på flere telefoner etter trykking, ikke i utkastet
Galt
bilde over et søkemønster eller formatstrengen
lyse moduler på lys bakgrunn, overgang over hele koden
moduler avrundet til prikker på en kode av lav versjon
kode på flaskens krumning uten margin i rettingsnivået
lang lenke med reklamemerker på et lite klistremerke
06 · Nabokoder
07 · Historisk del
gobrett · rutenett av steiner
Notat

Masahiro Hara fortalte at ideen med rutenettet kom til ham under et parti go: svarte og hvite steiner på brettet bærer allerede mye informasjon. Vanskeligheten lå et annet sted — kameraet må straks finne koden blant tekster og bilder. Hara gikk gjennom aviser, blader og esker og valgte et breddeforhold som nesten aldri forekommer i trykk.

Mønsteret 1 : 1 : 3 : 1 : 1 ser likt ut langs enhver linje gjennom midten, uansett i hvilken vinkel kameraet ser. Når skanneren har funnet tre slike mønstre, kjenner den kodens posisjon, dreining og størrelse uten å ha lest en eneste databit. Derfor kan QR leses i alle retninger, mens en strekkode må holdes med raden mot strålen.

11311
søkemønster · 7×7
Katalog over størrelser
hele registeret →
grunnlaget · 7 enheter

De sju SI-grunnenhetene

om arkets tema · koder og betegnelser
Registerets laboratorium: et glass kålsaft, en brenner, et glass vann på en kald plate og et tannhjulsgir
Register · alle størrelser på én side
Laboratoriet ved inngangen til registeret

En dråpe syre endrer saftens farge, salt farger flammen, vann fryser av et bank. Under dem alle Simetriums ark, etter fagområde og alfabetisk.

Åpne registeret →
08 · Ditt språk
hver lenke fører til en ekte språkside

Les på ditt eget språk

oversatt og korrekturlestråoversettelsei kø