Apple Lossless (.alac)

Apple Standard

Apple Lossless Audio Codec (ALAC) è un formato di compressione audio senza perdita sviluppato da Apple per offrire una riproduzione audio bit-perfect con dimensioni del file inferiori dal 40% al 60% rispetto al PCM non compresso.

Converti da ALAC a FLAC

Convertitore gratuito da ALAC a FLAC nel browser. Converti i file istantaneamente sul tuo dispositivo.

Ispeziona e metadati

I sistemi operativi e gli analizzatori di file identificano i file ALAC ispezionando la sequenza di byte binari iniziale:

Seleziona o rilascia i file qui

Conversione 100% privata nel browser: i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

Firma dell'intestazione a livello di byte (Magic Bytes)

I sistemi operativi e gli analizzatori di file identificano i file ALAC ispezionando la sequenza di byte binari iniziale:

FIRMA ESADECIMALE (OFFSET 0):

00 00 00 20 66 74 79 70 4D 34 41 20

RAPPRESENTAZIONE ASCII: ....ftypM4A

Standardizzazione: Apple Open Source / ISO 14496-12

Specifiche tecniche

Architettura del containerContenitore ISO Base Media File Format (MPEG-4 Part 14) con atomo 'alac'
CompressioneCodifica predittiva lineare adattiva (LPC) e codifica entropica di Rice-Golomb
Endianness dei byteAtomi del contenitore Big-Endian; payload del fotogramma impacchettato a bit
Spazi coloreN/D (Flusso audio Lossless)
Canali e strutturaFino a 8 canali audio (stereo, surround 5.1 e surround 7.1)
Dimensioni massimeFrequenze di campionamento da 44.1 kHz a 192 kHz a risoluzione 16, 24 o 32-bit
TrasparenzaRicostruzione matematicamente lossless al 100% dei dati PCM non compressi
Streaming e progressivoIl posizionamento nativo dell'atomo 'moov' di QuickTime all'inizio del file consente lo streaming immediato per intervallo di byte

Matrice di confronto tecnico: ALAC vs Concorrenti

Attributo tecnicoALAC (Corrente)FLACWAVAPE
Qualità di compressioneLossless matematicamente al 100%Lossless matematicamente al 100%Lossless non compressoLossless matematicamente al 100%
Supporto ecosistema AppleNativo al 100% su tutti i dispositivi AppleRichiede un lettore di terze parti o un plugin quicklookNon compresso nativoNon supportato senza strumenti di terze parti
Complessità di decodificaEstremamente leggera; favorevole all'hardware per la durata della batteriaMolto leggera e veloceZero overhead di decompressione CPUAlta; pesanti requisiti di CPU
Wrapper del contenitoreContenitore MPEG-4 Part 14 (.m4a)Flusso di bit Ogg/FLAC nativo (.flac)Contenitore RIFF (.wav)Contenitore personalizzato Monkey's Audio (.ape)

Modalità di corruzione comuni e guida al recupero Hex

Il file audio viene riprodotto per pochi secondi e poi si interrompe bruscamente oppure il lettore mostra una durata di 0:00.

Causa principale: Atomo 'moov' mancante o troncato a causa di un download incompleto o di un crash del registratore audio prima della chiusura del file.

Ripristino: Usare untrunc o MP4Box per recuperare e trapiantare un atomo moov valido da una registrazione gemella effettuata con impostazioni identiche.

Analisi di sicurezza e vettori di attacco del parser

I decoder ALAC analizzano alberi di atomi MPEG-4 complessi e coefficienti di predizione LPC adattivi che possono esporre corruzioni di memoria se i limiti non vengono controllati.

Vettori di attacco noti

  • Buffer overflow nell'analisi dell'ordine del predittore LPC quando si ricevono ordini di coefficienti superiori a 32.
  • Scrittura di fotogrammi fuori dai limiti durante il downmix multicanale all'interno dei componenti QuickTime legacy (CVE-2011-3258).
  • Overflow di interi della dimensione dell'atomo che causa un'allocazione insufficiente del buffer heap durante la decodifica.

Migliori pratiche difensive: Applicare rigorosi limiti di dimensione degli atomi e convalidare i coefficienti del predittore rispetto alla profondità di bit massima consentita prima dell'allocazione.

Origini storiche e tappe fondamentali

2021Apple Music aggiorna l'intero catalogo di streaming di 100 milioni di brani al formato lossless ALAC fino a 24-bit/192 kHz.
2011Apple rilascia il codificatore e il decodificatore di riferimento ALAC come open source sotto licenza Apache 2.0.
2004Introdotto insieme a QuickTime 6.5.1 e iTunes 4.5 per il ripping e la riproduzione lossless.

Vantaggi principali e pro

  • Precisione lossless bit-per-bit: ricostruisce completamente il CD originale o la registrazione master di studio.
  • Integrazione nativa al 100% chiavi in mano con iOS, iPadOS, macOS, Apple Watch e streaming AirPlay.
  • Pieno supporto per copertine ad alta risoluzione incorporate, marker di capitolo e ricchi metadati in stile iTunes.

Limiti tecnici e svantaggi

  • Supporto hardware non Apple meno ampio rispetto al formato aperto universalmente adottato FLAC.
  • Tipicamente si comprime dal 2% al 5% in più rispetto a FLAC a causa della sintonizzazione conservativa del codificatore Rice-Golomb.
  • Condivide l'estensione di file .m4a identica con l'AAC con perdita, causando confusione nell'utente sul tipo di compressione del file.

Curiosità tecniche interessanti

  • Apple AirPlay trasmette audio in tempo reale su flussi Wi-Fi locali codificati in ALAC a 16-bit/44.1 kHz.
  • Prima che Apple rendesse ALAC open source nel 2011, il reverse engineer David Hammerton ha scritto il primo decoder aperto studiando il disassemblaggio di iTunes.
  • Un flusso ALAC all'interno di un file MP4 viene identificato dal codice a quattro caratteri 'alac' all'interno dell'atomo di descrizione del campione 'stsd'.

Domande tecniche frequenti

Come posso capire se il mio file .m4a è AAC con perdita o ALAC senza perdita?

Poiché Apple utilizza .m4a per entrambi, ispezionare il file in un lettore o convertitore. Un file ALAC ha tipicamente un bitrate compreso tra 700 e 1100 kbps, mentre un file AAC varia da 128 a 320 kbps.

Posso convertire FLAC in ALAC senza perdere alcuna qualità audio?

Sì. Entrambi i formati sono matematicamente lossless. La conversione da FLAC ad ALAC è identica bit per bit e non comporta alcuna perdita generazionale.

Perché Apple ha creato ALAC invece di adottare FLAC?

Nel 2004, Apple aveva bisogno di un codec audio che si integrasse direttamente con le loro architetture hardware QuickTime e iPod, garantendo una gestione DRM e dei metadati senza interruzioni all'interno del contenitore MP4.