QR Code จะหมดโลกมั้ย?

ช่วงนี้เราสแกนจ่ายเงินด้วย QR Code กันเยอะมาก ทุกร้านแทบจะมี QR Code กันหมดแล้ว ซึ่งสะดวกและไม่ต้องกังวลเรื่องเชื้อโรคในเงินทอน

แต่หลายคนอาจสงสัยว่า ถ้าสร้าง QR Code กันเยอะๆ เราจะใช้โควต้า QR Code จนหมดหรือเปล่า

คำตอบคือไม่หมดนะครับ เพราะ QR Code จริงๆ แล้วก็คือวิธีการเข้ารหัสรูปแบบหนึ่ง ที่แปลงจากตัวอักษรไปอยู่ในรูปแบบของ QR Code

ดังนั้นก็ขึ้นอยู่กับว่าเนื้อหาที่เราอยากเขียนลงไปมีอะไรบ้าง จากนั้นก็แค่นำไปเข้ารหัส ถ้าเนื้อหามีเยอะ ความละเอียดของ QR Code ก็จะมากขึ้นเช่นกัน (และการ ถอดรหัสก็ต้องใช้กล้องที่มีความละเอียดมากขึ้น) รูปตัวอย่างในบทความนี้นี่เป็น QR Code ที่มีทั้งชื่อ บริษัท เบอร์โทรศัพท์บ้านและที่ทำงาน อีเมล ที่อยู่ และเว็บไซต์

อ้อ แล้วถ้าใครช่างสังเกตหน่อย อาจจะเห็นว่า QR Code จะมีจุดล้อมรอบตรงหัวมุมแค่ 3 จุด คือมุมซ้ายบน ขวาบน และซ้ายล่าง

คำถามคือทำไมต้อง 3 ทำไมไม่เป็น 4 จุด?

ก็เพื่อที่ว่า ไม่ว่าเราจะถ่ายจากมุมไหน กล้องก็จะรู้ได้ทันทีว่าอันไหนคือด้านบนหรือด้านล่างนั่นเองครับ

ผมขอยกคำตอบของ สมาชิกหมายเลข 2180521 ที่โพสต์ไว้ในกระทู้ “QR code มีหลักการยังไงครับ แล้วมันไม่ซ้ำกันบ้างเหรอ มีเป็นล้านๆโคด” ในพันทิป มาใส่ไว้ตรงนี้ด้วย:


  1. ระบบ จะ detect หา มุม 3 มุม ซ้ายบน ขวาบน ซ้ายล่าง เพื่อเริ่มจับทิศทาง ว่าจะจับภาพ QR Code อย่างไร
  2. ระบบ จะดูขนาด ของ 3 มุม ว่า ขนาดของ QR Code รูปนั้น ใช้ขนาดไหน 28×28 , 40×40 , 64×64 (หลายคนจะสงสัย ว่าแล้วจะมีขนาดเล็กๆ ไว้ทำไม ทำไมไม่ใช้ขนาดละเอียดไปเลย เพราะว่ายิ่งละเอียด ก็ต้องใช้ กล้องคุณภาพสูงในการจับครับ ถ้ากล้องสั่นหรือเบลอ อาจจะ detect ไม่ได้)
  3. ระบบ อ่านออกมาเป็นตัวเลข binary โดยจะคัดสีที่ตัดกัน เช่น สีขาว = 1 / สีดำ = 0 แล้วก็จะไล่อ่านทั้ง QR Code ก็จะออกมาเช่น

0100110101011100101010101010101000001010111111000001110101101000001111111 เป็นต้น

  1. จากนั้น ระบบ ก็จะแปลงเป็นภาษาที่เราอ่าน โดยมักแปลง binary to ascii ซึ่งจะใช้ binary หลายตัว แปลงเป็น ตัวอักษร 1 ตัว

เช่น

a = 01100001
A = 01000001
ก = 111000000001

ทำให้ QR Code ไม่สามารถเก็บข้อมูลได้มากมายเท่าไหร่ เราถึงมักจะเห็น QR Code ถูกใช้ เพื่อแค่เปิดหน้าเว็บไซต์ อะไรแบบนี้นั่นเอง

ปล. หลายๆ คนอาจจะ เคยเห็นว่า ทำไม QR Code ตรงกลางรูปถึงเป็น โลโก้ หรือเป็นรูปภาพได้ ? เพราะว่า QR Code กำหนดที่ตรงกลางไว้ เผื่อใส่รูปเล่นๆ นะครับ


ดังนั้น ถ้ากลับไปที่คำถามของบทความนี้ ว่า QR Code จะหมดโลกหรือไม่ คำตอบคือไม่ครับ เพราะมันไม่ได้มีโควต้าจำกัดในมุมนั้น ถ้าสิ่งที่เราเขียนไม่ซ้ำกัน QR Code ก็ย่อมไม่มีทางซ้ำกัน เพราะมันก็เหมือนกับเป็นภาษาอีกภาษาหนึ่งเท่านั้นเอง


ขอบคุณข้อมูลจาก

Pantip qr code มีหลักการยังไงครับ

Quora Stephen Mann’s answer to Will the QR code run out of patterns if billions of people use it at the same time?