AAC-ääni (.aac)

ISO/IEC Standardi

Advanced Audio Coding (AAC) on MP3:n jälkeen standardoitu häviöllinen äänikoodekki. Pakkaustehokkuus ja koettu laatu riippuvat enkooderista, bittinopeudesta ja äänisisällöstä.

Muunna tiedostot muodosta AAC muotoon MP3

Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta AAC muotoon MP3. Muunna tiedostot hetkessä laitteellasi.

Tarkastele tiedostoa ja sen metatietoja

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat AAC-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Otsaketunniste tavutasolla (tunnistetavut)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat AAC-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

FF F1

ASCII-ESITYSTAPA: ÿñ

Standardointi: ISO/IEC 13818-7 / ISO/IEC 14496-3

Tekniset tiedot

SäiliöarkkitehtuuriADTS (Audio Data Transport Stream) -bittivirta tai MPEG-4 Part 14 -säilö
PakkausMuokattu diskreetti kosinimuunnos (MDCT), jossa käytetään ajallista kohinanmuotoilua ja psykoakustista mallinnusta
Tavujärjestys (Endianness)Big-endian-tavujärjestyksessä kehystetty bittivirta
VäriavaruudetEi sovellu (äänibittivirta)
Kanavat ja rakenneEnintään 48 erillistä äänikanavaa, joiden kaiutinkartoituksen voi määrittää vapaasti
Suurimmat mitatNäytteenottotaajuus 8 kHz - 96 kHz (16/24-bittinen PCM-lähde)
LäpinäkyvyysPsykoakustinen häviöllinen koodaus; läpinäkyvä laatu saavutetaan stereolla noin 192 - 256 kbps:n bittinopeudella
Suoratoisto ja progressiivinen latausADTS-kehysten sisäänrakennetut synkronointisanat mahdollistavat bittivirran suoratoiston mistä tahansa kohdasta

Tekninen vertailumatriisi: AAC vs. kilpailijat

Tekninen attribuuttiAAC (Nykyinen)MP3OGGOPUS
PakkaustehokkuusKorkea; läpinäkyvä stereoääni bittinopeudella 128-192 kbpsKohtalainen; vaatii bittinopeuden 192-256 kbpsKorkea; vastaa AAC:tä 160 kbps:n bittinopeudellaErittäin korkea; läpinäkyvä ääni bittinopeudella 96-128 kbps
Kanavien enimmäismäärä48 erillistä kanavaa2 kanavaa (stereo) / 5.1 MPEG-2:ssa255 erillistä kanavaa255 erillistä kanavaa
LaitteistokiihdytysLaitteistopurkua on saatavilla monissa laitteissa; tuki riippuu koodekista ja laitteistosta.Laaja tuki monissa vanhoissa laitteissa.Rajoitetusti erillisiä DSP-laitteistosirujaKasvava selain- ja Android/iOS-laitteistotuki
Algoritminen viiveKohtalainen (~100 ms puskuriviive)Korkea (~100-150 ms)Kohtalainen (~100 ms)Erittäin alhainen (5-26,5 ms, optimoitu VoIP:lle)

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

Mediasoitin toistaa silmukassa tai tuottaa korkeataajuisia digitaalisia rätinäpurkauksia.

Perussyy: ADTS-kehyksen otsakkeiden synkronoinnin katoaminen pakettikadon tai puuttuvien 12-bittisten synkronointisanojen vuoksi.

Korjaus: Pakkaa raaka AAC-ääni uudelleen MP4/M4A-säilöön komennolla: ffmpeg -i rikki.aac -c:a copy ehja.m4a rakentaaksesi kehysindeksit uudelleen.

Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit

AAC-dekooderit toimivat suurten siirtonopeuksien äänen DSP-silmukoissa, joissa virheelliset pakettipituudet voivat laukaista kokonaislukuylivuotoja ohjelmistototeutuksissa.

