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 บิตชุดเดียวที่เข้ารหัสเวอร์ชันของสัญลักษณ์ด้วย