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 को 4-मॉड्यूल मार्जिन की आवश्यकता होती है; Aztec शून्य के साथ डिकोड करता है। उपयोगी जब फोन स्क्रीन का किनारा या बेज़ेल कोड में आता है।
- बुलसआई फाइंडर कंट्रास्ट हानि सहन करता है। कम चमक पर फोन LCD, सूरज की चकाचौंध, ओलेफोबिक कोटिंग के दाग, Aztec तीनों से बचता है जहां QR के तीन कोने मार्कर धुल जाते हैं।
- परिवर्तनीय ECC 5%–95%। QR में 4 स्तर (L/M/Q/H) हैं जो 30% तक सीमित हैं। Aztec अत्यधिक क्षति परिदृश्यों के लिए 95% त्रुटि सुधार तक जाता है।
- क्षमता के सापेक्ष कॉम्पैक्ट। अधिकतम 3,067 अल्फ़ान्यूमेरिक अक्षरों पर, Aztec PDF417 या Data Matrix की तुलना में छोटे स्थान में अधिक पैक करता है।
- कोई ओरिएंटेशन लॉक नहीं। QR को ओरिएंटेशन हल करने के लिए फाइंडर पैटर्न की आवश्यकता होती है; Aztec का बुलसआई रोटेशनली सिमेट्रिक है।
आकार और क्षमता
| वेरिएंट | आयाम | अधिकतम अल्फ़ान्यूमेरिक क्षमता | सामान्य उपयोग |
|---|---|---|---|
| कॉम्पैक्ट | 15 × 15 से 27 × 27 मॉड्यूल | ~110 अक्षर | छोटे URL, IATA सीट असाइनमेंट |
| फुल-रेंज (छोटा) | 19 × 19 से 45 × 45 | ~400 अक्षर | BCBP Type M1 बोर्डिंग पास |
| फुल-रेंज (मध्यम) | 49 × 49 से 95 × 95 | ~1,200 अक्षर | कई सेगमेंट वाले ट्रांजिट टिकट |
| फुल-रेंज (अधिकतम) | 151 × 151 | ~3,067 अक्षर | भारी पेलोड, व्यवहार में दुर्लभ |
त्रुटि सुधार स्तर
Aztec ECC को Reed-Solomon सुधार के लिए समर्पित डेटा कोडवर्ड के प्रतिशत के रूप में निर्दिष्ट किया जाता है। जेनरेटर 5% से 95% तक कोई भी मूल्य स्वीकार करता है; सामान्य उपयोग के लिए डिफ़ॉल्ट 23% (QR स्तर M से मेल खाता है) और बोर्डिंग पास/ट्रांजिट टिकट के लिए 50% है।
| ECC स्तर | सामान्य उपयोग | ट्रेडऑफ |
|---|---|---|
| 5% | केवल प्रयोग/डेमो | किसी भी वास्तविक क्षति पर विफल। इस स्तर पर कभी उत्पादन कोड न भेजें। |
| 23% (डिफ़ॉल्ट) | डिजिटल डिस्प्ले पर शॉर्ट-URL Aztec | QR स्तर M से मेल खाता है। मानक पसंद जब पाठक और वातावरण दोनों अच्छे हों। |
| 50% | IATA BCBP, ट्रांजिट टिकट, मुड़ा हुआ कागज | मुड़े कोने या महत्वपूर्ण दाग से बचता है। IATA का अंतर्निहित डिफ़ॉल्ट। |
| 75%–95% | उच्च-घर्षण या उच्च-फोल्ड वातावरण | पेलोड क्षमता तेजी से गिरती है। केवल विशेषज्ञ उपयोग के लिए। |
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, उपनाम/नाम, 20 अक्षरों तक स्पेस से भरा।
- E, इलेक्ट्रॉनिक टिकट संकेतक।
- BOOKING_REF, 6-अक्षर PNR (passenger name record)।
- FROM/TO, 3-अक्षर IATA एयरपोर्ट कोड (DEN, LHR, NRT…)।
- AIRLINE, 3-अक्षर वाहक कोड (UA, BA, JL…)।
- DAY, वर्ष का जूलियन दिन (001–366)।
- 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 5% एक जाल है। न्यूनतम कानूनी ECC ऐसे कोड उत्पन्न करता है जो किसी भी क्रम्पल, ग्लेयर या घर्षण पर विफल हो जाते हैं। 23% सुरक्षित फर्श है; 50% कागज पर प्रिंट होने वाली हर चीज के लिए उत्पादन डिफ़ॉल्ट है।
- BCBP Type M1 बनाम M2। M1 एकल-सेगमेंट है; M2 मल्टी-सेगमेंट (एक कोड में 4 उड़ानें तक) है। कई सेगमेंट एम्बेड करने से पहले सत्यापित करें कि आपकी एयरलाइन के गेट रीडर M2 का समर्थन करते हैं, कुछ पुराने रीडर इसे अस्वीकार करते हैं।
- कोई पोजीशन मार्कर नहीं, रोटेशन संभाला जाता है लेकिन पर्सपेक्टिव नहीं। Aztec रोटेशन सहन करता है लेकिन भारी पर्सपेक्टिव विकृति नहीं। सतह के लगभग लंबवत से स्कैन करें; 30°+ झुकाव डिकोडिंग को खराब करता है।
- स्टाइलिंग अक्षम। QR-विशिष्ट फीचर (कस्टम डॉट शेप, ग्रेडिएंट, सेंटर लोगो) Aztec पर लागू नहीं होते। Abundera का Style पैनल इस प्रकार के लिए खुद को अक्षम कर देता है।
- प्रिंट के लिए मॉड्यूल पिच। Aztec को विश्वसनीय लेजर-स्कैनर डिकोडिंग के लिए न्यूनतम 0.33 mm/मॉड्यूल की आवश्यकता है; बड़े-प्रारूप Aztec टिकट पर फोन-कैमरा रीडिंग के लिए 0.5 mm।
स्कैनर संगतता
| पाठक | 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 संदर्भ, फार्मा और इलेक्ट्रॉनिक पुर्जों के लिए डायरेक्ट-पार्ट-मार्किंग सहोदर।
- मानक सूचकांक, संदर्भ हब पर वापस।