ഡേറ്റയിൽ നിന്ന് പാറ്റേണിലേക്ക്
QR കോഡ് നിർമ്മിക്കുന്നത് ഡേറ്റയ്ക്ക് ചേരുന്ന എൻകോഡിംഗ് മോഡ് തിരഞ്ഞെടുത്തുകൊണ്ടാണ് തുടങ്ങുന്നത്: ന്യൂമെറിക്, ആൽഫാന്യൂമെറിക്, ബൈറ്റ് അല്ലെങ്കിൽ കാൻജി. എൻകോഡർ ഡേറ്റയെ ബിറ്റുകളാക്കി മാറ്റി 8-ബിറ്റ് കോഡ്വേഡുകളായി വിഭജിക്കുകയും തിരഞ്ഞെടുത്ത ലെവലിൽ Reed–Solomon പിശക് തിരുത്തൽ കോഡ്വേഡുകൾ ചേർക്കുകയും ചെയ്യുന്നു. തുടർന്ന് ഒതുങ്ങുന്ന ഏറ്റവും ചെറിയ വേർഷൻ തിരഞ്ഞെടുക്കുന്നു.
സ്ഥിര പാറ്റേണുകളെ ഒഴിവാക്കിക്കൊണ്ട് സിഗ്സാഗ് വഴിയിലൂടെ കോഡ്വേഡുകൾ ഗ്രിഡിൽ നിരത്തുന്നു. ഒടുവിൽ, വലിയ ഒഴിഞ്ഞ ഭാഗങ്ങളോ ആശയക്കുഴപ്പമുണ്ടാക്കുന്ന ആകൃതികളോ ഇല്ലാതാക്കാൻ എൻകോഡർ എട്ട് മാസ്ക് പാറ്റേണുകളിൽ ഒന്ന് പ്രയോഗിക്കുകയും, മാസ്കും പിശക് തിരുത്തൽ ലെവലും ഫോർമാറ്റ് ഇൻഫർമേഷനിൽ രേഖപ്പെടുത്തുകയും ചെയ്യുന്നു.
- എൻകോഡിംഗ് മോഡ് തിരഞ്ഞെടുക്കുക
- ഡേറ്റ എൻകോഡ് ചെയ്ത് പിശക് തിരുത്തൽ കോഡ്വേഡുകൾ ചേർക്കുക
- വേർഷൻ (വലുപ്പം) തിരഞ്ഞെടുക്കുക
- ഫൈൻഡർ, ടൈമിംഗ്, അലൈൻമെന്റ് പാറ്റേണുകൾ സ്ഥാപിക്കുക
- ഡേറ്റ മോഡ്യൂളുകൾ നിറയ്ക്കുക
- എട്ട് മാസ്കുകളിൽ ഏറ്റവും മികച്ചത് പ്രയോഗിച്ച് ഫോർമാറ്റ് ഇൻഫർമേഷൻ എഴുതുക
ക്യാമറ ചിത്രത്തിൽ നിന്ന് ഡേറ്റയിലേക്ക്
ഡീകോഡിംഗ് ഇതേ ഘട്ടങ്ങൾ വിപരീത ക്രമത്തിൽ ചെയ്യുന്നു. ഇരുണ്ടതും വെളിച്ചമുള്ളതുമായ ഭാഗങ്ങളുടെ 1:1:3:1:1 അനുപാതം മിക്ക ചിത്രങ്ങളിലും വേറിട്ടുനിൽക്കുന്നതിനാൽ, സ്കാനർ മൂന്ന് ഫൈൻഡർ പാറ്റേണുകൾ കണ്ടെത്തുകയും ടൈമിംഗ്, അലൈൻമെന്റ് പാറ്റേണുകൾക്കൊപ്പം അവ ഉപയോഗിച്ച് ഗ്രിഡ് മാപ്പ് ചെയ്യുകയും ചെയ്യുന്നു. ഫോർമാറ്റ് ഇൻഫർമേഷൻ വായിച്ച്, മാസ്ക് നീക്കി, കോഡ്വേഡുകൾ ശേഖരിക്കുന്നു.
പിന്നീട് Reed–Solomon ഡീകോഡിംഗ്, പിശക് തിരുത്തൽ ലെവലിന്റെ പരിധി വരെ, തെറ്റായി വായിച്ച കോഡ്വേഡുകൾ നന്നാക്കുന്നു. വളരെയധികം കേടായെങ്കിൽ തെറ്റായ ഡേറ്റ നൽകുന്നതിന് പകരം കോഡ് വായിക്കാനാകാതെ പരാജയപ്പെടും; അതുകൊണ്ടാണ് QR കോഡുകൾ അപൂർവമായേ വികലമായ ഫലം നൽകുന്നുള്ളൂ.
വലുപ്പവും കോൺട്രാസ്റ്റും പ്രധാനമാകുന്നത് എന്തുകൊണ്ട്
ഓരോ ഘട്ടവും ഇരുണ്ട മോഡ്യൂളുകളെയും വെളിച്ചമുള്ളവയെയും ക്യാമറ വേർതിരിച്ചറിയുന്നതിനെ ആശ്രയിക്കുന്നു. ചെറിയ മോഡ്യൂളുകൾ, കുറഞ്ഞ കോൺട്രാസ്റ്റ്, തിളക്കം, മങ്ങൽ, ക്വയറ്റ് സോൺ ഇല്ലായ്മ എന്നിവയെല്ലാം കൂടുതൽ മോഡ്യൂളുകളെ സംശയത്തിലാക്കുന്നു; പിശക് തിരുത്തലിന് ഒരു പരിധി വരെ മാത്രമേ ഇത് ഉൾക്കൊള്ളാനാകൂ. ഡേറ്റ ചെറുതാക്കുകയും കോൺട്രാസ്റ്റ് ശക്തമാക്കുകയും മാർജിൻ ഒഴിച്ചിടുകയും ചെയ്യുന്നത് ഡീകോഡറിന്റെ ജോലി ഏറ്റവും എളുപ്പമാക്കുന്നു.