Apple Lossless (.alac)

Apple Standard

Apple Lossless Audio Codec (ALAC) è un formato audio senza perdita sviluppato da Apple.

Converti da ALAC a FLAC

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

Ispezione 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

Privato - 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):

?? ?? ?? ?? 66 74 79 70

RAPPRESENTAZIONE ASCII: ????ftyp

Standardizzazione: Apple Open Source / ISO 14496-12

Specifiche tecniche

Architettura del contenitoreContenitore 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 senza perdita)
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 con risoluzione di 16, 24 o 32 bit
TrasparenzaRicostruzione matematica senza perdita 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 (Attuale)FLACWAVAPE
Qualità della compressioneSenza perdita, con ricostruzione matematicaSenza perdita, con ricostruzione matematicaNon compresso senza perditaSenza perdita, con ricostruzione matematica
Supporto per l'ecosistema AppleNativo al 100% su tutti i dispositivi AppleRichiede un lettore di terze parti o un plugin Quick LookNon compresso nativoNon supportato senza strumenti di terze parti
Complessità di decodificaEstremamente leggera; poco impegnativa per l'hardware e vantaggiosa per la durata della batteriaMolto leggera e veloceNessun carico sulla CPU per la decompressioneAlta; requisiti elevati per la CPU
Involucro del contenitoreContenitore MPEG-4 Part 14 (.m4a)Flusso di bit Ogg/FLAC nativo (.flac)Contenitore RIFF (.wav)Contenitore proprietario Monkey's Audio (.ape)

Modalità di corruzione comuni e guida al recupero esadecimale

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 trasferire un atomo moov valido da una registrazione analoga effettuata con impostazioni identiche.

Analisi di sicurezza e vettori di attacco del parser

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

Vettori di attacco noti

  • Overflow del buffer durante l'analisi dell'ordine del predittore LPC, quando vengono ricevuti 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 nella 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 offre audio ALAC senza perdita; la risoluzione varia in base al brano e alla configurazione di riproduzione.
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

  • La decodifica senza perdita ricostruisce i campioni sorgente codificati, ma non le informazioni assenti dalla sorgente.
  • I dispositivi Apple supportano la riproduzione ALAC; la disponibilità dipende da dispositivo, software, app e percorso di riproduzione.
  • Pieno supporto per copertine ad alta risoluzione incorporate, marcatori di capitolo e metadati dettagliati in stile iTunes.

Limiti tecnici e svantaggi

  • Il supporto di ALAC sull’hardware non Apple è meno comune rispetto a FLAC, un formato aperto ampiamente supportato.
  • In genere produce file dal 2% al 5% più grandi di quelli FLAC a causa della configurazione conservativa del codificatore Rice-Golomb.
  • Condivide l'estensione .m4a con l'AAC con perdita, causando confusione tra gli utenti sul tipo di compressione del file.

Curiosità tecniche

  • 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 i formati, è possibile controllare il file con un lettore o un convertitore. Un file ALAC ha in genere un bitrate compreso tra 700 e 1100 kbps, mentre quello di 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 senza perdita. 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 QuickTime e con l'hardware degli iPod, garantendo una gestione fluida dei DRM e dei metadati nel contenitore MP4.