beginner#qr-code#binary#data-encodingUpdated: 2026-07-15

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 বিট। কোণার চিহ্ন দিক বলে, বাড়তি বিট ভুল সংশোধন করে। ক্যামেরা প্যাটার্ন পড়ে মূল তথ্য ফেরায়।