Audio FLAC (.flac)

Xiph.Org Standard

FLAC è un formato audio lossless open source molto usato; le prestazioni dipendono dall’audio e dalle impostazioni.

Converti da FLAC a MP3

Convertitore gratuito da FLAC 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 FLAC 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 FLAC ispezionando la sequenza di byte binari iniziale:

FIRMA ESADECIMALE (OFFSET 0):

66 4C 61 43

RAPPRESENTAZIONE ASCII: fLaC

Standardizzazione: Xiph.Org Open Standard / IETF Draft

Specifiche tecniche

Architettura del contenitoreContenitore bitstream FLAC nativo con struttura METADATA_BLOCK
CompressionePredizione lineare (LPC) e codifica di entropia di Rice con partizionamento dei sottoframe
Endianness dei byteIntestazioni del flusso di bit in formato big-endian; payload dei campioni in PCM a interi con segno
Spazi coloreN/D (Flusso audio senza perdita)
Canali e strutturaDa 1 a 8 canali audio discreti
Dimensioni massimeFrequenze di campionamento fino a 655.350 Hz a una profondità da 4 a 32 bit per campione
TrasparenzaRiproduzione audio matematicamente senza perdita e identica bit per bit al 100%
Streaming e progressivoLe parole di sincronizzazione native dei fotogrammi e le tabelle di ricerca consentono lo streaming HTTP basato su intervalli di byte

Matrice di confronto tecnico: FLAC vs Concorrenti

Attributo tecnicoFLAC (Attuale)ALACWAVAPE
Modello di licenzaGratuito e open source (BSD/GPL)Apache 2.0 Open SourcePubblico dominio / RIFF proprietarioLicenza personalizzata open source
Carico CPU per la decodificaBassissimo; impatto minimo sulla batteriaBassoNessun sovraccarico di decompressione della CPUDa moderato ad alto
Rilevamento degli erroriFirma MD5 a 128 bit incorporata dell'audio PCM grezzoSolo integrità a livello di atomiNessuno integratoChecksum CRC32 per fotogramma
Adozione nei lettori hardwareDiffuso su autoradio, ricevitori domestici e impianti Hi-FiDispositivi Apple e ricevitori AirPlayLa compatibilità dipende dal lettore e dal dispositivo.Molto limitata

Modalità di corruzione comuni e guida al recupero esadecimale

Il decoder FLAC registra il messaggio 'MD5 signature mismatch' o il lettore si blocca durante la riproduzione.

Causa principale: Il degrado dei bit o un errore di trasmissione hanno corrotto i bit nei dati dei fotogrammi audio compressi.

Ripristino: Verificare l'integrità con 'flac -t sample.flac'. Ricodificare con 'flac -F' per ignorare i fotogrammi danneggiati e recuperare l'audio.

Analisi di sicurezza e vettori di attacco del parser

FLAC possiede una base di codice matura, ma blocchi di metadati malformati (come blocchi di immagini o cue sheet di dimensioni eccessive) possono causare problemi al parser.

Vettori di attacco noti

  • Overflow di numeri interi nell'analisi di METADATA_BLOCK_PICTURE che porta alla corruzione dell'heap negli indicizzatori multimediali non aggiornati.
  • Bit di assegnazione dei canali manipolati che causano una divisione per zero nelle routine di decorrelazione stereo.
  • Lettura oltre i limiti dell'heap nel lettore di commenti Vorbis di libFLAC.

Migliori pratiche difensive: Convalida le lunghezze dei blocchi di metadati prima di allocare i buffer di memoria e imposta limiti ragionevoli per le dimensioni delle copertine.

Origini storiche e tappe fondamentali

2017Microsoft e Apple aggiungono il supporto nativo per la decodifica FLAC a Windows 10 e macOS High Sierra.
2003FLAC entra a far parte dell'ecosistema della Xiph.Org Foundation insieme a Ogg, Vorbis e Theora.
2001Josh Coalson rilascia FLAC 1.0 sotto licenze open source GPL/BSD.

Vantaggi principali

  • Specifiche completamente aperte e senza royalty, senza restrizioni di brevetti.
  • Il design asimmetrico consente una decodifica istantanea e leggera su hardware con batteria limitata.
  • Include una firma audio MD5 nell'intestazione STREAMINFO per la verifica automatica della corruzione a livello di bit.

Limiti tecnici e svantaggi

  • I file sono significativamente più grandi (in genere 5 volte più grandi) rispetto ai formati con perdita come MP3, AAC o Opus.
  • Nessun supporto nativo per i dati audio in virgola mobile a 32 bit comunemente utilizzati nei bus di missaggio interni delle DAW.
  • La resistenza storica delle vecchie applicazioni Apple ha reso necessari formati alternativi come ALAC.

Curiosità tecniche

  • La firma magica a 4 byte 'fLaC' presenta una capitalizzazione mista che rappresenta 'Free Lossless Audio Codec'.
  • L'Agenzia Spaziale Europea ha utilizzato FLAC per comprimere registrazioni audio scientifiche provenienti da missioni spaziali dedicate allo studio dell'atmosfera.
  • Il lettore musicale ad alta risoluzione Pono di Neil Young ha basato l'intero ecosistema su FLAC a 24 bit/192 kHz.

Domande tecniche frequenti

FLAC comprime l'audio tanto quanto l'MP3?

No. FLAC è senza perdita, quindi i campioni audio decodificati corrispondono a quelli sorgente. La dimensione varia in base al contenuto e alle impostazioni; non esiste una percentuale fissa di riduzione. MP3 è con perdita e spesso crea file più piccoli eliminando informazioni audio.

A cosa serve il livello di compressione FLAC (0-8)?

I livelli di compressione in FLAC influenzano il tempo di codifica e lo sforzo della CPU, NON la qualità audio. Tutti i livelli (da 0 a 8) vengono decompressi nello stesso identico audio. Il livello 8 richiede più tempo per la codifica ma produce file leggermente più piccoli.

FLAC può memorizzare le copertine degli album?

Sì. FLAC include un blocco dedicato METADATA_BLOCK_PICTURE che incorpora la copertina anteriore, quella posteriore e le note di copertina direttamente all'interno del file audio.