০ এবং ১-এর রহস্য: ডিজিটাল ডাটা কীভাবে বাইনারিতে রূপান্তর হয়?



 আমরা যখন ইন্টারনেটে ব্রাউজ করি, সামাজিক যোগাযোগ মাধ্যমে পোস্ট করি, অথবা আমাদের প্রিয় সঙ্গীত শুনি, আমরা আসলে এক ধরনের জাদু বা রহস্যময় জগতের অংশ হয়ে যাই। আমরা এই ডিজিটাল জগতে ভেসে বেড়াই, কিন্তু কখনও কি ভেবেছি এর পেছনের রহস্য কী? আমরা কি কখনও ভেবেছি কীভাবে এই কীবোর্ডের অক্ষরের চাপ, একটি রঙিন ছবি, বা একটি সুন্দর গান একটি অদৃশ্য ০ এবং ১-এর শৃঙ্খলে রূপান্তর হয়ে পুরো বিশ্বে ছড়িয়ে পড়ে? এই পোস্টটি সেই রহস্য উদঘাটন করার চেষ্টা করবে।

টেক্সট: অক্ষরের সংকেত

টেক্সট বা লেখাকে বাইনারিতে রূপান্তর করাটা ডিজিটাল জগতের সবচেয়ে সহজ ধাপ। আমরা কীবোর্ডে যখনই কোন অক্ষর চাপি, যেমন 'A', 'a', বা '১', প্রতিটি অক্ষরের জন্য কম্পিউটার একটি নির্দিষ্ট বাইনারি কোড ব্যবহার করে। এই কোডিংয়ের জন্য মূলত দুটি স্ট্যান্ডার্ড ব্যবহৃত হয়:

  • ASCII (American Standard Code for Information Interchange): এই পুরোনো কোডটি শুধুমাত্র ইংরেজি অক্ষর, সংখ্যা এবং কিছু চিহ্নের জন্য ১২৮টি ভিন্ন ক্যারেক্টারকে রিপ্রেজেন্ট করে। যেমন, আমরা যখন বড় হাতের 'A' চাপি, কম্পিউটার তখন বাইনারিতে 01000001 সংকেত গ্রহণ করে।

  • Unicode: আজকের বিশ্বায়নের যুগে শুধুমাত্র ইংরেজি কোড দিয়ে চলে না। তাই সব ভাষার বর্ণ এবং ইমোজিকে ডিজিটাল রূপ দিতে ইউনিকোড ব্যবহার করা হয়। ইউনিকোড বিশ্বের প্রায় সব ভাষার জন্য একক বাইনারি কোড নির্ধারণ করে। উদাহরণস্বরূপ, বাংলা বর্ণ 'ক' এর জন্য একটি নির্দিষ্ট বাইনারি কোড রয়েছে।

  • UTF-8: এটি একটি অত্যন্ত গুরুত্বপূর্ণ এনকোডিং পদ্ধতি যা নির্ধারণ করে একটি ক্যারেক্টার মেমোরিতে কতটুকু জায়গা নেবে। ইংরেজি অক্ষরের জন্য ১ বাইট, বাংলা অক্ষরের জন্য ৩ বাইট এবং একটি ইমোজির জন্য ৪ বাইট জায়গা লাগে।

অডিও: তরঙ্গের স্পন্দন

গান বা আমাদের কণ্ঠস্বর আসলে বাতাস থেকে আসা এনালগ তরঙ্গ। এই তরঙ্গকে ডিজিটালে রূপান্তর করা একটু বেশি জটিল। এই প্রক্রিয়ার মূল ধাপগুলো নিচে দেওয়া হল:

  • স্যাম্পলিং (Sampling): একটি এনালগ তরঙ্গ অনেকগুলো সূক্ষ্ম পয়েন্টের সমষ্টি। স্যাম্পলিংয়ের মাধ্যমে একটি নির্দিষ্ট সময় পরপর এই তরঙ্গের একটি নির্দিষ্ট পয়েন্টের উচ্চতা পরিমাপ করা হয়। প্রতি সেকেন্ডে যতবার এই তরঙ্গের মান নেওয়া হবে তাকে স্যাম্পলিং রেট বলে। এই স্যাম্পলিং রেট যত বেশি হবে, অডিও কোয়ালিটি তত ভালো হবে।

  • কোয়ান্টাইজেশন (Quantization): স্যাম্পলিংয়ের পর তরঙ্গের উচ্চতাকে একটি পূর্ণ সংখ্যায় রূপান্তর করা হয়।

  • বিট ডেপথ (Bit Depth): প্রতি স্যাম্পলে কত বিট ডাটা থাকবে, তা নির্ধারণ করে। ২৪-বিট অডিওতে ১ কোটি ৬৭ লক্ষেরও বেশি ভিন্ন লেভেল থাকে, যা অত্যন্ত স্বচ্ছ শব্দ প্রদান করে।

ইমেজ: পিক্সেলের মোজাইক

একটি ছবি আসলে কোটি কোটি ক্ষুদ্র পিক্সেলের সমষ্টি। প্রতিটি পিক্সেল একটি নির্দিষ্ট রং নির্দেশ করে। এই ছবি বাইনারিতে রূপান্তর করার প্রক্রিয়া হল:

  • সাদা-কালো ছবি: সাদাকালো ছবিতে পিক্সেল সাদা হলে ০ এবং কালো হলে ১ হিসেবে ধরা হয়।

  • রঙিন ছবি (RGB): রঙিন ছবিতে প্রতিটি পিক্সেলে লাল (Red), সবুজ (Green) এবং নীল (Blue) রঙের মিশ্রণ থাকে। প্রতিটি রঙের একটি নির্দিষ্ট মান থাকে (০ থেকে ২৫৫)। এই মানগুলোকে বাইনারিতে রূপান্তর করে একটি ছবি তৈরি হয়।

ভিডিও ও ফাইল ফরম্যাট

ভিডিও আসলে প্রতি সেকেন্ডে অনেকগুলো স্থির ছবির (Frames) সমষ্টি। ভিডিওতে থাকা ছবিগুলোকে বাইনারিতে রূপান্তর করা মানে ভিডিওর প্রতিটি সেকেন্ডকে বাইনারিতে রূপান্তর করা। এই ছবিতে সাথে অডিও থাকে, যা অডিওকে বাইনারিতে রূপান্তরের পদ্ধতি অনুযায়ী রূপান্তর করা হয়।

তাহলে কম্পিউটার কীভাবে বুঝবে কোনটি অডিও, কোনটি ইমেজ আর কোনটি ভিডিও? এটি নির্ভর করে ফাইলের ফরম্যাটের উপর। প্রতিটি ফাইলের শুরুতে একটি নির্দিষ্ট বাইনারি কোড থাকে যা দিয়ে কম্পিউটার ফাইলটির ধরন চিনতে পারে। যেমন, JPEG ফাইলের শুরুতে একটি নির্দিষ্ট বাইনারি কোড থাকে যা দেখে ওএস ফাইলটি চিনতে পারে।


এই কোটি কোটি ০ এবং ১-এর শৃঙ্খলে আমাদের ডিজিটাল জগত টিকে আছে। অপটিক্যাল ফাইবারের মাধ্যমে এই বাইনারি ডাটা আলোর গতিতে এক স্থান থেকে অন্য স্থানে যাতায়াত করে। সুতরাং, আমরা যখন ইন্টারনেটে কোনো পোস্ট দেখি বা গান শুনি, তখন আমরা আসলে এক অদৃশ্য ০ এবং ১-এর জগতের অংশ হয়ে যাই।

Previous Post Next Post