Ar kada nors susimąstėte, kas iš tikrųjų vyksta per pusę sekundės nuo telefono nukreipimo į QR kodą iki nusileidimo tinklalapyje? Procesas yra greitesnis, nei atrodo, ir jo supratimas padeda kurti kodus, kurie kiekvieną kartą nuskaitomi patikimai.
Kas iš tikrųjų yra QR kodas
QR kodas yra dvimatė juodų ir baltų kvadratų matrica, išdėstyta unikaliu raštu. Skirtingai nuo tradicinio brūkšninio kodo, kuris koduoja duomenis vienoje horizontalioje linijoje su skirtingo pločio juostomis, QR kodas saugo informaciją tiek horizontaliai, tiek vertikaliai. Tai suteikia jam daug didesnę duomenų talpą ir leidžia jį nuskaityti iš įvairių krypčių.
Kiekvienas QR kodas sudarytas iš kelių funkcinių sričių:
- Ieškiklio šablonai – trys dideli kvadratai kampuose, kurie padeda skaitytuvui rasti kodą, nustatyti jo orientaciją ir kraštus, net kai kodas yra pakreiptas
- Laiko šablonai – kintantys juodi ir balti moduliai, einantys tarp ieškiklio šablonų, kurie apibrėžia tinklelio struktūrą ir padeda skaitytuvui teisingai nustatyti kiekvieno modulio dydį
- Tylioji zona – tuščia balta paraštė aplink kodą, bent keturių modulių pločio, kuri atskiria jį nuo aplinkinės grafikos, kad skaitytuvas galėtų aptikti jo ribas
- Formato informacija – speciali sritis prie ieškiklio šablonų, kurioje saugomas klaidų taisymo lygis ir maskavimo šablonas, kad skaitytuvas tiksliai žinotų, kaip interpretuoti duomenis
- Duomenų moduliai – atskiri juodi ir balti kvadratai, kuriuose yra tikrasis užkoduotas turinys, skaitomi kaip dvejetainiai vienetai (juodi) ir nuliai (balti)
Duomenys tuose moduliuose gali būti užkoduoti keliais režimais: tik skaitmeniniu, raidiniais-skaitmeniniais, 8 bitų dvejetainiais baitais arba kandži. 1 versijos QR kodas yra 21×21 modulio; 40 versijos kodas išplečiamas iki 177×177 ir gali talpinti iki 7 089 skaitmeninių simbolių, 4 296 raidinių-skaitmeninių simbolių arba 2 953 baitų dvejetainių duomenų. Sužinokite daugiau apie tai, kaip veikia šie kompromisai vadove QR kodo duomenų limitai.
Nuskaitymo procesas, žingsnis po žingsnio
Kai nukreipiate kamerą į QR kodą, per milisekundes išsiskleidžia daugiapakopis procesas.


