QR kód: Porovnání verzí

Smazaný obsah Přidaný obsah
Verze 11242021 uživatele 193.107.255.49 (diskuse) zrušena, 2x reklama
Kubo2 (diskuse | příspěvky)
m →‎Geometrická vrstva: správna matematická notácia súradníc
Řádek 34:
[[Soubor:Z80-Tianjin -Beijing.jpg|thumb|right|QR kód použitý na čínské jízdence na vlak]]
Tato vrstva slouží k přesné lokalizaci geometrických pozic, kde mají být čteny informační bity.
Základem této vrstvy je jednobarevná „tichá zóna“ šířky alespoň 4 body ohraničující celý kód. O barvě tiché vrstvy se hovoří jako o bílé, a barvě k ní kontrastní jako o barvě černé, což koresponduje i s jejich grafickou reprezentací. Při dekódování je určena průměrná tmavost celého kódu a z hlediska rozpoznávání je každý bod buď světlejší, nebo tmavší. Rozměry bodů (základních čtverečků) jsou při dekódování primárně určovány podle čtverců velikosti 7×7 tzv. '''Finders''' které jsou ve třech rozích kódu. Uvnitř černého čtverce 7×7 je bílý obvod čtverce 5×5, vnitřek 3×3 je černý. Tyto čtverce jsou od zbytku kódu odděleny bílým proužkem, společně s tímto proužkem tak vytvářejí čtverce 8×8. Nejvíc vnější černý pixel prostředního Finder čtverce slouží jako [[Kartézská soustava souřadnic|souřadnice]] ([0, 0)]. Všechny verze kódu mají vyhraněn 6. řádek a sloupec na tzv. '''Timing''' vzor, v němž se mezi Finders střídají černé a bílé body (černá na lichých pozicích). Ve verzi 1 je geometrická vrstva tvořena pouze pomocí Finders a Timing. V ostatních verzích je použit jeden či více tzv. '''Alignments'''.
 
V modelu 1 QR kódů byly jako Alignments použity malé obdélníčky na krajích kódu. Model zřejmě nebyl dostatečně odolný vůči deformacím a byl nahrazen modelem 2, který se pak celosvětově rozšířil. Zde je popsán model 2 QR kódů.
Alignment je obdobně jako Finder tvořen třemi soustřednými čtverci, nyní ale je prostřední tvořen jediným černým bodem, okolo něj je obvod bílého čtverce 3×3 a okolo něj obvod černého čtverce 5×5. Pokud je horní celá část z (1 + ''v'') / 7 označena ''A'', tak verze ''v'' obsahuje ''A×A'' Alignments v pravidelných rozestupech konče Alignment se středem na souřadnici ([(10 + 4·''v''), (10 + 4·''v''))] (tedy ([-7, -7)] od rohu bez Finder). Vzdálenosti středů sousedních Alignments je dán výrazem (((10 + 4·''v'') - 6) / ''A'' - 0,6) zaokrouhleným nahoru na sudé číslo. Kromě těchto Alignments jsou ve stejných sloupcích či řádkách přidány Alignments i na řádek 6 a sloupec 6, pokud tomu nebrání Finders. Na každý Timing pattern tak přibylo ''A'' - 1 Alignments. Od verze 7 výše je navíc číslo verze zabezpečené do délky 18 bitů zapsáno do 3×6 obdélníků dotýkajících se vnějších Finders směrem k souřadnici ([0, 0)]. Pořadí bitů je od nejmenší souřadnice po největší, po trojicích. Dosud je vzor stále symetrický vůči úhlopříčce procházející bodem ([0, 0)].
(Oněch 18 bitů vznikne jako [[BCH kód]] vzniklý doplněním binárního čísla verze v nejvyšších 6 bitech 12 bity tak, aby jednotlivé bity tvořily koeficienty polynomu nad bity, dávající zbytek nula vůči polynomu s koeficienty nad bity 1111100100101).