การมาสก์ทำอะไร
หลังวางบิตข้อมูลและบิตแก้ไขข้อผิดพลาดแล้ว บางพื้นที่อาจมีสีเดียวยาวติดกันหรือรูปร่างที่คล้าย Finder Pattern การมาสก์แก้ปัญหานี้ด้วยการสลับโมดูลทุกที่ที่สูตรง่าย ๆ เป็นจริง ทำให้สีเข้มและสีอ่อนกระจายสม่ำเสมอขึ้น
มาสก์ใช้เฉพาะพื้นที่ข้อมูลและการแก้ไขข้อผิดพลาด Finder, Timing และ Alignment Pattern, Format และ Version Information และ Dark Module ไม่เคยถูกมาสก์
มาสก์ทั้งแปดแบบ
มาสก์มีหมายเลข 000 ถึง 111 แต่ละแบบนิยามด้วยเงื่อนไขของแถว i และคอลัมน์ j ของโมดูล ที่ใดเงื่อนไขเป็นจริง โมดูลนั้นจะถูกสลับ เครื่องอ่านรู้หมายเลขมาสก์จาก Format Information แล้วใช้มาสก์เดียวกันซ้ำเพื่อยกเลิก
- 000: (i + j) mod 2 = 0 ลายหมากรุก
- 001: i mod 2 = 0 แถวสลับ
- 010: j mod 3 = 0 ทุกสามคอลัมน์
- 011: (i + j) mod 3 = 0 แถบเฉียง
- 100 ถึง 111: การผสมแถว คอลัมน์ และผลคูณที่ซับซ้อนขึ้น
เลือกมาสก์ที่ดีที่สุดอย่างไร
ตัวเข้ารหัสลองมาสก์ทั้งแปดและให้คะแนนแต่ละผลด้วยกฎปรับคะแนนสี่ข้อ มาสก์ที่ได้คะแนนปรับรวมต่ำสุดจะถูกใช้ ทำให้โค้ดที่เสร็จแล้วกล้องอ่านง่ายขึ้น
ตัวสร้างโค้ดบางตัวข้ามการประเมินเต็มรูปแบบและใช้มาสก์คงที่ ซึ่งยังได้โค้ดที่ใช้ได้ แต่อาจสแกนยากขึ้นเล็กน้อย Micro QR Code ใช้ชุดมาสก์ที่เล็กกว่าสี่แบบ พร้อมกฎให้คะแนนของตัวเอง
- กฎ 1: สีเดียวกันยาวติดกันในแถวหรือคอลัมน์
- กฎ 2: บล็อก 2 × 2 ที่เป็นสีเดียว
- กฎ 3: ลวดลายที่คล้ายอัตราส่วน Finder 1:1:3:1:1
- กฎ 4: ความไม่สมดุลโดยรวมระหว่างโมดูลสีเข้มกับสีอ่อน