1 žingsnis: vaizdo fiksavimas
Kamera užfiksuoja dvimatį tinklelį kaip vaizdinį atvaizdą. Tai yra pirminė įvestis – nespalvoto rašto nuotrauka. Dauguma šiuolaikinių išmaniųjų telefonų kamerų gali tai atlikti be jokios specialios nuskaitymo programėlės. Jei norite suprasti visą nuskaitymo paleidimo būdų spektrą skirtinguose įrenginiuose, žr. QR kodų nuskaitymo vadovas išsamiai aprašo „iPhone“, „Android“, planšetinių kompiuterių ir stalinių kompiuterių darbo eigas.
2 žingsnis: rašto aptikimas
Skaitytuvo programinė įranga naudoja raštų atpažinimą, kad surastų QR kodą vaizde. Ji ieško trijų ieškiklio raštų kampuose. Suradęs, skaitytuvas nustato:
- Kur kodas yra kadre
- Kokia kryptimi jis orientuotas (net jei pasuktas ar šiek tiek pakreiptas)
- Kur yra kodo kraštai
Šis žingsnis yra priežastis, kodėl QR kodai išlieka skaitomi kampu – ieškiklio raštai suteikia algoritmui pakankamai geometrijos iškraipymams koreguoti.
3 žingsnis: tinklelio mėginių ėmimas ir duomenų ištraukimas
Nustačius kodo padėtį ir orientaciją, skaitytuvas nuskaito laiko raštus ir lygiavimo žymeklius, kad suprastų tinklelio struktūrą. Tada jis paima kiekvieno modulio mėginius konkrečiu zigzago keliu – iš dešinės į kairę, tada aukštyn, tada žemyn – pradedant nuo žinomos padėties ir dirbant per kiekvieną duomenų modulį, kol pasiekiamas pabaigos indikatorius.
Eidamas šiuo keliu, skaitytuvas nuskaito:
- A režimo indikatorius (keturi moduliai), nurodantys kodavimo tipą – skaitmeninį, raidinį-skaitmeninį, baitinį arba kandži
- A simbolių skaičiaus indikatorius kuriame nurodoma, kiek simbolių yra užkoduota
- Likusieji duomenų kodiniai žodžiai iki duomenų srauto pabaigos
4 žingsnis: Klaidų taisymas
Nuskaitęs duomenų modulius, skaitytuvas apdoroja klaidų taisymo kodinius žodžius. QR kodai naudoja Reed–Solomon klaidų taisymą, kuris įterpia perteklinę informaciją, leidžiančią atkurti originalų turinį net tada, kai dalis kodo yra fiziškai pažeista arba uždengta.
Yra keturi standartizuoti klaidų taisymo lygiai:
| Lygis | Atkūrimo pajėgumas | Geriausiai tinka |
|---|---|---|
| L (žemas) | ~7% | Švarioms patalpoms |
| M (vidutinis) | ~15% | Bendroms rinkodaros medžiagoms |
| Q (kvartilis) | ~25% | Pramoniniam ar lauko naudojimui |
| H (didelis) | ~30% | Kodams su logotipais, atšiaurioms sąlygoms |
Aukštesnis klaidų taisymo lygis reiškia, kad kodas gali atlaikyti daugiau pažeidimų, tačiau taip pat reikalauja daugiau modulių, todėl bendras simbolis tampa tankesnis. Jei prie QR kodo pridedate logotipą arba dedate jį ten, kur jis bus veikiamas oro sąlygų, pasirinkti H lygį yra teisingas sprendimas. Norėdami giliau pažvelgti, kaip šis kompromisas pasireiškia praktikoje, žr. straipsnį apie kaip veikia klaidų taisymas redaguojamuose QR koduose.
5 žingsnis: Dekodavimas į žmogui suprantamą turinį
Kai duomenų bitai yra atkuriami, skaitytuvas dekoduoja dvejetainę seką pagal QR kodo kodavimo režimą. Juodi kvadratai tampa vienetais, o balti – nuliais. Tada ši dvejetainė eilutė paverčiama žmogui suprantamu turiniu – URL, telefono numeriu, teksto bloku, kontaktine informacija ar bet kokiu kitu duomenų tipu, kuriam kodas iš pradžių buvo sukurtas.
Jei kode yra URL, jūsų įrenginys parodo raginimą jį atidaryti. Tai yra momentas, kai nuskaitymo procesas perduodamas jūsų naršyklei ar programėlei.
Išbandykite Pageloot nemokamą QR kodo skaitytuvą Reikia dekoduoti QR kodą tiesiai iš paveikslėlio ar internetinės kameros? The Pageloot QR kodo skaitytuvas veikia bet kurioje modernioje naršyklėje – nereikia atsisiųsti programėlės.
Kuo QR skaitytuvai skiriasi nuo brūkšninių kodų skaitytuvų
Pagrindinė fizika yra panaši: abiejų tipų skaitytuvai apšviečia raštą, aptinka atspindėtą šviesą ir dekoduoja rezultatą. Tačiau standartinis lazerinis brūkšninių kodų skaitytuvas nuskaito vieną horizontalią liniją, todėl jis gali apdoroti tik 1D brūkšninius kodus. 2D QR kodo nuskaitymui reikalingas vaizdu pagrįstas jutiklis, kuris vienu metu užfiksuoja visą raštą.
Norėdami tiesiogiai palyginti, kuo šie du formatai skiriasi galimybėmis ir naudojimo atvejais, the brūkšninių kodų skaitytuvo paaiškinimas išsamiai aprašo apšvietimo sistemą, jutiklį ir dekoderio komponentus – ir the brūkšninio kodo ir QR kodo palyginimas išskaido, kuris formatas labiau tinka skirtingoms verslo programoms.
Kas daro QR kodą lengvai (arba sunkiai) nuskaitomu
Supratimas apie nuskaitymo procesą atskleidžia, kodėl tam tikri dizaino pasirinkimai kenkia skaitomumui:
- Mažas kontrastas – skaitytuvas atskiria modulius pagal šviesos atspindžio skirtumą tarp juodų ir baltų sričių; pilkai ant šviesaus fono atspausdintas kodas šio testo neišlaiko
- Trūkstama rami zona – be aiškios baltos paraštės skaitytuvas negali patikimai nustatyti kodo kraštų, ypač jei aplinkinis tekstas ar grafika yra arti
- Per mažas žiūrėjimo atstumui – taikoma taisyklė 10:1: kiekvieniems 10 cm nuskaitymo atstumo kodas turėtų būti bent 1 cm pločio; praktinis minimumas artimo nuotolio spausdinimui yra 2×2 cm
- Apverstos arba netradicinės spalvos – šviesūs moduliai tamsiame fone gali suklaidinti kai kurių skaitytuvų raštų atpažinimą
- Išplaukęs arba pikseliuotas vaizdas – žemos raiškos rastriniai vaizdai spausdinant suyra; vektoriniai formatai, tokie kaip SVG ar EPS, išlieka ryškūs bet kokio dydžio
Išsamių nurodymų dėl dydžio, kontrasto, išdėstymo ir testavimo rasite straipsnyje apie su QR kodų skaitomumo geriausia praktika apžvelgia kiekvieną veiksnį su konkrečiomis rekomendacijomis.


