AAC، جسے Advanced Audio Coding بھی کہا جاتا ہے، ایک lossy آڈیو کمپریشن ہے جو MP3 کے بعد آئی اور اسی کے متبادل کے طور پر بنائی گئی تھی۔ اسے 1990 کی دہائی میں کئی کمپنیوں نے مل کر تیار کیا، جن میں Fraunhofer IIS، Dolby، AT&T، Sony اور Nokia شامل ہیں، اور Moving Picture Experts Group نے اسے پہلے MPEG-2 اور پھر MPEG-4 معیار کا حصہ بنا کر شائع کیا۔ آپ تقریباً یقینی طور پر روزانہ اسے سنے بغیر پہچانے استعمال کرتے ہیں: زیادہ تر ویڈیو فائلوں کی آواز، ڈیجیٹل براڈکاسٹنگ، اسٹریمنگ apps اور آن لائن اسٹور سے خریدے گئے تقریباً ہر گانے میں AAC ہی استعمال ہوتی ہے۔
کوڈیک، فائل فارمیٹ نہیں
AAC کے بارے میں سمجھنے والی بنیادی بات یہی ہے، اور یہی باقی سب کچھ واضح کرتی ہے۔ AAC ایک codec ہے، یعنی آواز کو کمپریس اور ڈی کمپریس کرنے کا طریقہ۔ یہ دراصل اسے ذخیرہ کرنے کا طریقہ نہیں ہے۔ MP3 کی طرح یہ بھی lossy ہے: آڈیو کو چھوٹے بلاکس میں تقسیم کرتی ہے، انہیں فریکوئنسیز میں بدلتی ہے اور وہ حصہ چھوڑ دیتی ہے جو سننے والے کو غالباً سنائی نہیں دے گا، لیکن یہ سب بڑے، زیادہ لچکدار بلاکس اور بہتر طریقوں کے ساتھ کرتی ہے، اس لیے عام طور پر ایک ہی bitrate پر MP3 سے بہتر سنائی دیتی ہے۔ اس کی کئی پروفائلز ہیں: سادہ AAC-LC روزمرہ کے استعمال کے لیے ہے، جبکہ HE-AAC اونچی فریکوئنسیز کو الگ سے دوبارہ بناتی ہے اور بہت کم bitrates پر بھی اچھی کارکردگی دیتی ہے۔
چونکہ AAC صرف ایک codec ہے، اس کی آڈیو عام طور پر ایسے container کے اندر ہوتی ہے جو streams اور tags کو منظم کرنا جانتا ہو۔ یہ container عموماً MP4 ہوتا ہے، اسی لیے زیادہ تر AAC میوزک فائلوں کا اختتام .m4a پر ہوتا ہے نہ کہ .aac پر۔ جو فائل واقعی .aac پر ختم ہو رہی ہو وہ عموماً ایک خالص Audio Data Transport Stream ہوتی ہے: صرف AAC frames ایک کے بعد ایک، جن میں سے ہر ایک کے ساتھ ایک چھوٹا سا header ہوتا ہے جو پروفائل، sample rate اور channel layout بتاتا ہے۔ یہ فائل چل جاتی ہے، اسے کاٹا اور جوڑا بھی جا سکتا ہے، لیکن آڈیو کے علاوہ اس میں کوئی اضافی ساخت نہیں ہوتی۔
ایک AAC فائل کون سا میٹا ڈیٹا رکھتی ہے
خام stream کے لیے سچی بات یہ ہے کہ تقریباً کچھ بھی نہیں۔ اس میں عنوان، فنکار یا تاریخ کے لیے کوئی جگہ نہیں ہوتی۔ frame headers صرف یہ بیان کرتے ہیں کہ آڈیو کو کیسے decode کرنا ہے، اس سے زیادہ نہیں، اس لیے خالص AAC فائل پر metadata رپورٹ میں عموماً پروفائل، sample rate، channel کی تعداد اور لمبائی کے سوا بہت کم چیزیں نظر آئیں گی۔ یہ رپورٹ میں کوئی کمی نہیں ہے۔ فائل میں واقعی اس کے علاوہ کچھ موجود نہیں ہوتا۔
دو باتیں اس تصویر کو پیچیدہ بناتی ہیں۔ پہلی یہ کہ بعض سافٹ ویئر AAC stream کے شروع میں ID3v2 tag جوڑ دیتے ہیں، وہی قسم جو MP3 استعمال کرتا ہے۔ یہ معیار کا حصہ نہیں بلکہ ایک رواج ہے، لیکن کام کرتا ہے، اس لیے ممکن ہے کہ آپ کو عنوان، فنکار، البم، cover art اور encoder کا نام بھی نظر آ جائے۔ کبھی کبھار APE tag بھی اسی طرح استعمال ہوتا ہے۔ دوسری بات، اور کہیں زیادہ عام، یہ ہے کہ لوگ جسے AAC فائل کہتے ہیں وہ دراصل MP4 فائل ہوتی ہے۔ اس صورت میں metadata container سے متعلق ہوتا ہے، اور اس میں بہت کچھ ہو سکتا ہے: iTunes انداز کے entries جیسے عنوان، فنکار، البم آرٹسٹ، ٹریک نمبر، سال، genre، composer، تبصرہ، artwork اور encoding tool، اس کے علاوہ container header میں بنانے اور ترمیم کرنے کے اوقات کے timestamps بھی شامل ہوتے ہیں۔
اگر آپ کو رازداری کی فکر ہے تو یہ فرق اہم ہو جاتا ہے۔ خالص AAC stream آپ کے بارے میں تقریباً کچھ بھی ظاہر نہیں کرتی۔ MP4 wrapper میں اس سافٹ ویئر کا نام ہو سکتا ہے جس نے فائل بنائی، کوئی تبصرہ جو کسی نے لکھا ہو، اور خریدی گئی ٹریک کے معاملے میں خریدار اکاؤنٹ کا ای میل پتہ، اکاؤنٹ ہولڈر کا نام اور خریداری کی تاریخ بھی شامل ہو سکتی ہے۔ اس لیے یہ سوچنے سے پہلے کہ AAC فائل کیا ظاہر کرتی ہے، یہ معلوم کریں کہ اصل میں وہ ہے کیا۔ metadata رپورٹ آپ کو بتاتی ہے کہ آپ خام stream دیکھ رہے ہیں یا کوئی container۔
AAC کب استعمال کریں
AAC کا استعمال اس وقت کریں جب آپ کو lossy آڈیو چاہیے جو نسبتاً چھوٹے سائز میں اچھی سنائی دے اور عام فونز، براؤزرز، گاڑیوں اور ٹیلی وژن پر چل سکے۔ MP3 کے مقابلے میں یہ اتنے ہی bits پر بہتر معیار دیتی ہے اور زیادہ چینلز اور sample rates کو سپورٹ کرتی ہے۔ Opus کے مقابلے میں یہ کم bitrates پر کارکردگی میں پیچھے رہتی ہے، لیکن ہارڈویئر سپورٹ میں آگے ہے۔ اور اگر آپ فائل پر کوئی tags لگانے کا ارادہ رکھتے ہیں تو AAC آڈیو کو خام stream رکھنے کے بجائے MP4 container میں .m4a کے طور پر محفوظ کریں، کیونکہ tags صرف اسی جگہ محفوظ ہو سکتے ہیں۔