మాస్కింగ్ ఏం చేస్తుంది
డేటా, ఎర్రర్ కరెక్షన్ బిట్లను ఉంచాక, కొన్ని ప్రాంతాల్లో ఒకే రంగు పొడవైన వరుసలు, లేదా ఫైండర్ ప్యాటర్న్లలా కనిపించే ఆకారాలు ఏర్పడవచ్చు. ఒక సరళమైన సూత్రం నిజమైన చోటల్లా మాడ్యూళ్లను తిప్పడం ద్వారా మాస్కింగ్ దీన్ని సరిచేస్తుంది; ముదురు, లేత రంగులు మరింత సమానంగా పంపిణీ అవుతాయి.
మాస్క్ డేటా, ఎర్రర్ కరెక్షన్ ప్రాంతానికి మాత్రమే వర్తిస్తుంది. ఫైండర్, టైమింగ్, అలైన్మెంట్ ప్యాటర్న్లు, ఫార్మాట్, వెర్షన్ ఇన్ఫర్మేషన్, డార్క్ మాడ్యూల్ ఎప్పుడూ మాస్క్ కావు.
ఎనిమిది మాస్క్లు
మాస్క్లకు 000 నుంచి 111 వరకు సంఖ్యలు ఉంటాయి. ప్రతి ఒక్కటీ మాడ్యూల్ వరుస i, నిలువు వరుస jపై ఒక షరతు ద్వారా నిర్వచించబడుతుంది; షరతు నిజమైన చోట ఆ మాడ్యూల్ తిరుగుతుంది. రీడర్ మాస్క్ సంఖ్యను ఫార్మాట్ ఇన్ఫర్మేషన్ నుంచి తెలుసుకుని, దాన్ని రద్దు చేయడానికి అదే మాస్క్ను మళ్లీ వర్తింపజేస్తుంది.
- 000: (i + j) mod 2 = 0, చదరంగం బోర్డు లాంటిది
- 001: i mod 2 = 0, ఒకటి విడిచి ఒకటి వరుసలు
- 010: j mod 3 = 0, ప్రతి మూడో నిలువు వరుస
- 011: (i + j) mod 3 = 0, వికర్ణ చారలు
- 100 నుంచి 111: వరుసలు, నిలువు వరుసలు, గుణకాల సంక్లిష్ట కలయికలు
ఉత్తమ మాస్క్ను ఎలా ఎంచుకుంటారు
ఎన్కోడర్ ఎనిమిది మాస్క్లనూ ప్రయత్నించి, ప్రతి ఫలితాన్ని నాలుగు పెనాల్టీ నియమాలతో స్కోర్ చేస్తుంది. అతి తక్కువ మొత్తం పెనాల్టీ ఉన్న మాస్క్ను వాడతారు; దానివల్ల పూర్తయిన కోడ్ను కెమెరాలు సులభంగా చదవగలవు.
కొన్ని జనరేటర్లు పూర్తి మూల్యాంకనాన్ని వదిలి స్థిర మాస్క్ను వాడతాయి; అది ఇప్పటికీ చెల్లుబాటయ్యే కోడ్ను ఇస్తుంది, కానీ స్కాన్ చేయడం కొంచెం కష్టం కావచ్చు. Micro QR కోడ్లు తమ సొంత స్కోరింగ్ నియమంతో చిన్న నాలుగు మాస్క్ల సమితిని వాడతాయి.
- నియమం 1: ఒక వరుసలో లేదా నిలువు వరుసలో ఒకే రంగు పొడవైన శ్రేణులు
- నియమం 2: ఒకే రంగు 2 × 2 బ్లాక్లు
- నియమం 3: 1:1:3:1:1 ఫైండర్ నిష్పత్తిని పోలిన ప్యాటర్న్లు
- నియమం 4: ముదురు, లేత మాడ్యూళ్ల మధ్య మొత్తం అసమతుల్యత