PDF417
PDF417 คือบาร์โค้ด 2D แบบซ้อนเส้นตรงที่ปรากฏบนใบขับขี่สหรัฐทุกใบ หนังสือเดินทางสหรัฐส่วนใหญ่ ใบส่งสินค้า FedEx/UPS และแบบฟอร์มรัฐบาลนับไม่ถ้วน เป็น 2D symbology ชนิดเดียวที่เครื่องสแกน เลเซอร์ 1D อ่านได้อย่างเชื่อถือได้ นั่นเป็นเหตุผลที่สถาบันที่มีฐานเครื่องสแกนมูลค่าหลายล้านยังไม่เปลี่ยนมาเป็นเวลา 30 ปี
การประยุกต์ใช้ AAMVA:AAMVA Card Design Standard v10, บังคับใช้ PDF417 สำหรับใบขับขี่สหรัฐ/แคนาดา
ผู้พัฒนา: Symbol Technologies (ปัจจุบันคือ Zebra), 1991 ชื่อย่อมาจาก "Portable Data File, 4 bars, 17 modules"
ภาพรวม
ในเชิงกายภาพ สัญลักษณ์ PDF417 คือกองแถวแนวนอน แต่ละแถวเป็นบาร์โค้ดเส้นตรง PDF417 ขนาดเต็มดูเหมือนอิฐแคบสูงที่มี ~3–90 แถว แต่ละแถวนำข้อมูลส่วนหนึ่งของเพย์โหลดรวม เนื่องจากแต่ละแถวมี start pattern และ stop pattern PDF417 จึงถอดรหัสได้โดย เลเซอร์ ที่สแกนจากซ้ายไปขวาทีละแถว โดยไม่ต้องใช้ imager 2D
แต่ละ codeword กว้าง 17 โมดูล ประกอบด้วย 4 บาร์และ 4 ช่องว่าง (จึงเป็น "4/17") เพย์โหลดถูกแบ่งออกเป็น codeword โดยใช้หนึ่งใน "โหมดการบีบอัด" สามแบบ:
- Text Compaction, 1.8 ตัวอักษร/codeword ใช้สำหรับตัวอักขระผสม
- Byte Compaction, 1.2 ไบต์/codeword ใช้สำหรับข้อมูลไบนารีทั่วไป
- Numeric Compaction, 2.9 หลัก/codeword ใช้สำหรับเพย์โหลดตัวเลขยาว (เช่น รหัสไปรษณีย์+รัฐของ AAMVA)
ความจุ (แถว × คอลัมน์)
ขนาด PDF417 ระบุเป็นแถว × คอลัมน์ข้อมูล สูงสุดคือ 90 แถว × 30 คอลัมน์ข้อมูล = 2,700 codeword ข้อมูล ความจุตัวอักขระโดยประมาณ:
| แถว × คอลัมน์ข้อมูล | ตัวอักขระสูงสุด | การใช้งานทั่วไป |
|---|---|---|
| 3 × 1 | ~3 ตัวอักษร | สัญลักษณ์ขั้นต่ำ |
| 10 × 3 | ~30 ตัวอักษร | ID สั้น, URL สั้น |
| 20 × 5 | ~100 ตัวอักษร | บัตรขึ้นเครื่อง, AAMVA สั้น |
| 30 × 8 | ~250 ตัวอักษร | ใบส่งสินค้า FedEx |
| 40 × 12 | ~500 ตัวอักษร | ใบขับขี่ AAMVA เต็มรูปแบบ |
| 90 × 30 | ~1,800 ตัวอักษร | สูงสุดเชิงทฤษฎี, แทบไม่ใช้ |
ระดับการแก้ไขข้อผิดพลาด (0–8)
PDF417 กำหนด 9 ระดับการแก้ไขข้อผิดพลาด Reed-Solomon เพิ่ม 2, 4, 8, 16, 32, 64, 128, 256 หรือ 512 codeword ECC ระดับที่สูงกว่าจัดการความเสียหายได้มากกว่าแต่ใช้ความจุเพย์โหลด
| ระดับ ECC | codeword ECC | การใช้งานทั่วไป | % overhead |
|---|---|---|---|
| 0 | 2 | สำหรับการทดลองเท่านั้น | ~0.1% |
| 1 | 4 | โค้ดสั้น สภาพแวดล้อมควบคุม | ~0.2% |
| 2 | 8 | เพย์โหลดขนาดเล็ก | ~0.4% |
| 3 | 16 | เพย์โหลดขนาดกลาง สแกนในอาคาร | ~0.8% |
| 4 | 32 | ค่าเริ่มต้นสำหรับเอกสารสั้น | ~1.5% |
| 5 | 64 | ค่าเริ่มต้นในทางปฏิบัติ, ใบส่งสินค้า บัตรขึ้นเครื่อง AAMVA | ~3% |
| 6 | 128 | สภาพแวดล้อมความเสียหายสูง | ~6% |
| 7 | 256 | ย่น / กลางแจ้ง / อุตสาหกรรม | ~12% |
| 8 | 512 | สภาพแวดล้อมรุนแรง | ~25% |
Macro PDF417 (เพย์โหลดหลายสัญลักษณ์)
เมื่อเพย์โหลดเกินขีดจำกัด 1,800 ตัวอักษร PDF417 รองรับ Macro PDF417, เพย์โหลดถูกแบ่งออกเป็นสัญลักษณ์แยกกันสูงสุด 99,999 ชิ้น แต่ละชิ้นมี Macro index และ File ID เครื่องสแกนอ่านสัญลักษณ์ทั้งหมดในลำดับใดก็ได้ ประกอบใหม่ และส่งออกเพย์โหลดที่ถอดรหัสเดียว ไม่ค่อยพบในทางปฏิบัตินอกเหนือจากการสแกนเอกสารเฉพาะทาง
เวกเตอร์ทดสอบมาตรฐาน
| กรณี | เพย์โหลด | สตริงย่อยที่คาดหวัง |
|---|---|---|
| ใบส่งสินค้า GS1 (สไตล์ FedEx) | 123456789012345 FEDEX 2026-04-20 | FEDEX |
| ใบขับขี่ AAMVA (ขั้นต่ำ) | @\n\x1e\rANSI 636014100002DL00410241ZVZVA01DAQA123456789 | ANSI 636014 |
| URL สั้นธรรมดา | https://example.com/doc/X1234 | example.com/doc/X1234 |
| ใบเสร็จ / ใบแจ้งหนี้ยาว | INV:2026-04-19 VENDOR:ACME TOTAL:$1,234.56 TAX:$98.76 … | ACME |
ข้อผิดพลาดที่พบบ่อย
- กล้องโทรศัพท์ผู้บริโภคไม่ถอดรหัส PDF417 อย่างน่าเชื่อถือ iOS 17+ มีขั้นตอนพิเศษที่รองรับ AAMVA (Wallet จดจำใบขับขี่สหรัฐ) แต่การถือว่า "iPhone รองรับ PDF417" เป็นเรื่องเข้าใจผิด ใช้ได้เฉพาะกับเพย์โหลด AAMVA เฉพาะเท่านั้น พฤติกรรม Android แตกต่างกันมากตามแอปกล้องของผู้ผลิต
- AAMVA บังคับใช้ PDF417 AAMVA Card Design Standard (CDS) ต้องการ PDF417 โดยเฉพาะ ไม่ใช่ QR ไม่ใช่ Aztec ถ้าสร้างเพย์โหลด AAMVA มาตรฐานผูกคุณไว้กับ PDF417
- Quiet zone กว้าง 2× โมดูล ต่างจาก QR (4 โมดูล) และ Aztec (ไม่มี) PDF417 ต้องการช่องว่างสีขาวอย่างน้อย 2 โมดูลที่ขอบซ้ายและขวา Quiet zone ผิดเป็นสาเหตุหลัก #1 ที่โค้ด PDF417 ที่ถูกต้องล้มเหลวเมื่อสแกน
- อัตราส่วนภาพมีความสำคัญ แถว PDF417 กว้างกว่าสูงโดยการออกแบบ การบังคับใช้อัตราส่วนภาพสี่เหลี่ยมจัตุรัส (โดยการปรับขนาดหรือพิมพ์บนพื้นผิวสี่เหลี่ยมจัตุรัส) ทำให้การถอดรหัสด้วยเลเซอร์สแกนเนอร์ล้มเหลว imager 2D บางครั้งอาจกู้คืนได้
- PDF417 แบบตัด ตัวแปรที่ละเว้นตัวบ่งชี้แถวขวา + stop pattern ประหยัดความกว้างสัญลักษณ์ ~12% แต่ถอดรหัสได้เฉพาะ imager 2D เท่านั้น เลเซอร์สแกนเนอร์ต้องการ stop pattern ใช้เฉพาะเมื่อทราบประเภทเครื่องสแกน
- การเลือกโหมดการบีบอัดอัตโนมัติ encoder ที่ดีสลับการบีบอัดกลางเพย์โหลดเพื่อประสิทธิภาพ (บล็อกตัวเลข → บล็อกข้อความ) encoder แบบแมนวลที่ล็อกโหมดเดียวสิ้นเปลืองความจุ encoder ของ Abundera เลือกอัตโนมัติต่อ codeword
- โหมดการบีบอัดและชุดตัวอักษร Text Compaction จัดการเฉพาะ ASCII ที่พิมพ์ได้ NUL ที่ฝังไว้ สำเนียง Latin-1 หรือข้อมูลไบนารีบังคับ Byte Compaction ซึ่งลดประสิทธิภาพเหลือ 1.2 ไบต์/codeword
- การจัดรูปแบบถูกปิดใช้งาน คุณลักษณะเฉพาะ QR (รูปร่างจุดที่กำหนดเอง การไล่ระดับสี โลโก้กลาง) ไม่สามารถใช้ได้ แผง Style ของ Abundera ปิดใช้งานตัวเองสำหรับ PDF417
ความเข้ากันได้ของเครื่องสแกน
| เครื่องอ่าน | รองรับ PDF417 | หมายเหตุ |
|---|---|---|
| กล้อง iOS (iOS 17+) | เฉพาะ AAMVA | ขั้นตอน Wallet สำหรับใบขับขี่สหรัฐ เพย์โหลด PDF417 ทั่วไปไม่ถอดรหัส |
| กล้อง Android (ขึ้นอยู่กับ OEM) | บางส่วน | กล้อง Samsung + Pixel ถอดรหัสไม่สม่ำเสมอ Google Lens บางส่วน |
| Google Lens | ไม่น่าเชื่อถือ | ไม่ใช่เส้นทางการตรวจสอบที่ใช้งานได้สำหรับการผลิต |
| เครื่องสแกน DMV สหรัฐ / kiosk | ใช่ (มาตรฐาน) | นี่คือสิ่งที่ PDF417 ออกแบบมาเพื่อ, ทุก DMV และ kiosk เครื่องดื่มแอลกอฮอล์อ่าน PDF417 โดยตรง |
| เครื่องอ่านบัตรขึ้นเครื่อง | บางสายการบิน | ส่วนใหญ่เปลี่ยนไปใช้ Aztec แล้ว บางรายยังรับบัตรขึ้นเครื่อง PDF417 (ANA, JAL, สายการบินสหรัฐเก่า) |
| เครื่องอ่านใบส่งสินค้า FedEx / UPS | ใช่ (มาตรฐาน) | เลเซอร์สแกนเนอร์ในทุกศูนย์คัดแยกอ่าน PDF417 โดยตรง |
| เลเซอร์สแกนเนอร์ 1D | ใช่ | ข้อได้เปรียบเฉพาะเมื่อเทียบกับ Aztec / Data Matrix, เลเซอร์ 1D สามารถถอดรหัส PDF417 ได้ |
| Imager Zebra / Honeywell / Datalogic | ใช่ | imager 2D อุตสาหกรรมทุกตัวรองรับ PDF417 |
| Scandit / Dynamsoft SDK | ใช่ | รองรับเต็มรูปแบบรวมถึง Macro PDF417 |
ดูเพิ่มเติม
- /pdf417-barcode-generator/, เครื่องมือสร้าง PDF417
- อ้างอิง AAMVA, กรณีการใช้งานมาตรฐานของ PDF417 (ใบขับขี่สหรัฐ) บังคับโดยข้อกำหนด
- เปรียบเทียบ Aztec · PDF417 · Data Matrix, การเปรียบเทียบแบบเคียงข้างกัน
- อ้างอิง Aztec, สัญลักษณ์ที่เน้นการแสดงผล สำหรับบัตรขึ้นเครื่องและการขนส่ง
- อ้างอิง Data Matrix, สัญลักษณ์สำหรับการทำเครื่องหมายชิ้นส่วนโดยตรง
- ดัชนีมาตรฐาน, กลับไปที่ศูนย์อ้างอิง