માસ્કિંગ શું કરે છે
ડેટા અને ભૂલ સુધારણાના બિટ મૂક્યા પછી, કેટલાક વિસ્તારોમાં એક જ રંગની લાંબી હરોળ કે ફાઇન્ડર પેટર્ન જેવા દેખાતા આકારો બની શકે છે. જ્યાં સાદું સૂત્ર સાચું હોય ત્યાં મોડ્યુલ ઉલટાવીને માસ્કિંગ આ ઠીક કરે છે, જે ઘેરા અને આછાને વધુ સમાન રીતે ફેલાવે છે.
માસ્ક ફક્ત ડેટા અને ભૂલ સુધારણાના વિસ્તાર પર લાગુ થાય છે. ફાઇન્ડર, ટાઇમિંગ અને ઍલાઇનમેન્ટ પેટર્ન, ફોર્મેટ અને વર્ઝન ઇન્ફર્મેશન, અને ડાર્ક મોડ્યુલ ક્યારેય માસ્ક થતા નથી.
આઠ માસ્ક
માસ્ક 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: ઘેરા અને આછા મોડ્યુલ વચ્ચે કુલ અસંતુલન