Ang AAC, o Advanced Audio Coding, ay isang lossy audio compression na lumabas pagkatapos ng MP3 at nilayon na pumalit dito. Binuo ito noong dekada 1990 ng ilang kumpanya kabilang ang Fraunhofer IIS, Dolby, AT&T, Sony at Nokia, at inilathala ng Moving Picture Experts Group bilang bahagi ng mga pamantayang MPEG-2 at pagkatapos ay MPEG-4. Malamang ay araw-araw mo itong pinapakinggan nang hindi namamalayan: AAC ang tunog sa karamihan ng mga video file, sa digital broadcasting, sa mga streaming app at sa halos bawat kantang binibili mula sa isang online store.
Isang codec, hindi isang file format
Ito ang kailangang maintindihan tungkol sa AAC, at ito ang paliwanag sa lahat ng iba pa. Ang AAC ay isang codec, isang paraan ng pag-compress at pag-decompress ng tunog. Hindi ito tunay na paraan ng pag-iimbak nito. Tulad ng MP3, lossy ito: hinahati ang audio sa maiikling bloke, kino-convert sa mga frequency at inaalis ang mga bahaging malamang na hindi marinig ng tagapakinig, ngunit ginagawa nito ito gamit ang mas malalaki at mas flexible na mga bloke at mas mahusay na mga pamamaraan, kaya kadalasan ay mas maganda ang tunog nito kaysa MP3 sa parehong bitrate. May ilang mga profile: ang karaniwang AAC-LC ang pang-araw-araw na gamit, habang ang HE-AAC ay muling binubuo ang matataas na frequency nang hiwalay at nananatiling maayos ang tunog sa napakababang bitrate.
Dahil isa lamang itong codec, karaniwang dumadaan ang AAC audio sa loob ng isang container na marunong mag-ayos ng mga stream at mga tag. Karaniwan ang container na iyon ay MP4, kaya karamihan sa mga AAC music file ay nagtatapos sa .m4a sa halip na .aac. Ang file na tunay na nagtatapos sa .aac ay karaniwang isang hubad na Audio Data Transport Stream: wala kundi magkakasunod na AAC frame, bawat isa ay may maliit na header na naglalarawan ng profile, sample rate at channel layout. Napapatugtog ito, at puwedeng putulin at pagdikit-dikitin, ngunit wala itong istruktura bukod sa audio.
Anong metadata ang dala ng isang AAC file
Ang tapat na sagot, para sa isang raw stream, ay halos wala. Wala itong lugar para sa pamagat, artist o petsa. Inilalarawan lamang ng mga frame header kung paano i-decode ang audio at walang iba pa, kaya ang metadata report para sa isang hubad na AAC file ay maaaring magpakita lang ng profile, sample rate, bilang ng channel at haba. Hindi iyon kakulangan sa ulat. Wala talagang anumang iba pa sa file.
May dalawang bagay na nagpapakomplikado niyan. Una, may ilang software na dinidikit ang ID3v2 tag, ang parehong uri na ginagamit ng MP3, sa unahan ng isang AAC stream. Isa itong nakasanayan at hindi bahagi ng opisyal na pamantayan, pero gumagana ito, kaya maaari ka pa ring makakita ng pamagat, artist, album, cover art at pangalan ng encoder. Paminsan-minsan ginagamit din ang APE tag sa parehong paraan. Pangalawa, at mas madalas, ang tinatawag ng mga tao na AAC file ay talagang MP4 file. Sa ganitong kaso ang metadata ay pag-aari ng container, at marami nito: mga entry na gaya sa iTunes para sa pamagat, artist, album artist, track number, taon, genre, composer, komento, artwork at encoding tool, pati mga oras ng paglikha at pag-modify sa header ng container.
Mahalaga ang pagkakaibang iyon kung mahalaga sa iyo ang privacy. Halos walang inilalantad tungkol sa iyo ang isang hubad na AAC stream. Ang MP4 wrapper ay maaaring magdala ng pangalan ng software na gumawa ng file, komento na may nag-type, at sa kaso ng biniling track, ang email address ng buying account, pangalan ng may-ari ng account at petsa ng pagbili. Kaya bago alamin kung ano ang ibinubunyag ng isang AAC file, alamin muna kung ano talaga ito. Sinasabi sa iyo ng metadata report kung tinitingnan mo ang raw stream o isang container.
Kailan gagamitin ang AAC
Gamitin ang AAC kung gusto mo ng lossy audio na maganda ang tunog, maliit ang laki at tumutugtog pa rin sa karaniwang mga telepono, browser, kotse at telebisyon. Kumpara sa MP3 nagbibigay ito ng mas magandang kalidad sa parehong bilang ng bits at sumusuporta sa mas maraming channel at sample rate. Kumpara sa Opus, dehado ito sa efficiency sa mababang bitrate, pero panalo sa hardware support. At kung balak mong lagyan ng tag ang file, itago ang AAC audio sa isang MP4 container bilang .m4a sa halip na manatili sa raw stream, dahil iyon lang ang lugar na puwedeng paglagyan ng mga tag.