Compression আপনাকে জানায় আপনার ফাইলের ভেতরের ডেটা কতটা সংকুচিত হয়েছে, বা আদৌ সংকুচিত হয়েছে কি না। এই কারণেই একই ছবি, গান বা ভিডিও থাকা দুইটি ফাইলের আকারে অনেক বড় পার্থক্য থাকতে পারে।
লসলেস এবং লসি কমপ্রেশন
Compression হল ডেটা কমিয়ে এমন অবস্থায় আনা যাতে ফাইলটি আসলটির তুলনায় কম বিট প্রয়োজন করে, এবং এটি দুটো প্রধান ধরনে ভাগ করা হয়।
Lossless compression পুনরাবৃত্তি ও পরিসংখ্যানগত অতিরিক্ততা (redundancy) খুঁজে বের করে এবং একই তথ্যকে আরও দক্ষভাবে লিখে রাখে। কিছুই ফেলে দেওয়া হয় না, তাই আনপ্যাক করলে প্রতিটি আসল বিটই ফিরে পাওয়া যায়। ZIP archive এভাবে কাজ করে, ঠিক যেমন PNG image, FLAC audio এবং TIFF ফাইলের ভেতরে ব্যবহৃত LZW ও Deflate পদ্ধতিগুলোও করে।
Lossy compression আরও এক ধাপ এগিয়ে গিয়ে কম গুরুত্বপূর্ণ বলে বিবেচিত তথ্য বাদ দেয়: এমন রঙের সূক্ষ্মতা যা চোখে কম ধরা পড়ে, বা এমন শব্দ যা আপনি সম্ভবত শুনতেন না। এতে সাশ্রয় অনেক বেশি হয়, এবং এটি স্থায়ী। আসল ফাইলের সঙ্গে তুলনা করলে কোনো ছবি বা ভিডিওতে এই পার্থক্য চোখে পড়ে এবং অডিও ফাইলে কানে শোনা যায়। JPEG, MP3, AAC এবং H.264 সবই এভাবে কাজ করে। যেহেতু এই ক্ষতি স্থায়ী, তা জমতেও থাকে: একটি lossy ফাইল খুলে এডিট করে আবার সেভ করলে, প্রতিবারেই ক্ষতি আরও একটু করে বাড়ে।
মানটি দেখতে কেমন
এই ফিল্ড হয় দেখায় যে কিছুই কমপ্রেস করা হয়নি, যেমন Uncompressed বা none এর মতো মান দিয়ে, নয়তো ব্যবহৃত পদ্ধতির নাম দেয়, ফাইল ফরম্যাট যেভাবে বানান করে ঠিক সেভাবেই। যেসব মান আপনার দেখা হওয়ার সম্ভাবনা বেশি, তার মধ্যে রয়েছে:
JPEGএবংJPEG (old-style), JPEG compression রেকর্ড করার দুইটি ধরনLZW,DeflateএবংPackBits, TIFF ফাইলের ভেতরে পাওয়া lossless পদ্ধতিগুলোDeflated, GZIP আর্কাইভ যে একমাত্র পদ্ধতির নাম উল্লেখ করে- Raw ক্যামেরা ফাইলে নির্মাতা-নির্দিষ্ট এন্ট্রি, যেমন
Nikon NEF Compressed
একটি ফাইলে একাধিক Compression সারি থাকতে পারে, কারণ কোনো ছবি ফাইলে প্রায়শই পূর্ণ আকারের ছবির পাশাপাশি একটি ছোট প্রিভিউ থাম্বনেলও থাকে, এবং প্রতিটিই আলাদাভাবে কমপ্রেস করা হয়। ভিডিও ফাইলে সাধারণত কমপ্রেশন আলাদা Compression ফিল্ডে নয়, codec সারিগুলোতেই নাম দিয়ে উল্লেখ করা হয়।
এটি কেন গুরুত্বপূর্ণ
এটি ফাইলের আকার ও মানের মধ্যে সমন্বয় নির্ধারণ করে, আর ফাইলটি কোন দিকে রয়েছে তা জানলে আপনি বুঝতে পারেন এর সঙ্গে এখনো কী করা সম্ভব। শেয়ার করা, পাঠানো ও স্ট্রিম করার জন্য lossy ঠিক পছন্দ। এডিট করার জন্য এবং যেকোনো কিছু যা আপনি মূল আকারে (master) রেখে দিতে চান, তার জন্য lossless সঠিক, কারণ আপনি যতবার খুশি সেভ করতে পারবেন, মান কমবে না। আপনি আর্কাইভে রাখছেন এমন কোনো ফাইল যদি lossy হিসেবে চিহ্নিত হয়, তবে সেটি সত্যিকারের master নয়, আর পরে কোনো ধাপেই বাদ পড়া অংশ আর ফিরিয়ে আনা যাবে না।
এটি সামঞ্জস্যতা সম্পর্কিত প্রশ্নের উত্তরও দেয়। কিছু পুরোনো প্রোগ্রাম এবং কিছু প্রিন্ট কর্মপ্রবাহ শুধুই সাধারণ uncompressed TIFF আশা করে এবং LZW বা PackBits দিয়ে কমপ্রেস করা TIFF ফাইলকে অগ্রাহ্য করে বা ভুলভাবে হ্যান্ডেল করে; তাই এই সারি বোঝায় কেন একটি ফাইল এক জায়গায় খুলছে, আর অন্য জায়গায় খুলছে না।
Compression বর্ণনা করে ডেটা কীভাবে সংরক্ষণ করা হয়েছে। এটি কোনো ব্যক্তি, স্থান বা ডিভাইস সম্পর্কে কোনো তথ্য ধরে রাখে না।