AAC-ääni (.aac)
ISO/IEC StandardiAdvanced 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:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat AAC-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):
FF F1ASCII-ESITYSTAPA: ÿñ
Standardointi: ISO/IEC 13818-7 / ISO/IEC 14496-3
Tekniset tiedot
| Säiliöarkkitehtuuri | ADTS (Audio Data Transport Stream) -bittivirta tai MPEG-4 Part 14 -säilö |
| Pakkaus | Muokattu diskreetti kosinimuunnos (MDCT), jossa käytetään ajallista kohinanmuotoilua ja psykoakustista mallinnusta |
| Tavujärjestys (Endianness) | Big-endian-tavujärjestyksessä kehystetty bittivirta |
| Väriavaruudet | Ei sovellu (äänibittivirta) |
| Kanavat ja rakenne | Enintään 48 erillistä äänikanavaa, joiden kaiutinkartoituksen voi määrittää vapaasti |
| Suurimmat mitat | Näytteenottotaajuus 8 kHz - 96 kHz (16/24-bittinen PCM-lähde) |
| Läpinäkyvyys | Psykoakustinen häviöllinen koodaus; läpinäkyvä laatu saavutetaan stereolla noin 192 - 256 kbps:n bittinopeudella |
| Suoratoisto ja progressiivinen lataus | ADTS-kehysten sisäänrakennetut synkronointisanat mahdollistavat bittivirran suoratoiston mistä tahansa kohdasta |
Tekninen vertailumatriisi: AAC vs. kilpailijat
| Tekninen attribuutti | AAC (Nykyinen) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| Pakkaustehokkuus | Korkea; läpinäkyvä stereoääni bittinopeudella 128-192 kbps | Kohtalainen; vaatii bittinopeuden 192-256 kbps | Korkea; vastaa AAC:tä 160 kbps:n bittinopeudella | Erittäin korkea; läpinäkyvä ääni bittinopeudella 96-128 kbps |
| Kanavien enimmäismäärä | 48 erillistä kanavaa | 2 kanavaa (stereo) / 5.1 MPEG-2:ssa | 255 erillistä kanavaa | 255 erillistä kanavaa |
| Laitteistokiihdytys | Laitteistopurkua on saatavilla monissa laitteissa; tuki riippuu koodekista ja laitteistosta. | Laaja tuki monissa vanhoissa laitteissa. | Rajoitetusti erillisiä DSP-laitteistosiruja | Kasvava selain- ja Android/iOS-laitteistotuki |
| Algoritminen viive | Kohtalainen (~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
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ä.
Aiheeseen liittyvät AAC-muunnosparit
Advanced Audio Coding -tiedostojen muuntaminen MPEG-1 Audio Layer III -muotoon tekee musiikistasi ja podcasteistasi toistettavia vanhemmissa laitteistosoittimissa ja vanhoissa autostereoissa.
MP3-tiedostojen muuntaminen AAC-muotoon päivittää vanhemman häviöllisen äänen nykyaikaiseen, erittäin tehokkaaseen koodaukseen paremman äänenlaadun ja pienempien tiedostokokojen saavuttamiseksi.
M4B-äänikirjan muuntaminen AAC-äänimuotoon poistaa lukumerkit ja säilörakenteet ja jättää jäljelle vakiomuotoisen äänivirran, joka toistuu lähes millä tahansa perussoittimella.