Kurkite kodus, skirtus nuskaityti Tas Pageloot QR kodo generatorius leidžia kurti, tinkinti ir testuoti QR kodus su tinkamu klaidų taisymu, kontrastu ir formatu jūsų konkrečiam naudojimo atvejui – o dinaminiai kodai gali būti atnaujinami po spausdinimo, negeneruojant naujo vaizdo.
Statiniai ir dinaminiai QR kodai: ką mato skaitytuvas
Skaitytuvo požiūriu, kiekvienas QR kodas atrodo vienodai: modulių matrica, koduojanti duomenų eilutę. Skirtumas tarp statinių ir dinaminių kodų yra tai, kokius duomenis jie turi.
A statinis QR kodas tiesiogiai užkoduoja galutinę paskirties vietą – visas URL, tekstas ar kontaktinė informacija yra įterpiama į modulius kūrimo metu. Turinį pakeitus, reikia generuoti naują kodą.
A dinaminis QR kodas užkoduoja trumpą peradresavimo URL, kuris nukreipia į serverį. Nuskaitytas, tas peradresavimas nukreipia vartotoją į bet kurią paskirties vietą, kurią kodo savininkas šiuo metu nustatė. Tai reiškia, kad fizinis kodas niekada nesikeičia, tačiau jo elgesys gali būti atnaujintas akimirksniu. Dinaminiai kodai taip pat leidžia stebėti nuskaitymus – kiekvienas nuskaitymas registruoja duomenų tašką, kuris rodo, kada ir kur kodas buvo nuskaitytas, kokiu įrenginiu ir kaip dažnai.
Jei QR kodo kampanija turi būti išmatuojama arba susietas turinys gali keistis, dinaminiai kodai yra praktiškas pasirinkimas. Įmonėms, lyginančioms visas skaitytuvo programėlių parinktis ir tai, ko ieškoti skaitymo įrankyje, the QR kodo nuskaitymo programėlių palyginimas apima pagrindines parinktis.
Dažniausiai užduodami klausimai
Ne. Dauguma išmaniųjų telefonų, veikiančių su „iOS 11“ ar naujesne versija, ir šiuolaikiniai „Android“ įrenginiai gali nuskaityti QR kodus tiesiogiai per numatytąją kameros programėlę. Norint daugiau kontrolės – pavyzdžiui, nuskaityti iš išsaugoto paveikslėlio arba patikrinti nuskaitymo istoriją – specializuotas įrankis, toks kaip „Pageloot QR scanner“, veikia iš bet kurios naršyklės be diegimo.
Dažniausios priežastys yra mažas kontrastas, trūkstama rami zona, per mažas kodas žiūrėjimo atstumui arba per neryškus vaizdas, kad būtų galima atskirti modulius. Senesni įrenginiai su žemesnės raiškos kameromis yra jautresni šioms problemoms. Testavimas su keliais įrenginiais prieš spausdinant ir naudojant aukštesnius klaidų taisymo lygius (Q arba H) sumažina gedimų tikimybę. Visą priežasčių ir pataisymų sąrašą rasite QR kodo neveikimo vadove.
40 versijos QR kodas, esant žemiausiam klaidų taisymo lygiui, gali užkoduoti iki 7 089 skaitmeninių simbolių, 4 296 raidinių-skaitmeninių simbolių arba 2 953 baitus dvejetainių duomenų. Praktiškai, trumpesni URL ir paprastesnis turinys generuoja mažiau tankius kodus, kurie nuskaitomi greičiau ir patikimiau. Išsamus versijos, talpos ir klaidų taisymo kompromisų aprašymas pateikiamas QR kodo duomenų limitų vadove.























