من البيانات إلى النمط
يبدأ إنشاء رمز QR باختيار وضع ترميز يناسب البيانات: رقمي أو رقمي أبجدي أو بايت أو كانجي. يحوّل المرمِّز البيانات إلى بتات، ويقسمها إلى كلمات رمزية من 8 بتات، ويضيف كلمات تصحيح أخطاء Reed–Solomon بالمستوى المختار. ثم يختار أصغر إصدار يتسع لها.
تُوضع الكلمات الرمزية في الشبكة على مسار متعرج يتخطى الأنماط الثابتة. وأخيرا يطبق المرمِّز واحدا من ثمانية أنماط قناع لتفتيت المساحات الفارغة الكبيرة أو الأشكال المربكة، ويسجل القناع ومستوى تصحيح الأخطاء في معلومات التنسيق.
- اختيار وضع الترميز
- ترميز البيانات وإضافة كلمات تصحيح الأخطاء
- اختيار الإصدار (الحجم)
- وضع أنماط التحديد والتوقيت والمحاذاة
- ملء وحدات البيانات
- تطبيق أفضل قناع من الثمانية وكتابة معلومات التنسيق
من صورة الكاميرا إلى البيانات
يجري فك الترميز الخطوات نفسها بالعكس. يجد الماسح أنماط التحديد الثلاثة، وتتميز نسبتها 1:1:3:1:1 من الداكن والفاتح عن معظم الصور، ثم يستخدمها مع أنماط التوقيت والمحاذاة لرسم خريطة الشبكة. ويقرأ معلومات التنسيق، ويزيل القناع، ويجمع الكلمات الرمزية.
بعدها يصلح فك ترميز Reed–Solomon أي كلمات قُرئت خطأ، حتى حد مستوى تصحيح الأخطاء. وإذا تضرر أكثر من اللازم تفشل قراءة الرمز بدلا من أن يعيد بيانات خاطئة، ولهذا نادرا ما تعطي رموز QR نتائج مشوهة.
لماذا يهم الحجم والتباين
تعتمد كل خطوة على قدرة الكاميرا على التمييز بين الوحدات الداكنة والفاتحة. فالوحدات الصغيرة وضعف التباين والوهج والضبابية وغياب المنطقة الهادئة كلها تُدخل وحدات أكثر في دائرة الشك، وتصحيح الأخطاء لا يستوعب إلا قدرا محدودا. وإبقاء البيانات قصيرة والتباين قويا والهامش خاليا يجعل مهمة فك الترميز أسهل ما يمكن.