AAC বা Advanced Audio Coding হলো একটি লসী অডিও কমপ্রেশন, যা MP3-এর পর এসেছে এবং সেটিকে প্রতিস্থাপন করার উদ্দেশ্যে তৈরি করা হয়েছিল। ১৯৯০-এর দশকে Fraunhofer IIS, Dolby, AT&T, Sony এবং Nokia-সহ একদল কোম্পানি এটি তৈরি করে এবং Moving Picture Experts Group এটি প্রথমে MPEG-2 এবং পরে MPEG-4 মানের অংশ হিসেবে প্রকাশ করে। প্রায় নিশ্চিতভাবে আপনি প্রতিদিনই অজান্তে এটি শোনেন: বেশির ভাগ ভিডিও ফাইলে, ডিজিটাল ব্রডকাস্টিংয়ে, স্ট্রিমিং অ্যাপে এবং অনলাইন স্টোর থেকে কেনা প্রায় প্রতিটি গানে শব্দ হিসেবে AAC ব্যবহৃত হয়।
একটি কোডেক, ফাইল ফরম্যাট নয়
AAC সম্পর্কে বোঝার মূল বিষয় এটি, এবং এটিই বাকি সবকিছু ব্যাখ্যা করে। AAC একটি codec, শব্দ কমপ্রেস ও ডিকমপ্রেস করার একটি পদ্ধতি। এটি আসলে ডেটা সংরক্ষণের পদ্ধতি নয়। MP3-এর মতো এটিও লসী, অডিওকে ছোট ছোট ব্লকে ভেঙে ফ্রিকোয়েন্সিতে রূপান্তর করে এবং শ্রোতার শোনার সম্ভাবনা কম এমন অংশ বাদ দেয়, তবে এটি বড় এবং বেশি নমনীয় ব্লক ও উন্নত প্রযুক্তি ব্যবহার করে, তাই একই বিটরেটে সাধারণত MP3-এর চেয়ে ভালো শোনায়। এর কয়েকটি প্রোফাইল আছে: সাধারণ AAC-LC দৈনন্দিন ব্যবহারের জন্য, আর HE-AAC আলাদাভাবে উচ্চ ফ্রিকোয়েন্সি পুনর্গঠন করে এবং খুব কম বিটরেটেও মান বজায় রাখে।
কারণ এটি কেবল একটি codec, তাই AAC অডিও সাধারণত এমন একটি কনটেইনারের ভেতরে থাকে যা স্ট্রিম এবং ট্যাগ কীভাবে সাজাতে হয় তা জানে। সেই কনটেইনার সাধারণত MP4, এ কারণেই বেশির ভাগ AAC মিউজিক ফাইলের শেষে .aac না হয়ে .m4a থাকে। যে ফাইলের শেষে সত্যিই .aac থাকে তা সাধারণত একটি খালি Audio Data Transport Stream: শুধু একের পর এক AAC ফ্রেম, প্রতিটির আগে ছোট একটি হেডার থাকে যাতে প্রোফাইল, স্যাম্পল রেট এবং চ্যানেলের বিন্যাস দেওয়া থাকে। এটি প্লে করা যায়, কাটাছেঁড়া ও জোড়া দেওয়া যায়, কিন্তু অডিওর বাইরে এর ভেতরে আর কোনো গঠন নেই।
একটি AAC ফাইল কোন মেটাডাটা বহন করে
একটি কাঁচা স্ট্রিমের ক্ষেত্রে সৎ উত্তর হলো: প্রায় কিছুই নয়। এর ভেতরে শিরোনাম, শিল্পী বা তারিখ রাখার কোনো জায়গা নেই। ফ্রেম হেডার শুধু কীভাবে অডিও ডিকোড করতে হবে তা বর্ণনা করে, আর কিছু নয়, তাই একটি খালি AAC ফাইলের মেটাডাটা রিপোর্টে প্রোফাইল, স্যাম্পল রেট, চ্যানেলের সংখ্যা ও দৈর্ঘ্য ছাড়া খুব বেশি কিছু দেখা যায় না। এটি রিপোর্টের ঘাটতি নয়। ফাইলের ভেতরে সত্যিই আর কিছু নেই।
দুটি বিষয় এই চিত্রটিকে জটিল করে। প্রথমত, কিছু সফটওয়্যার AAC স্ট্রিমের শুরুতে একটি ID3v2 ট্যাগ জুড়ে দেয়, যেটি MP3-ও ব্যবহার করে। এটি মানের অংশ নয়, কেবল প্রচলিত নিয়ম, কিন্তু কাজ করে, তাই শেষ পর্যন্ত আপনি শিরোনাম, শিল্পী, অ্যালবাম, কাভার আর্ট এবং এনকোডারের নাম দেখতে পারেন। কখনও কখনও একইভাবে APE ট্যাগও ব্যবহার করা হয়। দ্বিতীয়ত, এবং আরও অনেক বেশি ক্ষেত্রে, যে ফাইলকে মানুষ AAC ফাইল বলে সেটি আসলে একটি MP4 ফাইল। তখন মেটাডাটা কনটেইনারের হয়, এবং সেখানে অনেক কিছু থাকে: iTunes-ধাঁচের শিরোনাম, শিল্পী, অ্যালবাম শিল্পী, ট্র্যাক নম্বর, বছর, ঘরানা, সুরকার, মন্তব্য, আর্টওয়ার্ক ও এনকোডিং টুলের এন্ট্রি, পাশাপাশি কনটেইনার হেডারে তৈরি ও পরিবর্তিত হওয়ার সময়ের টাইমস্ট্যাম্প।
আপনি যদি গোপনীয়তা নিয়ে ভাবেন, তাহলে এই পার্থক্যটি গুরুত্বপূর্ণ। একটি খালি AAC স্ট্রিম আপনার সম্পর্কে প্রায় কিছুই ফাঁস করে না। একটি MP4 র্যাপার ফাইলটি যে সফটওয়্যার দিয়ে বানানো হয়েছে তার নাম, কারও লেখা মন্তব্য, এবং কেনা ট্র্যাকের ক্ষেত্রে ক্রয় করা অ্যাকাউন্টের ইমেইল ঠিকানা, অ্যাকাউন্ট হোল্ডারের নাম এবং ক্রয়ের তারিখ পর্যন্ত বহন করতে পারে। তাই কোনো AAC ফাইল কী প্রকাশ করে তা ভাবার আগে জেনে নিন সেটি আসলে কী। একটি মেটাডাটা রিপোর্ট বলে দেবে আপনি কাঁচা স্ট্রিম দেখছেন, নাকি একটি কনটেইনার।
কখন AAC ব্যবহার করবেন
আপনি যখন ছোট আকারে ভালো মানের লসী অডিও চান এবং যা সাধারণ ফোন, ব্রাউজার, গাড়ি ও টেলিভিশনে চলবে, তখন AAC ব্যবহার করুন। MP3-এর তুলনায় একই বিটসংখ্যায় এটি ভালো মান দেয় এবং বেশি চ্যানেল ও স্যাম্পল রেট সমর্থন করে। Opus-এর তুলনায় কম বিটরেটে কার্যকারিতায় পিছিয়ে থাকলেও হার্ডওয়্যার সমর্থনে এগিয়ে। আর যদি ফাইলে ট্যাগ যোগ করতে চান, তাহলে কাঁচা স্ট্রিম রেখে না দিয়ে AAC অডিওকে MP4 কনটেইনারে .m4a হিসেবে সংরক্ষণ করুন, কারণ ট্যাগ রাখার একমাত্র জায়গা সেটিই।