QR kód generáló (SVG)

Vektoros QR kód — bármekkorára nagyítható minőségromlás nélkül, nyomtatásra is ideális.

A QR kód története
A QR kódot Hara Maszahiro és csapata találta fel 1994-ben, a Denso Wave nevű japán cégnél (a Toyota egyik akkori beszállítója). A cél az volt, hogy az autóalkatrészek gyártásában gyorsabban be lehessen olvasni a hagyományos vonalkódoknál sokkal több adatot hordozó kódokat — innen a név is: QR = Quick Response (gyors válasz).

A Denso Wave szándékosan nem érvényesítette szigorúan a szabadalmi jogait, hogy a technológia szabadon elterjedhessen — ez az egyik fő oka annak, hogy ma mindenhol ingyenesen, licencdíj nélkül használható. A szabvány hivatalos, nemzetközi rögzítése 2000-ben történt meg ISO/IEC 18004 néven.

A mögötte lévő matematikai építőelemek jóval régebbiek magánál a QR kódnál:
  • Reed–Solomon hibajavító kód: Irving S. Reed és Gustave Solomon amerikai matematikusok dolgozták ki 1960-ban — ez adja a QR kód hibajavításának (L/M/Q/H szintek) elméleti alapját. Ma is sok más helyen használatos: CD-k, DVD-k, műholdas kommunikáció, RAID tárolók
  • Galois-mezők (véges testek) elmélete: a hibajavítás matematikai háttere az absztrakt algebrára épül, amit Évariste Galois francia matematikus alapozott meg a 19. század elején — jóval a digitális technológia kora előtt

A QR kód tehát egy 1990-es évekbeli mérnöki innováció, amely évtizedekkel, sőt évszázaddal korábbi, tiszta matematikai felfedezésekre épül — amiket ez az eszköz is végig használ, a hibajavítási szintektől a maszkolásig.
Hogyan működik? (QR kód algoritmus)
Az eszköz a qrcode-generator könyvtárat használja (helyben tárolt, saját módosítású változatban), amely a szabványos QR kód (ISO/IEC 18004) algoritmust implementálja — ugyanazt, amit minden QR-olvasó ismer. Fő lépései:
  • Adatkódolás: a szöveget/linket bájtokra bontja, és a szabvány szerinti móddal (numerikus, alfanumerikus vagy bájt mód) kódolja
  • Hibajavító kódolás (Reed–Solomon): a fentebb választható hibajavítási szint (L/M/Q/H) határozza meg, mekkora adatvesztést tolerál a kód még olvashatóság-vesztés nélkül — H szinten akár ~30%-ot is
  • Mátrix elrendezés: az adatot és hibajavító biteket a szabványos QR mátrixba tördeli, hozzáadva a pozíciós jelölőket (a három sarok-négyzet), időzítő mintákat és formátum-információt
  • Maszkolás: 8 lehetséges maszkmintából automatikusan kiválasztja azt, amelyik a legkevésbé zavaró vizuális mintázatot adja (kontraszt-egyensúly) — ezt a fenti "Haladó — maszkolás" szekcióban kézzel is felül lehet bírálni, kísérletezés céljából
2.2
Kisebb érték → nagyobb eséllyel elfér egy sorban. Ha mégsem fér ki, automatikusan sortörésre vált.
Haladó / kísérleti — mátrix méret (verzió)
A QR verzió (1–40) határozza meg a mátrix méretét (21×21-től 177×177-ig, 4-esével nőve). Automatikus módban a rendszer mindig a legkisebb, a tartalomhoz és hibajavítási szinthez még elégséges verziót választja. Kézi verzió megadásával nagyobbra is állíthatod (pl. egységes méret több kódnál), de ha túl kicsire állítod, a tartalom nem fér bele — ilyenkor hibaüzenetet kapsz.
Haladó / kísérleti — maszkolás
A maszkot kézzel felülbírálva jó eséllyel rosszabb olvashatóságú kódot kapsz — az automatikus választás mindig a legkevésbé "csomós", legjobban scannelhető mintázatot adja. Csak kísérletezéshez / összehasonlításhoz ajánlott.
A QR kód itt jelenik meg generálás után.
Végső fájlnév: prefix-hibajavítás-mátrixméret.svg (pl. qr-kod-H-A.svg)
Mátrix statisztika
Mátrix méret: —
Sötét modulok aránya: —
Színátmenetek száma: —
Átmenet / modul: —