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 بٹ کا فارمیٹ فیلڈ استعمال کرتے ہیں جو علامت کا ورژن بھی انکوڈ کرتا ہے۔