15 ബിറ്റുകളിൽ എന്തുണ്ട്
ഫീൽഡ് തുടങ്ങുന്നത് 5 ഡേറ്റ ബിറ്റുകളോടെയാണ്: പിശക് തിരുത്തൽ ലെവലിന് 2 ബിറ്റ്, മാസ്ക് പാറ്റേൺ നമ്പറിന് 3 ബിറ്റ്. BCH പിശക് തിരുത്തലിന്റെ പത്ത് ബിറ്റുകൾ കൂടി ചേർക്കുന്നു; ഇതോടെ കോഡ് BCH(15,5) ആകുന്നു.
തുടർന്ന് ലഭിച്ച 15-ബിറ്റ് ഫലത്തെ 101010000010010 എന്ന സ്ഥിര പാറ്റേണുമായി XOR ചെയ്യുന്നു. ഇത് ഫീൽഡ് ഒരിക്കലും പൂർണ്ണമായി വെളിച്ചമുള്ളതാകാതെ സൂക്ഷിക്കുന്നു; അത് കോഡിന്റെ അരിക് തിരയുന്ന റീഡറെ ആശയക്കുഴപ്പത്തിലാക്കാം.
- പിശക് തിരുത്തൽ ലെവൽ ബിറ്റുകൾ: L = 01, M = 00, Q = 11, H = 10
- മാസ്ക് പാറ്റേൺ: 3 ബിറ്റ്, 000 മുതൽ 111 വരെ
- പിശക് തിരുത്തൽ: 10 BCH ബിറ്റുകൾ
- സ്ഥിര XOR മാസ്ക്: 101010000010010
ഇത് എവിടെ സൂക്ഷിക്കുന്നു
ഒരു പകർപ്പ് മുകളിൽ ഇടത് ഫൈൻഡർ പാറ്റേണിനെ ചുറ്റി, അതിന്റെ സെപ്പറേറ്ററിനോട് ചേർന്ന വരിയിലും നിരയിലും വരുന്നു. രണ്ടാമത്തെ പകർപ്പ് മുകളിൽ വലത് ഫൈൻഡറിന് താഴെയുള്ള ഭാഗത്തും താഴെ ഇടത് ഫൈൻഡറിന് അടുത്തുള്ള ഭാഗത്തുമായി വിഭജിച്ചിരിക്കുന്നു.
രണ്ട് പകർപ്പുകൾ ഉള്ളതിനാൽ ഒരു മൂല കേടായാലും കോഡ് ഡീകോഡ് ചെയ്യാനാകും. താഴെ ഇടത് പകർപ്പിനോട് ചേർന്ന് എപ്പോഴും ഇരുണ്ടതായ ഒരൊറ്റ മോഡ്യൂൾ ഉണ്ട്, അതിനെ ഡാർക്ക് മോഡ്യൂൾ എന്ന് വിളിക്കുന്നു; അത് ഡേറ്റയുടെ ഭാഗമല്ല.
ഇത് ആദ്യം വായിക്കുന്നത് എന്തുകൊണ്ട്
ഏത് മാസ്ക് നീക്കണം, കോഡ്വേഡുകൾ ഡേറ്റയും പിശക് തിരുത്തലും തമ്മിൽ എങ്ങനെ വിഭജിച്ചിരിക്കുന്നു എന്നീ കാര്യങ്ങൾ അറിയുന്നത് വരെ സ്കാനറിന് ഡേറ്റ ഡീകോഡ് ചെയ്യാനാകില്ല. ഫോർമാറ്റ് ഇൻഫർമേഷൻ രണ്ടിനും ഉത്തരം നൽകുന്നതിനാൽ, ഫൈൻഡർ പാറ്റേണുകൾ കണ്ടെത്തിയ ഉടൻ ഇത് വായിക്കുന്നു. Micro QR കോഡുകൾ ചിഹ്നത്തിന്റെ വേർഷനും കൂടി എൻകോഡ് ചെയ്യുന്ന ഒറ്റ 15-ബിറ്റ് ഫോർമാറ്റ് ഫീൽഡ് ഉപയോഗിക്കുന്നു.