Format Information

ชื่ออื่น: บิตรูปแบบ, format bits, format string

คำนิยาม

Format Information คือฟิลด์ 15 บิตในทุก QR Code ที่บันทึกระดับการแก้ไขข้อผิดพลาดและ Mask Pattern เก็บไว้สองชุดข้าง Finder Pattern เพื่อให้เครื่องสแกนอ่านก่อนได้

15 บิตมีอะไรบ้าง

ฟิลด์เริ่มด้วยบิตข้อมูล 5 บิต คือ 2 บิตสำหรับระดับการแก้ไขข้อผิดพลาด และ 3 บิตสำหรับหมายเลข Mask Pattern จากนั้นเพิ่มบิตแก้ไขข้อผิดพลาดแบบ BCH อีก 10 บิต ทำให้เป็นรหัส BCH(15,5)

ผลลัพธ์ 15 บิตถูก XOR กับลวดลายตายตัว 101010000010010 เพื่อไม่ให้ฟิลด์เป็นสีอ่อนทั้งหมด ซึ่งอาจทำให้เครื่องอ่านที่กำลังมองหาขอบโค้ดสับสน

  • บิตระดับการแก้ไขข้อผิดพลาด: L = 01, M = 00, Q = 11, H = 10
  • Mask Pattern: 3 บิต ตั้งแต่ 000 ถึง 111
  • การแก้ไขข้อผิดพลาด: 10 บิต BCH
  • มาสก์ XOR ตายตัว: 101010000010010

เก็บไว้ที่ไหน

สำเนาชุดหนึ่งล้อมรอบ Finder Pattern มุมซ้ายบน ในแถวและคอลัมน์ที่อยู่ติดตัวแบ่ง สำเนาที่สองแบ่งเป็นสองส่วน คือบริเวณใต้ Finder Pattern มุมขวาบน และบริเวณข้าง Finder Pattern มุมซ้ายล่าง

การมีสองชุดทำให้ถอดรหัสโค้ดได้แม้มุมหนึ่งเสียหาย ถัดจากสำเนาที่มุมซ้ายล่างมีโมดูลเดียวที่เป็นสีเข้มเสมอ เรียกว่า Dark Module ซึ่งไม่ใช่ส่วนของข้อมูล

ทำไมจึงอ่านก่อน

เครื่องสแกนถอดรหัสข้อมูลไม่ได้จนกว่าจะรู้ว่าต้องถอดมาสก์แบบใด และโค้ดเวิร์ดแบ่งเป็นข้อมูลกับการแก้ไขข้อผิดพลาดอย่างไร Format Information ตอบทั้งสองข้อ จึงถูกอ่านทันทีหลังหา Finder Pattern พบ Micro QR Code ใช้ฟิลด์รูปแบบ 15 บิตชุดเดียวที่เข้ารหัสเวอร์ชันของสัญลักษณ์ด้วย

คำถามที่พบบ่อย

ระดับการแก้ไขข้อผิดพลาดของ QR Code เก็บไว้ที่ไหน

ใน Format Information ซึ่งเป็นฟิลด์ 15 บิตที่วางสองชุดข้าง Finder Pattern โดยสองบิตในนั้นบอกระดับ L, M, Q หรือ H

โมดูลสีเข้มโมดูลเดียวใกล้ Finder Pattern มุมซ้ายล่างคืออะไร

คือ Dark Module โมดูลที่มาตรฐานกำหนดให้เป็นสีเข้มในทุก QR Code อยู่ข้างสำเนาที่สองของ Format Information และไม่เก็บข้อมูล

แหล่งที่มาและมาตรฐาน

คำศัพท์ทั้งหมด