Audio AAC (.aac)
ISO/IEC StandardAdvanced Audio Coding (AAC) è un codec audio lossy standardizzato dopo MP3. L’efficienza di compressione e la qualità percepita dipendono da encoder, bitrate e contenuto audio.
Converti da AAC a MP3
Convertitore gratuito da AAC a MP3 nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispezione e metadati
I sistemi operativi e gli analizzatori di file identificano i file AAC ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file AAC ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
FF F1RAPPRESENTAZIONE ASCII: ÿñ
Standardizzazione: ISO/IEC 13818-7 / ISO/IEC 14496-3
Specifiche tecniche
| Architettura del contenitore | Flusso di bit ADTS (Audio Data Transport Stream) o contenitore MPEG-4 Part 14 |
| Compressione | Trasformata discreta del coseno modificata (MDCT) con modellazione del rumore temporale e modellazione psicoacustica |
| Endianness dei byte | Inquadramento del flusso di bit big-endian |
| Spazi colore | N/D (Flusso di bit audio) |
| Canali e struttura | Fino a 48 canali audio discreti con mappatura arbitraria degli altoparlanti |
| Dimensioni massime | Frequenze di campionamento da 8 kHz fino a 96 kHz (sorgente PCM a 16/24 bit) |
| Trasparenza | Codifica con perdita percettiva; qualità trasparente raggiunta intorno a 192-256 kbps in stereo |
| Streaming e progressivo | Le parole di sincronizzazione native dei frame ADTS consentono lo streaming di flussi di byte arbitrari |
Matrice di confronto tecnico: AAC vs Concorrenti
| Attributo tecnico | AAC (Attuale) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| Efficienza di compressione | Alta; stereo trasparente a 128-192 kbps | Moderata; richiede 192-256 kbps | Alta; comparabile ad AAC a 160 kbps | Altissima; trasparente a 96-128 kbps |
| Canali massimi | 48 canali discreti | 2 canali (stereo) / 5.1 in MPEG-2 | 255 canali discreti | 255 canali discreti |
| Accelerazione hardware | 100% universale su tutti i chip mobili e desktop | 100% supporto hardware legacy | Chip hardware DSP dedicati limitati | Crescente supporto hardware per browser e Android/iOS |
| Ritardo algoritmico | Moderato (~100 ms di ritardo del buffer) | Alto (~100-150 ms) | Moderato (~100 ms) | Bassissimo (5-26.5 ms, ottimizzato per VoIP) |
Modalità di corruzione comuni e guida al recupero esadecimale
Il lettore multimediale va in loop o produce raffiche di rumore digitale statico ad alta frequenza.
Causa principale: Desincronizzazione degli header dei fotogrammi ADTS a causa della perdita di pacchetti o di parole di sincronizzazione a 12 bit mancanti.
Ripristino: Riconfezionare l'audio AAC grezzo in un contenitore MP4/M4A usando ffmpeg -i broken.aac -c:a copy fixed.m4a per ricostruire gli indici dei fotogrammi.
Analisi di sicurezza e vettori di attacco del parser
I decoder AAC operano in cicli DSP audio ad alto throughput in cui lunghezze di pacchetto malformate possono innescare overflow di interi nelle implementazioni software.
Vettori di attacco noti
- Overflow di interi nei campi di lunghezza dei frame ADTS che causa letture oltre i limiti del buffer nei decoder C++ non aggiornati.
- Bit manipolati di configurazione dei canali che attivano scritture di memoria non valide durante il downmix multicanale.
- Allocazione heap fuori dai limiti durante l'analisi della tabella di sintesi SBR (Spectral Band Replication).
Migliori pratiche difensive: Decodificare i file AAC in spazi di memoria isolati utilizzando librerie WASM sicure per la memoria o framework multimediali del sistema operativo.
Origini storiche e tappe fondamentali
Vantaggi principali
- Trasparenza audio superiore rispetto a MP3 a bitrate equivalenti e inferiori (es. 128 kbps contro 192 kbps).
- Supporto nativo fino a 48 canali audio a piena banda per flussi di lavoro surround e Dolby Pro Logic.
- Decodifica hardware nativa universale su iOS, Android, macOS, Windows e smart TV di consumo.
Limiti tecnici e svantaggi
- La codifica con perdita percettiva scarta le frequenze armoniche non udibili, rendendola inadatta al mastering audio.
- I flussi binari ADTS non includono tabelle di ricerca integrate, a meno che non siano inseriti nei contenitori MP4 (M4A).
- La concessione di licenze per i pool di brevetti gestita da Via Licensing Corporation ha storicamente rallentato l'innovazione degli encoder open-source.
Curiosità tecniche
- YouTube usa per impostazione predefinita la codifica AAC a 128 kbps per i flussi audio video stereo standard.
- La parola di sincronizzazione ADTS è composta da 12 bit consecutivi a uno (0xFFF), consentendo ai sintonizzatori di agganciarsi alle trasmissioni in diretta a metà flusso.
- Sony ha adottato AAC come standard di compressione predefinito per l'audio di PlayStation 3, PlayStation Portable e Vita.
Domande tecniche frequenti
Perché AAC suona meglio di MP3 a 128 kbps?
AAC incorpora una maggiore risoluzione in frequenza (fino a 96 kHz), banchi di filtri MDCT puri, modellazione del rumore temporale (TNS) e strumenti di predizione stereo più flessibili che eliminano gli artefatti di pre-eco prevalenti in MP3.
Qual è la differenza tra AAC grezzo e M4A?
L'AAC grezzo utilizza una semplice struttura ADTS senza indici di capitolo o metadati. M4A racchiude lo stesso payload audio AAC all'interno di un contenitore ISO Base Media (MP4) con metadati, copertina dell'album e tabelle di ricerca.
AAC supporta la compressione audio senza perdita (lossless)?
No. L'AAC standard è un formato con perdita (lossy). Apple ha sviluppato Apple Lossless (ALAC) per l'audio senza perdita, identico bit per bit all'interno dello stesso contenitore M4A.
Coppie di conversione per AAC correlate
La conversione dei file Advanced Audio Coding in MPEG-1 Audio Layer III rende la tua musica e i tuoi podcast riproducibili su lettori hardware meno recenti e autoradio tradizionali.
La conversione dei file MP3 in formato AAC sostituisce la compressione audio con perdita con una codifica moderna ad alta efficienza, per ottenere una qualità migliore con file più piccoli.
La conversione di un audiolibro M4B in AAC rimuove i marcatori di capitolo e il contenitore, lasciando un flusso audio standard riproducibile su quasi tutti i lettori multimediali di base.