Tunnetut hyökkäysvektorit

  • Kokonaislukuylivuoto ADTS-kehyksen pituuskentissä, mikä aiheuttaa puskurin ylilukemuksia korjaamattomissa C++-dekoodereissa.
  • Muokatut kanavamääritysbittien arvot, jotka käynnistävät virheellisiä muistinkirjoituksia monikanavaisen alasmiksauksen aikana.
  • Kekon (heap) ulkopuolinen muistinvaraus SBR-synteesitaulukon (Spectral Band Replication) jäsennyksen aikana.

Tietoturvan parhaat käytännöt: Pura AAC-tiedostot eristetyissä muistitiloissa käyttämällä muistiturvallisia WASM-kirjastoja tai käyttöjärjestelmän mediakehyksiä.

Historia ja virstanpylväät

2003Apple Computer valitsee AAC:n iTunes Storen ja iPod-tuoteperheen oletusääniformaatiksi.
1999Sisällytetään MPEG-4-standardiin nimellä ISO/IEC 14496-3, johon kuuluvat myös HE-AAC-profiilit (High-Efficiency AAC).
1997Standardoitiin ISO/IEC 13818-7 -standardissa nimellä MPEG-2 Part 7, ja se päihitti MPEG-1 Layer III:n kaikilla bittinopeuksilla.

Tärkeimmät edut

  • Ääni on MP3:ta läpinäkyvämpi vastaavilla tai sitä pienemmillä bittinopeuksilla (esim. 128 kbps vs. 192 kbps).
  • Natiivituki jopa 48 täyden kaistanleveyden äänikanavalle surround-ääntä ja Dolby Pro Logic -työnkulkuja varten.
  • Laitteistopurkua on saatavilla monissa nykyisissä laitteissa; tuki riippuu koodekista, käyttöjärjestelmästä ja laitteistosta.

Tekniset rajoitukset

  • Perseptuaalinen häviöllinen pakkaus poistaa kuulumattomia harmonisia taajuuksia, mikä tekee siitä sopimattoman äänen masterointiin.
  • ADTS-bittivirroista puuttuu upotetut hakutaulukot, ellei niitä pakata MP4 (M4A) -säilöön.
  • Via Licensing Corporationin hallinnoima patenttiallas hidasti historiallisesti avoimen lähdekoodin kooderi-innovaatioita.

Mielenkiintoisia teknisiä faktoja

  • YouTube käyttää oletusarvoisesti AAC-pakkausta 128 kbps:n nopeudella perusstereo-videoiden äänivirroille.
  • ADTS-synkronointisanassa (syncword) on 12 peräkkäistä binääriykköstä (0xFFF), mikä mahdollistaa virittimien lukittumisen suoriin lähetyksiin kesken virran.
  • Sony otti AAC:n käyttöön PlayStation 3:n, PlayStation Portablen ja Vitan äänen oletuspakkausstandardina.

Usein kysytyt tekniset kysymykset

Miksi AAC kuulostaa paremmalta kuin MP3 128 kbps:n bitinopeudella?

AAC sisältää korkeamman taajuuserottelun (jopa 96 kHz), puhtaat MDCT-suodatinpankit, ajallisen kohinanmuokkauksen (TNS) ja joustavammat stereon ennakointityökalut, jotka poistavat MP3:lle tyypilliset esikaikuilmiöt.

Mikä ero on raa'an AAC:n ja M4A:n välillä?

Raaka AAC käyttää yksinkertaista ADTS-kehystystä ilman luku- tai metatietohakemistoja. M4A käärii identtisen AAC-äänikuorman ISO Base Media -säilöön (MP4) yhdessä metatietojen, kansikuvan ja siirtymätaulukoiden kanssa.

Tukeeko AAC häviötöntä äänenpakkausta?

Ei. Standardi AAC on tiukasti häviöllinen. Apple kehitti Apple Lossless (ALAC) -muodon bitti-bitiltä häviöttömälle äänelle saman M4A-säilön sisällä.