Aztec Code
Aztec는 모든 항공사 탑승권, 거의 모든 철도 티켓 앱, 그리고 점점 더 많은 대중교통 개찰구에 사용되는 2D 바코드입니다. 엄지손가락 자국 뒤의 저대비 휴대폰 화면에서도 안정적으로 디코딩하도록 특별히 최적화된 유일한 2D 기호입니다. IATA가 2005년 BCBP(바코드 탑승권) 표준에 채택하고 변경하지 않은 이유가 바로 이것입니다.
표준 규격:ISO/IEC 24778:2008, Information technology, Automatic identification and data capture techniques, Aztec Code bar code symbology specification.
IATA 적용:BCBP (Bar Coded Boarding Pass) Resolution 792, 모든 항공사가 사용하는 M1형 페이로드 형식을 정의합니다.
개발자: Welch Allyn (현재 Honeywell), 1995년. 원래 특허 만료 후 로열티 무료.
IATA 적용:BCBP (Bar Coded Boarding Pass) Resolution 792, 모든 항공사가 사용하는 M1형 페이로드 형식을 정의합니다.
개발자: Welch Allyn (현재 Honeywell), 1995년. 원래 특허 만료 후 로열티 무료.
개요
중앙에 독특한 불스아이 파인더 패턴(동심 사각형)이 있는 정사각형 행렬 코드로, 나선형으로 배열된 데이터 모듈로 둘러싸여 있습니다. QR과 달리 Aztec은 모서리에 위치/정렬 패턴이 없습니다, 중앙 불스아이가 유일한 기준점으로, Aztec이 QR보다 회전, 중심을 벗어난 프레이밍, 비정사각형 자르기를 훨씬 잘 허용합니다.
Aztec을 화면 스캔에 탁월하게 만드는 다섯 가지 특성:
- 정숙 영역 불필요. QR은 4모듈 여백이 필요하지만 Aztec은 없어도 디코딩됩니다. 휴대폰 화면 가장자리나 베젤이 코드를 가릴 때 유용합니다.
- 불스아이 파인더는 대비 손실에 견딥니다. 저휘도 휴대폰 LCD, 태양 눈부심, 발유 코팅 자국, QR의 세 모서리 마커가 사라지는 상황에서도 Aztec은 세 가지 모두 견딥니다.
- 가변 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 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의 표준 용도
국제항공운송협회의 M1형 바코드 탑승권은 가장 큰 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 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 참조, 제약 및 전자 부품에 사용되는 직접 부품 마킹 형제.
- 표준 색인, 참조 허브로 돌아가기.