Mask Pattern

ชื่ออื่น: มาสก์ข้อมูล, การมาสก์, data mask, masking

คำนิยาม

Mask Pattern คือหนึ่งในแปดลวดลายตายตัวที่ XOR ทับพื้นที่ข้อมูลของ QR Code เพื่อทำลายบล็อกใหญ่และรูปร่างที่ทำให้เข้าใจผิด ตัวเข้ารหัสเลือกมาสก์ที่ได้คะแนนดีที่สุดตามกฎปรับคะแนนสี่ข้อ

การมาสก์ทำอะไร

หลังวางบิตข้อมูลและบิตแก้ไขข้อผิดพลาดแล้ว บางพื้นที่อาจมีสีเดียวยาวติดกันหรือรูปร่างที่คล้าย 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: ความไม่สมดุลโดยรวมระหว่างโมดูลสีเข้มกับสีอ่อน

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

ทำไม QR Code สองอันที่มีเนื้อหาเดียวกันจึงหน้าตาต่างกัน

อาจใช้ Mask Pattern ระดับการแก้ไขข้อผิดพลาด หรือเวอร์ชันต่างกัน สิ่งเหล่านี้เปลี่ยนการจัดวางโมดูล ขณะที่เนื้อหาที่ถอดรหัสได้ยังเหมือนเดิม

QR Code มี Mask Pattern กี่แบบ

มาตรฐานกำหนดไว้แปดแบบ หมายเลข 000 ถึง 111 แบบที่เลือกถูกบันทึกใน Format Information เพื่อให้เครื่องสแกนถอดออกได้

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

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