தரவிலிருந்து வடிவத்துக்கு
QR குறியீடு உருவாக்குவது, தரவுக்குப் பொருந்தும் குறியாக்க முறையைத் தேர்ந்தெடுப்பதில் தொடங்குகிறது: எண்ணியல், எண்ணெழுத்து, பைட் அல்லது கான்ஜி. குறியாக்கி தரவைப் பிட்களாக மாற்றி, 8-பிட் கோட்வேர்டுகளாகப் பிரித்து, தேர்ந்தெடுத்த நிலைக்கு ஏற்ப Reed–Solomon பிழை திருத்தக் கோட்வேர்டுகளைச் சேர்க்கிறது. பிறகு பொருந்தும் மிகச் சிறிய பதிப்பைத் தேர்ந்தெடுக்கிறது.
கோட்வேர்டுகள் நிலையான வடிவங்களைத் தவிர்த்து ஜிக்ஜாக் பாதையில் கட்டத்தில் வைக்கப்படுகின்றன. இறுதியாக, பெரிய வெற்றுப் பகுதிகளையும் குழப்பும் வடிவங்களையும் உடைக்க, குறியாக்கி எட்டு மாஸ்க் வடிவங்களில் ஒன்றைப் பயன்படுத்தி, மாஸ்க்கையும் பிழை திருத்த நிலையையும் வடிவமைப்புத் தகவலில் பதிவு செய்கிறது.
- குறியாக்க முறையைத் தேர்ந்தெடுத்தல்
- தரவைக் குறியாக்கம் செய்து பிழை திருத்தக் கோட்வேர்டுகளைச் சேர்த்தல்
- பதிப்பை (அளவை) தேர்ந்தெடுத்தல்
- கண்டறி, நேரக்கோடு, சீரமைப்பு வடிவங்களை வைத்தல்
- தரவு மாட்யூல்களை நிரப்புதல்
- எட்டு மாஸ்க்குகளில் சிறந்ததைப் பயன்படுத்தி வடிவமைப்புத் தகவலை எழுதுதல்
கேமரா படத்திலிருந்து தரவுக்கு
டீகோடிங் அதே படிகளை எதிர்த் திசையில் செய்கிறது. ஸ்கேனர் மூன்று கண்டறி வடிவங்களைக் கண்டறிகிறது; அவற்றின் 1:1:3:1:1 என்ற இருண்ட-வெளிர் விகிதம் பெரும்பாலான படங்களில் தனித்துத் தெரியும். அவற்றை நேரக்கோடு, சீரமைப்பு வடிவங்களுடன் சேர்த்துக் கட்டத்தை வரைபடமாக்குகிறது. வடிவமைப்புத் தகவலைப் படித்து, மாஸ்க்கை நீக்கி, கோட்வேர்டுகளைச் சேகரிக்கிறது.
பிறகு Reed–Solomon டீகோடிங், தவறாகப் படிக்கப்பட்ட கோட்வேர்டுகளை பிழை திருத்த நிலையின் வரம்பு வரை சரிசெய்கிறது. அதிகம் சேதமடைந்திருந்தால், தவறான தரவைத் தருவதற்குப் பதிலாகக் குறியீடு படிக்கப்படாமல் போகும்; அதனால்தான் QR குறியீடுகள் அரிதாகவே குழம்பிய முடிவுகளைத் தருகின்றன.
அளவும் மாறுபாடும் ஏன் முக்கியம்
ஒவ்வொரு படியும், இருண்ட மாட்யூல்களை வெளிர் மாட்யூல்களிலிருந்து கேமரா பிரித்தறிவதைச் சார்ந்தது. சிறிய மாட்யூல்கள், குறைந்த மாறுபாடு, ஒளிர்வு, மங்கல், அமைதி மண்டலம் இல்லாமை ஆகிய அனைத்தும் அதிக மாட்யூல்களைச் சந்தேகத்துக்கு உள்ளாக்குகின்றன; பிழை திருத்தத்தால் ஒரு அளவுக்கு மட்டுமே உள்வாங்க முடியும். தரவைச் சிறியதாகவும், மாறுபாட்டை வலுவாகவும், ஓரத்தைத் தெளிவாகவும் வைத்தால் டீகோடருக்கு வேலை எளிதாகும்.