AAC অডিও (.aac)
ISO/IEC স্ট্যান্ডার্ডAdvanced Audio Coding (AAC) হলো MP3-এর পরে মানসম্মত হওয়া একটি লসি অডিও কোডেক। কমপ্রেশন দক্ষতা ও অনুভূত গুণমান এনকোডার, বিটরেট এবং অডিও কনটেন্টের ওপর নির্ভর করে।
AAC থেকে MP3-তে রূপান্তর করুন
বিনামূল্যের ব্রাউজারভিত্তিক AAC-থেকে-MP3 রূপান্তরকারী। আপনার ডিভাইসেই ফাইল তাৎক্ষণিকভাবে রূপান্তর করুন।
ইনস্পেক্ট ও মেটাডেটা
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে AAC ফাইল শনাক্ত করে:
বাইট-লেভেল হেডার সিগনেচার (ম্যাজিক বাইটস)
অপারেটিং সিস্টেম এবং ফাইল অ্যানালাইজারগুলো শুরুর বাইনারি বাইট সিকোয়েন্স পরীক্ষা করে AAC ফাইল শনাক্ত করে:
হেক্স সিগনেচার (অফসেট 0):
FF F1ASCII রিপ্রেজেন্টেশন: ÿñ
স্ট্যান্ডার্ডাইজেশন: ISO/IEC 13818-7 / ISO/IEC 14496-3
প্রযুক্তিগত বৈশিষ্ট্য
| কন্টেইনার আর্কিটেকচার | ADTS (Audio Data Transport Stream) বিটস্ট্রিম অথবা MPEG-4 Part 14 কন্টেইনার |
| কম্প্রেশন | টেম্পোরাল নয়েজ শেপিং ও সাইকোঅ্যাকুস্টিক মডেলিংসহ Modified Discrete Cosine Transform (MDCT) |
| বাইট এন্ডিয়াননেস | বিটস্ট্রিম ফ্রেমের জন্য বিগ-এন্ডিয়ান |
| কালার স্পেস | প্রযোজ্য নয় (অডিও বিটস্ট্রিম) |
| চ্যানেল ও কাঠামো | ইচ্ছেমতো স্পিকার বিন্যাসে সর্বোচ্চ ৪৮টি পৃথক অডিও চ্যানেল |
| সর্বোচ্চ মাত্রা | ৮ kHz থেকে ৯৬ kHz পর্যন্ত স্যাম্পল রেট (১৬/২৪-বিট PCM সোর্স) |
| স্বচ্ছতা | পারসেপচুয়াল লসি কোডিং; স্টেরিওতে প্রায় ১৯২-২৫৬ kbps-এ স্বচ্ছ মান পাওয়া যায় |
| স্ট্রিমিং ও প্রোগ্রেসিভ | নেটিভ ADTS ফ্রেম সিঙ্ক্রোনাইজেশন ওয়ার্ড যেকোনো বাইট-স্ট্রিম স্ট্রিমিং সম্ভব করে |
টেকনিক্যাল তুলনা ম্যাট্রিক্স: AAC বনাম প্রতিযোগীগণ
| প্রযুক্তিগত বৈশিষ্ট্য | AAC (বর্তমান) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| কম্প্রেশন দক্ষতা | উচ্চ; ১২৮-১৯২ kbps-এ স্বচ্ছ স্টেরিও | মাঝারি; ১৯২-২৫৬ kbps প্রয়োজন | উচ্চ; ১৬০ kbps-এ AAC-এর সঙ্গে তুলনীয় | অতি-উচ্চ; ৯৬-১২৮ kbps-এ স্বচ্ছ |
| সর্বোচ্চ চ্যানেল | ৪৮টি স্বতন্ত্র চ্যানেল | ২টি চ্যানেল (স্টেরিও) / MPEG-২ এ ৫.১ | ২৫৫টি স্বতন্ত্র চ্যানেল | ২৫৫টি স্বতন্ত্র চ্যানেল |
| হার্ডওয়্যার এক্সেলারেশন | সমস্ত মোবাইল এবং ডেস্কটপ সিলিকন জুড়ে ১০০% সর্বজনীন | ১০০% লেগ্যাসি সিলিকন সমর্থন | সীমিত ডেডিকেটেড DSP হার্ডওয়্যার চিপ | ক্রমবর্ধমান ব্রাউজার এবং অ্যান্ড্রয়েড/iOS হার্ডওয়্যার সমর্থন |
| অ্যালগরিদমিক বিলম্ব | মাঝারি (~১০০ ms বাফার বিলম্ব) | উচ্চ (~১০০-১৫০ ms) | মাঝারি (~১০০ ms) | অতি-নিম্ন (৫-২৬.৫ ms, VoIP-এর জন্য অপ্টিমাইজ করা) |
সাধারণ করাপশন মোড এবং হেক্স রিকভারি গাইড
মিডিয়া প্লেয়ার লুপ করে বা উচ্চ-পিচের ডিজিটাল স্ট্যাটিক বার্স্ট তৈরি করে।
মূল কারণ: প্যাকেট লস বা অনুপস্থিত ১২-বিট সিঙ্কওয়ার্ডের কারণে ADTS ফ্রেম হেডারের ডিসিনক্রোনাইজেশন।
পুনরুদ্ধার: ফ্রেম ইনডেক্স পুনর্নির্মাণ করতে ffmpeg -i broken.aac -c:a copy fixed.m4a ব্যবহার করে কাঁচা AAC অডিওকে একটি MP4/M4A কন্টেইনারে পুনরায় প্যাকেজ করুন।
নিরাপত্তা বিশ্লেষণ ও পার্সার অ্যাটাক ভেক্টর
AAC ডিকোডারগুলি উচ্চ-থ্রুপুট অডিও DSP লুপে কাজ করে যেখানে ত্রুটিপূর্ণ প্যাকেট দৈর্ঘ্য সফ্টওয়্যার বাস্তবায়নে পূর্ণসংখ্যা ওভারফ্লো (integer overflows) ট্রিগার করতে পারে।
পরিচিত অ্যাটাক ভেক্টর
- ADTS ফ্রেম দৈর্ঘ্য ফিল্ডে পূর্ণসংখ্যা ওভারফ্লো, যা আনপ্যাচড C++ ডিকোডারগুলিতে বাফার ওভার-রিড ঘটায়।
- মাল্টিচ্যানেল ডাউনমিক্সিংয়ের সময় অবৈধ মেমরি রাইট ট্রিগার করে এমন কারুকাজ করা চ্যানেল কনফিগারেশন বিট।
- SBR (স্পেকট্রাল ব্যান্ড রেপ্লিকেশন) সিন্থেসিস টেবিল পার্সিংয়ের সময় সীমার বাইরে হিপ অ্যালোকেশন।
প্রতিরক্ষামূলক সেরা অনুশীলন: মেমরি-সুরক্ষিত WASM লাইব্রেরি বা অপারেটিং সিস্টেম মিডিয়া ফ্রেমওয়ার্ক ব্যবহার করে স্যান্ডবক্সড মেমরি স্পেসে AAC ফাইল ডিকোড করুন।
ঐতিহাসিক উৎপত্তি ও মাইলফলক
প্রধান সুবিধাসমূহ ও গুণাবলী
- সমতুল্য এবং নিম্ন বিটরেটে MP3-এর তুলনায় উচ্চতর অডিও স্বচ্ছতা (যেমন, ১২৮ kbps বনাম ১৯২ kbps)।
- সরাউন্ড সাউন্ড এবং ডলবি প্রো লজিক ওয়ার্কফ্লোর জন্য ৪৮টি পর্যন্ত সম্পূর্ণ ব্যান্ডউইথ অডিও চ্যানেলের জন্য নেটিভ সমর্থন।
- iOS, অ্যান্ড্রয়েড, macOS, উইন্ডোজ এবং কনজ্যুমার স্মার্ট টেলিভিশনে সর্বজনীন নেটিভ হার্ডওয়্যার ডিকোডিং।
কারিগরি সীমাবদ্ধতা ও অসুবিধা
- পারসেপচুয়াল লসি এনকোডিং অশ্রাব্য হারমোনিক ফ্রিকোয়েন্সি ফেলে দেয়, যা অডিও মাস্টারিংয়ের জন্য অনুপযুক্ত করে তোলে।
- MP4 (M4A) র্যাপারে কন্টেইনারাইজেশন ছাড়া ADTS বিটস্ট্রিমগুলিতে এমবেডেড সিকিং টেবিলের অভাব থাকে।
- Via লাইসেন্সিং কর্পোরেশন দ্বারা পরিচালিত প্যাটেন্ট পুল লাইসেন্সিং ঐতিহাসিকভাবে ওপেন সোর্স এনকোডার উদ্ভাবনকে ধীর করে দিয়েছে।
আকর্ষণীয় কারিগরি তথ্য
- ইউটিউব স্ট্যান্ডার্ড স্টেরিও ভিডিও অডিও স্ট্রিমের জন্য ১২৮ kbps-এ AAC এনকোডিং ডিফল্ট করে।
- ADTS সিঙ্কওয়ার্ড হলো পরপর ১২টি বাইনারি ওয়ান (0xFFF), যা টিউনারদের মিড-স্ট্রীমে লাইভ সম্প্রচারের সাথে যুক্ত হতে সক্ষম করে।
- সনি প্লেস্টেশন ৩, প্লেস্টেশন পোর্টেবল এবং ভিটা অডিওর জন্য ডিফল্ট কম্প্রেশন স্ট্যান্ডার্ড হিসেবে AAC গ্রহণ করেছে।
সচরাচর জিজ্ঞাসিত প্রযুক্তিগত প্রশ্নাবলি
MP3 এর তুলনায় 128 kbps গতিতে AAC কেন ভালো মানের শব্দ (sound) প্রদান করে?
AAC-এ উচ্চতর ফ্রিকোয়েন্সি রেজোলিউশন (96 kHz পর্যন্ত), বিশুদ্ধ MDCT ফিল্টার ব্যাংক, টেম্পোরাল নয়েজ শেপিং (TNS), এবং আরও নমনীয় স্টেরিও প্রেডিকশন টুল রয়েছে যা MP3-তে প্রচলিত প্রি-ইকো আর্টিফ্যাক্টগুলোকে দূর করে।
কাঁচা AAC এবং M4A এর মধ্যে পার্থক্য কী?
Raw AAC চ্যাপ্টার বা মেটাডেটা ইনডেক্স ছাড়াই সাধারণ ADTS ফ্রেমিং ব্যবহার করে। অন্যদিকে, M4A একই AAC অডিও পেলোডকে মেটাডেটা, অ্যালবাম আর্ট এবং সিক টেবিল সহ একটি ISO বেস মিডিয়া কন্টেইনারে (MP4) মোড়কজাত করে।
AAC কি লসলেস (lossless) অডিও কম্প্রেশন সমর্থন করে?
না। স্ট্যান্ডার্ড AAC কঠোরভাবে লসি (lossy)। একই M4A কন্টেইনারের ভেতরে বিট-টু-বিট লসলেস অডিওর জন্য অ্যাপল অ্যাপল লসলেস (ALAC) তৈরি করেছে।
সম্পর্কিত AAC কনভার্সন পেয়ার
অ্যাডভান্সড অডিও কোডিং ফাইলগুলিকে MPEG-1 অডিও লেয়ার III-এ রূপান্তর করলে আপনার গান এবং পডকাস্টগুলি পুরানো হার্ডওয়্যার প্লেয়ার এবং লিগেসি কার স্টেরিওতে চালানো সম্ভব হয়।
MP3 ফাইলগুলোকে AAC ফরম্যাটে রূপান্তর করলে পুরোনো লসি অডিও আধুনিক, উচ্চ-দক্ষতার এনকোডিংয়ে আপডেট হয়, যার ফলে ফাইলের আকার ছোট থাকে এবং সাউন্ড কোয়ালিটি উন্নত হয়।
একটি M4B অডিওবুককে AAC কথ্য অডিওতে রূপান্তর করলে চ্যাপ্টার মার্কার এবং কন্টেইনার র্যাপারগুলো সরে যায়, ফলে যেকোনো সাধারণ মিডিয়া প্লেয়ারে চলতে পারে এমন একটি স্ট্যান্ডার্ড অডিও স্ট্রিম পাওয়া যায়।