मास्किंग काय करते
डेटा आणि एरर करेक्शन बिट्स ठेवल्यानंतर काही भागांत एकाच रंगाच्या लांब रांगा किंवा फाइंडर पॅटर्नसारखे दिसणारे आकार तयार होऊ शकतात. साधे सूत्र खरे ठरेल तिथे मॉड्यूल उलटवून मास्किंग हे दुरुस्त करते, ज्यामुळे गडद आणि फिकट अधिक समान पसरतात.
मास्क फक्त डेटा आणि एरर करेक्शन क्षेत्राला लागू होतो. फाइंडर, टायमिंग आणि अलाइनमेंट पॅटर्न, फॉरमॅट व आवृत्ती माहिती आणि डार्क मॉड्यूल यांना कधीच मास्क होत नाही.
आठ मास्क
मास्कना 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: गडद आणि फिकट मॉड्यूलमधील एकूण असमतोल