Photo to Binary
ছবি কীভাবে ০ আর ১ হয়?
ছবি কীভাবে ০ আর ১ হয়?
কম্পিউটার রঙ বা ছবি "দেখে" না — সে শুধু ০ আর ১ বোঝে। তাহলে তোমার তোলা সেলফি ভেতরে কীভাবে থাকে?
কেন সবকিছু বাইনারিতে রূপান্তর করতে হয়?
কম্পিউটারের ভেতরের ট্রানজিস্টর মাত্র দুটি নির্ভরযোগ্য অবস্থায় থাকতে পারে — বিদ্যুৎ আছে (1) বা নেই (0)। এই ভৌত সীমাবদ্ধতার কারণেই ছবি, শব্দ, ভিডিও — সবকিছুকেই শেষ পর্যন্ত সংখ্যায়, আর সেই সংখ্যাকে বাইনারিতে রূপান্তর করতে হয়। ছবির ক্ষেত্রে এই রূপান্তর তিন ধাপে ঘটে।
ধাপ ১ — ছবি = অসংখ্য পিক্সেল
প্রতিটি ছবি ছোট ছোট রঙিন বিন্দু দিয়ে তৈরি — প্রতিটি বিন্দুকে বলে Pixel (Picture Element)। একটা ১২ মেগাপিক্সেল ছবিতে ১.২ কোটি পিক্সেল থাকে — প্রতিটি পিক্সেলের নিজস্ব একটি রঙ।
ধাপ ২ — প্রতিটি পিক্সেল = RGB মান
প্রতিটি পিক্সেলের রঙ তিনটি সংখ্যায় বোঝানো হয় — Red, Green, Blue। প্রতিটি ০ থেকে ২৫৫ পর্যন্ত। যেকোনো রঙ এই তিন মৌলিক রঙের মিশ্রণে তৈরি করা যায় — ঠিক যেমন পেইন্টের তিনটি প্রাথমিক রঙ মিশিয়ে হাজারো শেড বানানো যায়।
| রঙ | R | G | B |
|---|---|---|---|
| লাল | 255 | 0 | 0 |
| সাদা | 255 | 255 | 255 |
| কালো | 0 | 0 | 0 |
| বেগুনি | 128 | 0 | 128 |
ধাপ ৩ — সংখ্যা → বাইনারি
প্রতিটি সংখ্যা (০-২৫৫) বাইনারিতে রূপান্তর হয় (৮ বিটে):
255 = 11111111
0 = 00000000
128 = 10000000
কেন ঠিক ৮ বিট? 2⁸ = 256, যা ঠিক 0 থেকে 255 পর্যন্ত মান ধারণ করতে পারে — এই কারণেই প্রতিটি রঙ-চ্যানেল ঠিক ৮ বিটে প্রকাশ করা হয়, না কম না বেশি।
অর্থাৎ একটি লাল পিক্সেল = 11111111 00000000 00000000 (R, G, B পরপর)। পুরো ছবি = এমন কোটি কোটি ০ আর ১-এর লম্বা সারি।
ধাপ ৪ — দেখানোর সময় উল্টো (Decoding)
ছবি খুললে স্ক্রিন এই বাইনারি আবার পড়ে (Decode করে) প্রতিটি পিক্সেলে ঠিক রঙ জ্বালায় — স্ক্রিনের প্রতিটি ক্ষুদ্র বাতি (LED) সেই R, G, B মান অনুযায়ী তীব্রতায় জ্বলে, মিলে তৈরি হয় তোমার দেখা ছবি।
বাস্তব জীবনের সাথে মিল
🏠 অ্যানালজি: ছবিকে একটা বিশাল মোজাইক টাইলসের দেয়াল হিসেবে ভাবো — প্রতিটি ছোট টাইলস (Pixel) একটি নির্দিষ্ট রঙ (RGB মান), আর দূর থেকে দেখলে সব টাইলস মিলে একটা পূর্ণাঙ্গ ছবি তৈরি করে। কম্পিউটার শুধু প্রতিটি টাইলসের রঙ-নম্বর সংখ্যায় (বাইনারিতে) লিখে রাখে।
কেন ছবির ফাইল সাইজ বড় হয়?
একটা ১২ মেগাপিক্সেল ছবির প্রতিটি পিক্সেলে ৩টি চ্যানেল × ৮ বিট = ২৪ বিট লাগে। ১.২ কোটি পিক্সেল × ২৪ বিট ≈ ২৮.৮ কোটি বিট ≈ ৩৬ মেগাবাইট (Compression ছাড়া!) — এই বিশাল আকারের কারণেই JPEG-এর মতো Compression প্রযুক্তি (সামান্য মান কমিয়ে ফাইল ছোট করা) ব্যবহৃত হয়।
🔗 HSC সিলেবাস সংযোগ
- অধ্যায় ৩: সংখ্যা পদ্ধতি, দশমিক ↔ বাইনারি রূপান্তর, বিট ও বাইট।
- অধ্যায় ১: ডেটা ও তথ্য — সব ডেটা শেষ পর্যন্ত বাইনারি।
📝 HSC পরীক্ষার প্রস্তুতি
- পিক্সেল কী? ছবির ক্ষুদ্রতম রঙিন একক।
- ১ বাইট = ? ৮ বিট; ০–২৫৫ পর্যন্ত মান ধরে।
- RGB প্রতি চ্যানেলে কত বিট? ৮ বিট (2⁸ = 256 মান)।
- অনুশীলন: ১৩০-কে বাইনারিতে লেখো →
10000010।
📚 সারাংশ
ছবি = পিক্সেলের সমষ্টি → প্রতি পিক্সেল = RGB সংখ্যা (৩টি ০-২৫৫ মান) → প্রতি সংখ্যা = ৮-বিট বাইনারি। কম্পিউটারে ছবি মানে কোটি কোটি ০ আর ১, যা প্রদর্শনের সময় আবার রঙে রূপান্তরিত হয়।