দেখতে কেমন ও কোথায় বসে
অ্যালাইনমেন্ট প্যাটার্ন হলো ৫ × ৫ গাঢ় বলয়, ৩ × ৩ হালকা বলয় এবং মাঝখানে একটিমাত্র গাঢ় মডিউল। ভার্সন ১-এ একটিও নেই, ভার্সন ২-এ নিচের ডান কোণের কাছে একটি থাকে, আর কোড বড় হলে সংখ্যা বাড়ে।
প্যাটার্নগুলো বসে স্ট্যান্ডার্ডে প্রতিটি ভার্সনের জন্য তালিকাভুক্ত নির্দিষ্ট অবস্থানে। এগুলো নিয়মিত গ্রিডে বসানো হয়, তবে যে জায়গা ফাইন্ডার প্যাটার্নের সঙ্গে মিলে যাবে সেটি বাদ যায়।
- ভার্সন ১: নেই
- ভার্সন ২–৬: ১টি
- ভার্সন ৭–১৩: ৬টি
- ভার্সন ১৪–২০: ১৩টি
- ভার্সন ২১–২৭: ২২টি
- ভার্সন ২৮–৩৪: ৩৩টি
- ভার্সন ৩৫–৪০: ৪৬টি
এগুলো কেন দরকার
ছোট কোড খুঁজে বের করতে শুধু ফাইন্ডার প্যাটার্নই যথেষ্ট, কিন্তু বড় কোড তির্যক কোণে ছবি তুললে বা বাঁকা তলে ছাপলে বিকৃত হয়ে যায়। অ্যালাইনমেন্ট প্যাটার্ন রিডারকে বাড়তি রেফারেন্স বিন্দু দেয়, যাতে সে প্রতিটি মডিউলকে ঠিক জায়গায় বসাতে পারে।
নিচের ডান কোণের কাছেরটি বিশেষভাবে কাজের, কারণ ওই কোণে কোনো ফাইন্ডার প্যাটার্ন নেই। অ্যালাইনমেন্ট প্যাটার্ন ক্ষতিগ্রস্ত হলেও প্রায়ই পুনরুদ্ধার সম্ভব, তবে সাধারণ ডেটা মডিউলের ক্ষতির তুলনায় ডিকোডিং বেশি কঠিন হয়ে ওঠে।