How QR Codes Work
QR কোড কীভাবে কাজ করে?
QR কোড কীভাবে কাজ করে?
QR = Quick Response। বিকাশ পেমেন্ট, রেস্তোরাঁর মেনু, ওয়েবসাইট লিংক — সব ওই কালো-সাদা চৌকোতে লুকানো। কীভাবে?
কেন সাধারণ বারকোডের বদলে QR কোড?
দোকানের পণ্যে থাকা সাধারণ বারকোড (Barcode) একমাত্রিক (1D) — শুধু অনুভূমিক রেখার প্যাটার্নে সীমিত তথ্য (সাধারণত একটি সংখ্যা) ধরে রাখতে পারে। QR কোড দ্বিমাত্রিক (2D) — অনুভূমিক ও উল্লম্ব উভয় দিকে তথ্য সাজানো থাকে বলে একই আকারের জায়গায় শতগুণ বেশি তথ্য (পুরো URL, টেক্সট, পেমেন্ট তথ্য) ধরে রাখতে পারে।
ধাপ ১ — তথ্য → বাইনারি
QR কোডের ভেতরের তথ্য (লিংক, নম্বর) আগে ০ আর ১-এ রূপান্তর হয় — ঠিক অন্য যেকোনো ডিজিটাল ডেটার মতো।
ধাপ ২ — ০/১ → কালো/সাদা ঘর
প্রতিটি ছোট চৌকো ঘর (Module) একটি বিট প্রতিনিধিত্ব করে:
| ঘর | মান |
|---|---|
| কালো | 1 |
| সাদা | 0 |
পুরো প্যাটার্নটাই আসলে একটা বাইনারি ছবি — প্রতিটি ছোট বর্গক্ষেত্র একটি বিট, আর পুরো গ্রিড মিলে সম্পূর্ণ বার্তা তৈরি করে।
ধাপ ৩ — অবস্থান চিহ্ন (Finder Pattern)
তিন কোণে যে বড় তিনটি বর্গ দেখো — এগুলো ক্যামেরাকে বলে কোডটা কোন দিকে আছে। তাই কোড উল্টো হলেও বা বাঁকা (কাত) হলেও স্ক্যানার সঠিকভাবে বুঝে নিতে পারে কীভাবে পড়তে হবে।
ধাপ ৪ — ভুল সংশোধন (Error Correction)
QR কোডে বাড়তি (Redundant) তথ্য এনকোড করা থাকে — একে বলে Reed-Solomon Error Correction। এর মানে হলো মূল তথ্যের পাশাপাশি সেই তথ্যের একটি গাণিতিক "প্রতিলিপি" (redundancy) সংরক্ষিত থাকে। ফলে কোডের একাংশ (এমনকি ৩০% পর্যন্ত) ছেঁড়া, দাগ পড়া বা নোংরা হলেও অবশিষ্ট তথ্য থেকে সম্পূর্ণ বার্তা পুনর্গঠন করা যায় — অনেকটা গণিতের সমীকরণে কিছু চলক অজানা থাকলেও বাকি তথ্য দিয়ে সমাধান বের করার মতো।
ধাপ ৫ — ক্যামেরা পড়ে
ফোনের ক্যামেরা ছবি তোলে → সফটওয়্যার কালো/সাদা ঘর পড়ে → ০/১-এ রূপান্তর করে → Error Correction প্রয়োগ করে → আবার মূল তথ্য (লিংক) উদ্ধার করে → ব্রাউজার খোলে বা পেমেন্ট অ্যাপ চালু হয়।
তথ্য (লিংক/নম্বর) → বাইনারি → কালো/সাদা প্যাটার্ন + Error Correction বিট
↓
ক্যামেরা স্ক্যান → প্যাটার্ন পড়া → বাইনারি → মূল তথ্য পুনর্গঠন
বাস্তব জীবনের সাথে মিল
🏠 অ্যানালজি: QR কোডকে একটা "সংকুচিত চিঠি" হিসেবে ভাবা যায়, যেখানে প্রতিটি অক্ষরের বদলে একটি ছোট কালো/সাদা বর্গ লেখা আছে। আর Error Correction হলো চিঠির শেষে একটা "সারাংশ" জুড়ে দেওয়ার মতো — মূল চিঠির কিছু অংশ ছিঁড়ে গেলেও সেই সারাংশ দিয়ে বাকিটা অনুমান করে পুনর্গঠন করা যায়।
QR কোডে কতটুকু তথ্য ধরে?
QR কোডের আকার (Version 1 থেকে 40) অনুযায়ী ধারণক্ষমতা বাড়ে — সবচেয়ে বড় সংস্করণে প্রায় ৭০০০ সংখ্যা বা ৪০০০ অক্ষর পর্যন্ত ধরানো যায়। বেশি তথ্য মানে বেশি ঘর (Module), তাই কোডও আকারে বড়/জটিল দেখায়।
🔗 HSC সিলেবাস সংযোগ
- অধ্যায় ৩: বাইনারি — QR মূলত দ্বিমাত্রিক বাইনারি প্যাটার্ন।
- অধ্যায় ১: ডেটা এনকোডিং, তথ্য উপস্থাপন।
📝 HSC পরীক্ষার প্রস্তুতি
- QR কোড কী? দ্বিমাত্রিক (2D) ম্যাট্রিক্স কোড, যাতে কালো/সাদা ঘরে তথ্য থাকে।
- Error Correction কেন? কোড আংশিক নষ্ট হলেও তথ্য উদ্ধারের জন্য।
- Finder Pattern-এর কাজ? কোডের দিক ও অবস্থান শনাক্ত করা।
- সাধারণ ভুল: QR কোডকে 1D বারকোড ভাবা — এটি দ্বিমাত্রিক, তাই বহুগুণ বেশি তথ্য ধারণ করে।
📚 সারাংশ
তথ্য → বাইনারি → কালো (1)/সাদা (0) ঘরের প্যাটার্ন + Error Correction বিট। কোণার চিহ্ন দিক বলে, বাড়তি বিট ভুল সংশোধন করে। ক্যামেরা প্যাটার্ন পড়ে মূল তথ্য ফেরায়।