മാസ്കിംഗ് എന്ത് ചെയ്യുന്നു
ഡേറ്റ, പിശക് തിരുത്തൽ ബിറ്റുകൾ സ്ഥാപിച്ച ശേഷം, ചില ഭാഗങ്ങളിൽ ഒരേ നിറത്തിന്റെ നീണ്ട നിരകളോ ഫൈൻഡർ പാറ്റേണുകളെപ്പോലെ തോന്നുന്ന ആകൃതികളോ ഉണ്ടായേക്കാം. ഒരു ലളിതമായ സൂത്രവാക്യം ശരിയാകുന്നിടത്തെല്ലാം മോഡ്യൂളുകൾ തിരിച്ചിട്ടാണ് മാസ്കിംഗ് ഇത് പരിഹരിക്കുന്നത്; ഇത് ഇരുണ്ടതിനെയും വെളിച്ചമുള്ളതിനെയും കൂടുതൽ സമമായി വിതരണം ചെയ്യുന്നു.
മാസ്ക് ഡേറ്റ, പിശക് തിരുത്തൽ ഭാഗത്ത് മാത്രമേ ബാധകമാകൂ. ഫൈൻഡർ, ടൈമിംഗ്, അലൈൻമെന്റ് പാറ്റേണുകൾ, ഫോർമാറ്റ്, വേർഷൻ ഇൻഫർമേഷൻ, ഡാർക്ക് മോഡ്യൂൾ എന്നിവ ഒരിക്കലും മാസ്ക് ചെയ്യില്ല.
എട്ട് മാസ്കുകൾ
മാസ്കുകൾക്ക് 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: ഇരുണ്ടതും വെളിച്ചമുള്ളതുമായ മോഡ്യൂളുകൾ തമ്മിലുള്ള മൊത്തത്തിലുള്ള അസന്തുലിതാവസ്ഥ