Aztec Code
Aztec হলো প্রতিটি এয়ারলাইন বোর্ডিং পাস, প্রায় প্রতিটি রেল-টিকেট অ্যাপ এবং ক্রমবর্ধমান ট্রানজিট ফেয়ারপ্লেটে ব্যবহৃত 2D বারকোড। এটি একমাত্র 2D সিম্বোলজি যা বিশেষভাবে বুড়ো আঙুলের দাগের পিছনে কম-কন্ট্রাস্ট ফোন স্ক্রিন থেকে নির্ভরযোগ্যভাবে ডিকোড করার জন্য অপ্টিমাইজ করা হয়েছে, এই কারণেই IATA 2005 সালে BCBP (Bar Coded Boarding Pass) মানদণ্ডের জন্য এটি বেছে নিয়েছিল এবং আর পরিবর্তন করেনি।
IATA প্রয়োগ:BCBP (Bar Coded Boarding Pass) Resolution 792, প্রতিটি এয়ারলাইন ব্যবহৃত Type M1 পেলোড ফরম্যাট নির্ধারণ করে।
উদ্ভাবক: Welch Allyn (এখন Honeywell), 1995। মূল পেটেন্ট মেয়াদ শেষের পর থেকে রয়্যালটি-মুক্ত।
এটি কী
কেন্দ্রে একটি বিশিষ্ট বুলসআই ফাইন্ডার প্যাটার্ন (কেন্দ্রমুখী বর্গক্ষেত্র) সহ একটি বর্গাকার ম্যাট্রিক্স কোড, যা সর্পিলে সাজানো ডেটা মডিউল দিয়ে ঘেরা। QR-এর বিপরীতে, Aztec-এ কোণে কোনো পজিশন/অ্যালাইনমেন্ট প্যাটার্ন নেই, কেন্দ্রীয় বুলসআই একমাত্র ফিডুশিয়াল, যার অর্থ Aztec QR-এর তুলনায় ঘূর্ণন, অফ-সেন্টার ফ্রেমিং এবং অ-বর্গাকার ক্রপিং অনেক ভালোভাবে সহ্য করে।
পাঁচটি বৈশিষ্ট্য যা Aztec-কে স্ক্রিন স্ক্যানিংয়ের জন্য অস্বাভাবিকভাবে ভালো করে তোলে:
- কোনো কোয়াইট জোন প্রয়োজন নেই। QR-এর ৪-মডিউল মার্জিন দরকার; Aztec শূন্য দিয়ে ডিকোড করে। ফোন স্ক্রিনের কিনারা বা বেজেল কোডে কেটে গেলে উপকারী।
- বুলসআই ফাইন্ডার কন্ট্রাস্ট হ্রাস সহ্য করে। কম উজ্জ্বলতায় ফোন LCD, সূর্যের ঝলক, অলিওফোবিক কোটিং দাগ, Aztec তিনটিতেই টিকে থাকে যেখানে QR-এর তিনটি কোণ মার্কার ধুয়ে যায়।
- পরিবর্তনশীল ECC ৫%–৯৫%। QR-এর ৪টি স্তর (L/M/Q/H) আছে ৩০% সীমায়। Aztec চরম ক্ষতির পরিস্থিতিতে ৯৫% ত্রুটি সংশোধনে যায়।
- ক্ষমতার তুলনায় কমপ্যাক্ট। সর্বোচ্চ ৩,০৬৭ আলফানিউমেরিক অক্ষরে, Aztec PDF417 বা Data Matrix-এর চেয়ে ছোট জায়গায় বেশি প্যাক করে।
- কোনো ওরিয়েন্টেশন লক নেই। QR-এর ওরিয়েন্টেশন নির্ধারণের জন্য ফাইন্ডার প্যাটার্ন প্রয়োজন; Aztec-এর বুলসআই ঘূর্ণন-প্রতিসম।
আকার এবং ক্ষমতা
| ভেরিয়েন্ট | মাত্রা | সর্বোচ্চ আলফানিউমেরিক ক্ষমতা | সাধারণ ব্যবহার |
|---|---|---|---|
| কমপ্যাক্ট | ১৫ × ১৫ থেকে ২৭ × ২৭ মডিউল | ~১১০ অক্ষর | ছোট URL, IATA সিট অ্যাসাইনমেন্ট |
| ফুল-রেঞ্জ (ছোট) | ১৯ × ১৯ থেকে ৪৫ × ৪৫ | ~৪০০ অক্ষর | BCBP Type M1 বোর্ডিং পাস |
| ফুল-রেঞ্জ (মাঝারি) | ৪৯ × ৪৯ থেকে ৯৫ × ৯৫ | ~১,২০০ অক্ষর | একাধিক সেগমেন্ট সহ ট্রানজিট টিকেট |
| ফুল-রেঞ্জ (সর্বোচ্চ) | ১৫১ × ১৫১ | ~৩,০৬৭ অক্ষর | ভারী পেলোড, ব্যবহারিকভাবে বিরল |
ত্রুটি সংশোধন স্তর
Aztec ECC Reed-Solomon সংশোধনের জন্য নিবেদিত ডেটা কোডওয়ার্ডের শতাংশ হিসাবে নির্দিষ্ট করা হয়। জেনারেটর ৫% থেকে ৯৫% পর্যন্য যেকোনো মান গ্রহণ করে; সাধারণ ব্যবহারের জন্য ডিফল্ট ২৩% (QR স্তর M-এর সাথে মেলে) এবং বোর্ডিং পাস/ট্রানজিট টিকেটের জন্য ৫০%।
| ECC স্তর | সাধারণ ব্যবহার | ট্রেডঅফ |
|---|---|---|
| ৫% | শুধুমাত্র পরীক্ষা/ডেমো | যেকোনো বাস্তব ক্ষতিতে ব্যর্থ হয়। এই স্তরে কখনো প্রোডাকশন কোড পাঠাবেন না। |
| ২৩% (ডিফল্ট) | ডিজিটাল ডিসপ্লেতে শর্ট-URL Aztec | QR স্তর M-এর সাথে মেলে। রিডার এবং পরিবেশ উভয়ই ভালো হলে আদর্শ পছন্দ। |
| ৫০% | IATA BCBP, ট্রানজিট টিকেট, কুঁচকানো কাগজ | ভাঁজ করা কোণ বা উল্লেখযোগ্য দাগ থেকে বাঁচে। IATA-এর অন্তর্নিহিত ডিফল্ট। |
| ৭৫%–৯৫% | উচ্চ-ঘর্ষণ বা উচ্চ-ভাঁজ পরিবেশ | পেলোড ক্ষমতা দ্রুত কমে যায়। শুধুমাত্র বিশেষজ্ঞ ব্যবহারের জন্য। |
IATA BCBP ফরম্যাট, Aztec-এর প্রামাণিক ব্যবহার
আন্তর্জাতিক বিমান পরিবহন সংস্থার Type M1 Bar Coded Boarding Pass পরিমাণের দিক থেকে সবচেয়ে বড় Aztec প্রয়োগ, বছরে কোটি কোটি কোড। পেলোড হলো একটি স্থির-অবস্থান ASCII স্ট্রিং যার এই প্রধান ফিল্ডগুলো আছে:
M1{PASSENGER/NAME}E{BOOKING_REF} {FROM} {TO} {AIRLINE} {FLIGHT} {DAY}{COMPARTMENT}{SEAT}{CHECK_IN_SEQ}{PASSENGER_STATUS}- M1, ফরম্যাট নির্দেশক (একক-সেগমেন্টের জন্য সবসময় M1)।
- PASSENGER/NAME, পদবি/নাম, ২০ অক্ষর পর্যন্ত স্পেস দিয়ে পূরণ।
- E, ইলেকট্রনিক টিকেট নির্দেশক।
- BOOKING_REF, ৬-অক্ষর PNR (passenger name record)।
- FROM/TO, ৩-অক্ষর IATA বিমানবন্দর কোড (DEN, LHR, NRT…)।
- AIRLINE, ৩-অক্ষর ক্যারিয়ার কোড (UA, BA, JL…)।
- DAY, বছরের জুলিয়ান দিন (০০১–৩৬৬)।
- COMPARTMENT, ভ্রমণ শ্রেণী (F/J/Y/…)।
প্রামাণিক পরীক্ষা ভেক্টর
| কেস | পেলোড | প্রত্যাশিত সাবস্ট্রিং |
|---|---|---|
| ছোট URL | https://example.com/board/AB12 | example.com/board/AB12 |
| IATA BCBP ন্যূনতম | M1DOE/JOHN EABC123 JFKLHRBA 0100 042Y034A0001 100 | M1DOE/JOHN |
| সেগমেন্ট মেটাডেটা সহ ট্রানজিট টিকেট | M1SMITH/JANE EXYZ789 LAXSFOVA 0250 032Y012C0015 147 | M1SMITH/JANE |
সাধারণ সমস্যা
- কনজ্যুমার ফোন ক্যামেরা Aztec ডিকোড করে না। iPhone ক্যামেরা কিছুই ফেরত দেয় না। বেশিরভাগ Android ক্যামেরাও তাই। যদি আপনার দর্শক ফোন সহ সাধারণ মানুষ হয়, QR ব্যবহার করুন এবং কম ঘনত্ব মেনে নিন। Aztec ডেডিকেটেড রিডারের জন্য (বিমানবন্দর গেট, টার্নস্টাইল স্ক্যানার, OEM ইন্ডাস্ট্রিয়াল ইমেজার)।
- ECC ৫% একটি ফাঁদ। ন্যূনতম আইনি ECC এমন কোড তৈরি করে যা যেকোনো কুঁচকানো, ঝলকানো বা ঘর্ষণে ব্যর্থ হয়। ২৩% হলো নিরাপদ ন্যূনতম; ৫০% কাগজে মুদ্রিত সবকিছুর প্রোডাকশন ডিফল্ট।
- BCBP Type M1 বনাম M2। M1 একক-সেগমেন্ট; M2 মাল্টি-সেগমেন্ট (একটি কোডে ৪টি ফ্লাইট পর্যন্ত)। একাধিক সেগমেন্ট এম্বেড করার আগে যাচাই করুন আপনার এয়ারলাইনের গেট রিডার M2 সমর্থন করে কিনা, কিছু পুরনো রিডার এটি প্রত্যাখ্যান করে।
- কোনো পজিশন মার্কার নেই, ঘূর্ণন পরিচালিত হয় কিন্তু দৃষ্টিকোণ নয়। Aztec ঘূর্ণন সহ্য করে কিন্তু ভারী পার্সপেক্টিভ বিকৃতি নয়। সারফেসের প্রায় লম্বভাবে স্ক্যান করুন; ৩০°+ কাত ডিকোডিং খারাপ করে।
- স্টাইলিং অক্ষম। QR-নির্দিষ্ট বৈশিষ্ট্যগুলি (কাস্টম ডট শেপ, গ্রেডিয়েন্ট, সেন্টার লোগো) Aztec-এ প্রযোজ্য নয়। Abundera-এর Style প্যানেল এই ধরনের জন্য নিজেকে অক্ষম করে।
- মুদ্রণের জন্য মডিউল পিচ। Aztec-এর নির্ভরযোগ্য লেজার-স্ক্যানার ডিকোডিংয়ের জন্য কমপক্ষে ০.৩৩ মিমি/মডিউল প্রয়োজন; বড়-ফরম্যাট Aztec টিকেটে ফোন-ক্যামেরা রিডিংয়ের জন্য ০.৫ মিমি।
স্ক্যানার সামঞ্জস্যতা
| রিডার | Aztec সমর্থন | নোট |
|---|---|---|
| iOS ক্যামেরা (iOS 15+) | না | Apple নেটিভ ক্যামেরা অ্যাপে Aztec যোগ করেনি। Scandit বা Dynamsoft SDK সহ থার্ড-পার্টি অ্যাপ কাজ করে। |
| Android ক্যামেরা (Google/Pixel) | আংশিক | কিছু OEM ক্যামেরা অ্যাপ ডিকোড করে; Pixel স্টক ক্যামেরা নির্ভরযোগ্যভাবে করে না। |
| Google Lens | অবিশ্বস্ত | বোর্ডিং-পাস Aztec অসংগতভাবে ডিকোড করে। প্রোডাকশনের জন্য কার্যকর যাচাইকরণ পথ নয়। |
| Zebra / Honeywell / Datalogic ইন্ডাস্ট্রিয়াল ইমেজার | হ্যাঁ | প্রতিটি ইন্ডাস্ট্রিয়াল 2D ইমেজার বাক্সের বাইরে Aztec সমর্থন করে। |
| এয়ারলাইন/ট্রানজিট গেট রিডার | হ্যাঁ (প্রামাণিক) | এটির জন্যই Aztec ডিজাইন করা হয়েছিল। প্রতিটি বিমানবন্দর এবং রেল গেট নির্ভরযোগ্যভাবে Aztec পড়ে। |
| Scandit / Dynamsoft SDK | হ্যাঁ | বেশিরভাগ সেলফ-সার্ভিস কিওস্ক এবং এয়ারলাইন চেক-ইন অ্যাপ দ্বারা ব্যবহৃত। |
আরো দেখুন
- /aztec-code-generator/, Aztec জেনারেটর।
- Aztec · PDF417 · Data Matrix তুলনা, দুটি অন্য নন-QR 2D সিম্বোলজির সাথে পাশাপাশি তুলনা।
- PDF417 রেফারেন্স, ড্রাইভার লাইসেন্স এবং এয়ারবিলের জন্য স্ট্যাকড-লিনিয়ার সহোদর।
- Data Matrix রেফারেন্স, ফার্মা এবং ইলেকট্রনিক পার্টসের জন্য ডাইরেক্ট-পার্ট-মার্কিং সহোদর।
- মানদণ্ড সূচক, রেফারেন্স হাবে ফিরে যান।