Apple Lossless (.alac)
Apple StandardApple 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:
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 70RAPPRESENTAZIONE ASCII: ????ftyp
Standardizzazione: Apple Open Source / ISO 14496-12
Specifiche tecniche
| Architettura del contenitore | Contenitore ISO Base Media File Format (MPEG-4 Part 14) con atomo 'alac' |
| Compressione | Codifica predittiva lineare adattiva (LPC) e codifica entropica di Rice-Golomb |
| Endianness dei byte | Atomi del contenitore Big-Endian; payload del fotogramma impacchettato a bit |
| Spazi colore | N/D (flusso audio senza perdita) |
| Canali e struttura | Fino a 8 canali audio (stereo, surround 5.1 e surround 7.1) |
| Dimensioni massime | Frequenze di campionamento da 44,1 kHz a 192 kHz con risoluzione di 16, 24 o 32 bit |
| Trasparenza | Ricostruzione matematica senza perdita dei dati PCM non compressi |
| Streaming e progressivo | Il 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 tecnico | ALAC (Attuale) | FLAC | WAV | APE |
|---|---|---|---|---|
| Qualità della compressione | Senza perdita, con ricostruzione matematica | Senza perdita, con ricostruzione matematica | Non compresso senza perdita | Senza perdita, con ricostruzione matematica |
| Supporto per l'ecosistema Apple | Nativo al 100% su tutti i dispositivi Apple | Richiede un lettore di terze parti o un plugin Quick Look | Non compresso nativo | Non supportato senza strumenti di terze parti |
| Complessità di decodifica | Estremamente leggera; poco impegnativa per l'hardware e vantaggiosa per la durata della batteria | Molto leggera e veloce | Nessun carico sulla CPU per la decompressione | Alta; requisiti elevati per la CPU |
| Involucro del contenitore | Contenitore 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
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.
Coppie di conversione per ALAC correlate
La conversione dei file Apple Lossless Audio Codec in FLAC Master sposta la tua collezione musicale d'archivio dai contenitori MP4 esclusivi Apple a uno standard open-source supportato da migliaia di lettori multimediali e dispositivi hardware.
Una conversione corretta tra formati senza perdita può conservare i campioni audio, ma il risultato dipende dal convertitore.