Aztec Code
Aztec คือบาร์โค้ด 2 มิติที่พบบนบัตรขึ้นเครื่องทุกใบ แทบทุกแอปตั๋วรถไฟ และระบบตรวจตั๋วขนส่งสาธารณะที่เพิ่มมากขึ้น เป็นสัญลักษณ์วิทยา 2 มิติเพียงชนิดเดียวที่ได้รับการปรับให้อ่านได้อย่างน่าเชื่อถือจากหน้าจอโทรศัพท์ที่มีความคมชัดต่ำแม้จะมีรอยนิ้วมือบัง, นั่นคือเหตุผลที่ IATA เลือกใช้สำหรับมาตรฐาน BCBP (Bar Coded Boarding Pass) ในปี 2548 และไม่เคยเปลี่ยน
การใช้งาน IATA:BCBP (Bar Coded Boarding Pass) Resolution 792, กำหนดรูปแบบ payload ประเภท M1 ที่ทุกสายการบินใช้
ผู้สร้าง: Welch Allyn (ปัจจุบันคือ Honeywell), 1995 ไม่มีค่าลิขสิทธิ์หลังสิทธิบัตรเดิมหมดอายุ
Aztec คืออะไร
โค้ดเมทริกซ์รูปสี่เหลี่ยมที่มีรูปแบบค้นหา bullseye ที่โดดเด่นตรงกลาง (สี่เหลี่ยมซ้อนกัน) ล้อมรอบด้วยโมดูลข้อมูลที่จัดเรียงเป็นเกลียว ต่างจาก QR ตรงที่ Aztec ไม่มีรูปแบบตำแหน่ง/การจัดตำแหน่งที่มุม, bullseye ตรงกลางเป็นจุดอ้างอิงเพียงจุดเดียว ทำให้ Aztec รับมือกับการหมุน การจัดกรอบนอกศูนย์กลาง และการตัดไม่เป็นสี่เหลี่ยมได้ดีกว่า QR มาก
ห้าคุณสมบัติที่ทำให้ Aztec เหมาะสำหรับการสแกนจากหน้าจอ:
- ไม่ต้องการบริเวณเงียบ QR ต้องการขอบ 4 โมดูล Aztec ถอดรหัสได้โดยไม่ต้องมี มีประโยชน์เมื่อขอบหรือเฟรมหน้าจอโทรศัพท์ตัดเข้าไปในโค้ด
- ตัวค้นหา bullseye ทนต่อการสูญเสียความคมชัด จอ LCD โทรศัพท์ความสว่างต่ำ แสงแดดสะท้อน คราบสารเคลือบป้องกันไขมัน, Aztec รอดทั้งสามกรณีที่เครื่องหมายมุมสามจุดของ QR จะเลือนหาย
- ECC แปรผัน 5%–95% QR มี 4 ระดับ (L/M/Q/H) สูงสุด 30% Aztec ไปถึง 95% การแก้ไขข้อผิดพลาดสำหรับสถานการณ์ความเสียหายร้ายแรง
- กะทัดรัดเมื่อเทียบกับความจุ ด้วยตัวอักษรตัวเลขสูงสุด 3,067 ตัว Aztecบรรจุได้มากกว่าในพื้นที่เล็กกว่า PDF417 หรือ Data Matrix
- ไม่มีการล็อกทิศทาง QR ต้องการรูปแบบค้นหาเพื่อแก้ไขทิศทาง bullseye ของ Aztec มีความสมมาตรในการหมุน
ขนาดและความจุ
| รูปแบบ | ขนาด | ความจุตัวอักษรตัวเลขสูงสุด | การใช้งานทั่วไป |
|---|---|---|---|
| แบบกะทัดรัด | 15 × 15 ถึง 27 × 27 โมดูล | ~110 ตัวอักษร | URL สั้น การกำหนดที่นั่ง IATA |
| Full-Range (เล็ก) | 19 × 19 ถึง 45 × 45 | ~400 ตัวอักษร | บัตรขึ้นเครื่อง BCBP ประเภท M1 |
| Full-Range (กลาง) | 49 × 49 ถึง 95 × 95 | ~1,200 ตัวอักษร | ตั๋วขนส่งที่มีหลายส่วน |
| Full-Range (สูงสุด) | 151 × 151 | ~3,067 ตัวอักษร | Payload หนัก, พบได้น้อยในทางปฏิบัติ |
ระดับการแก้ไขข้อผิดพลาด
ECC ของ Aztec ระบุเป็นเปอร์เซ็นต์ของ codewords ข้อมูลที่อุทิศให้กับการแก้ไข Reed-Solomon ตัวสร้างรับค่าตั้งแต่ 5% ถึง 95% ค่าเริ่มต้นคือ 23% (ตรงกับระดับ M ของ QR) สำหรับการใช้งานทั่วไป และ 50% สำหรับบัตรขึ้นเครื่อง/ตั๋วขนส่ง
| ระดับ ECC | การใช้งานทั่วไป | การแลกเปลี่ยน |
|---|---|---|
| 5% | การทดลอง/เดโมเท่านั้น | ล้มเหลวเมื่อเกิดความเสียหายจริง ห้ามส่งโค้ดสำหรับงานจริงที่ระดับนี้ |
| 23% (ค่าเริ่มต้น) | Aztec URL สั้นบนจอแสดงผลดิจิทัล | ตรงกับระดับ M ของ QR ตัวเลือกมาตรฐานเมื่อตัวอ่านและสภาพแวดล้อมดีทั้งคู่ |
| 50% | IATA BCBP ตั๋วขนส่ง กระดาษยับ | รอดจากมุมพับหรือคราบขนาดใหญ่ ค่าเริ่มต้นโดยปริยายของ IATA |
| 75%–95% | สภาพแวดล้อมที่มีการขัดถูหรือพับมาก | ความจุ payload ลดลงอย่างรวดเร็ว สำหรับการใช้งานเฉพาะทางเท่านั้น |
รูปแบบ IATA BCBP, การใช้งานมาตรฐานของ Aztec
บัตรขึ้นเครื่องที่เข้ารหัสด้วยบาร์โค้ดประเภท M1 ของสมาคมขนส่งทางอากาศระหว่างประเทศเป็นการใช้งาน Aztec ที่ใหญ่ที่สุดในแง่ปริมาณ, หลายพันล้านโค้ดต่อปี payload เป็นสตริง 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, PNR 6 ตัวอักษร (passenger name record)
- FROM/TO, รหัสสนามบิน IATA 3 ตัวอักษร (DEN, LHR, NRT…)
- AIRLINE, รหัสสายการบิน 3 ตัวอักษร (UA, BA, JL…)
- DAY, วันในปีแบบจูเลียน (001–366)
- COMPARTMENT, ชั้นการเดินทาง (F/J/Y/…)
เวกเตอร์ทดสอบมาตรฐาน
| กรณี | Payload | สตริงย่อยที่คาดหวัง |
|---|---|---|
| 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 ประเภท M1 กับ M2 M1 คือส่วนเดียว M2 คือหลายส่วน (สูงสุด 4 เที่ยวบินในโค้ดเดียว) ตรวจสอบว่าเครื่องอ่านประตูของสายการบินรองรับ M2 ก่อนฝังหลายส่วน, เครื่องอ่านรุ่นเก่าบางตัวปฏิเสธ
- ไม่มีเครื่องหมายตำแหน่ง, การหมุนจัดการได้แต่มุมมองไม่ได้ Aztec ทนต่อการหมุนแต่ไม่ทนต่อการบิดเบือนมุมมองอย่างหนัก สแกนจากมุมตั้งฉากกับพื้นผิวโดยประมาณ การเอียง 30°+ ทำให้การถอดรหัสแย่ลง
- การจัดสไตล์ถูกปิดใช้งาน คุณสมบัติเฉพาะ QR (รูปทรงจุดที่กำหนดเอง การไล่ระดับสี โลโก้กลาง) ไม่ใช้กับ Aztec แผงสไตล์ของ Abundera ปิดใช้งานตัวเองสำหรับประเภทนี้
- ระยะห่างโมดูลสำหรับการพิมพ์ Aztec ต้องการอย่างน้อย 0.33 มม./โมดูลสำหรับการถอดรหัสเครื่องสแกนเลเซอร์ที่เชื่อถือได้ 0.5 มม. สำหรับการอ่านกล้องโทรศัพท์บนตั๋ว Aztec ขนาดใหญ่
ความเข้ากันได้ของเครื่องสแกน
| เครื่องอ่าน | รองรับ Aztec | หมายเหตุ |
|---|---|---|
| กล้อง iOS (iOS 15+) | ไม่ | Apple ไม่ได้เพิ่ม Aztec ในแอปกล้องในตัว แอปบุคคลที่สามที่มี SDK Scandit หรือ Dynamsoft ใช้งานได้ |
| กล้อง Android (Google/Pixel) | บางส่วน | แอปกล้อง OEM บางตัวถอดรหัสได้ กล้อง Pixel มาตรฐานไม่น่าเชื่อถือ |
| Google Lens | ไม่น่าเชื่อถือ | ถอดรหัส Aztec บัตรขึ้นเครื่องอย่างไม่สม่ำเสมอ ไม่ใช่เส้นทางการตรวจสอบที่ใช้ได้สำหรับงานจริง |
| เครื่องถ่ายภาพอุตสาหกรรม Zebra / Honeywell / Datalogic | ใช่ | เครื่องถ่ายภาพ 2D อุตสาหกรรมทุกตัวรองรับ Aztec ตั้งแต่กล่อง |
| เครื่องอ่านประตูสายการบิน/ขนส่ง | ใช่ (มาตรฐาน) | นี่คือสิ่งที่ Aztec ออกแบบมาเพื่อ ทุกประตูสนามบินและรางรถไฟอ่าน Aztec ได้อย่างน่าเชื่อถือ |
| SDK Scandit / Dynamsoft | ใช่ | ใช้โดยตู้บริการตนเองและแอปเช็คอินสายการบินส่วนใหญ่ |
ดูเพิ่มเติม
- /aztec-code-generator/, ตัวสร้าง Aztec
- เปรียบเทียบ Aztec · PDF417 · Data Matrix, เปรียบเทียบแบบเคียงข้างกับสัญลักษณ์วิทยา 2D ที่ไม่ใช่ QR อีกสองแบบ
- อ้างอิง PDF417, น้องแบบเชิงเส้นซ้อนกัน สำหรับใบขับขี่และใบตราส่งทางอากาศ
- อ้างอิง Data Matrix, น้องสำหรับการทำเครื่องหมายชิ้นส่วนโดยตรง สำหรับยาและชิ้นส่วนอิเล็กทรอนิกส์
- ดัชนีมาตรฐาน, กลับสู่ศูนย์อ้างอิง