aspose.info
IT

Formato file FLAC

Aggiornato

Che cos’è un file FLAC?

FLAC (Free Lossless Audio Codec) è un formato di codifica audio a compressione senza perdita di dati sviluppato da Xiph.Org Foundation. FLAC è un formato aperto esente da royalty che viene salvato con l’estensione .flac. L’audio digitale compresso utilizzando l’algoritmo FLAC è in genere ridotto dal 50 al 70 percento in termini di dimensioni. I file FLAC possono essere decompressi in una copia identica dei file audio originali.

Formato file FLAC

Questa è una panoramica del flusso di bit FLAC.

  • marcatore fLaC: questo marcatore viene aggiunto all’inizio del flusso. È seguito da uno o più blocchi di metadati.
  • Blocchi di metadati: FLAC supporta 128 tipi di blocchi di metadati; attualmente sono definiti i seguenti.
    • STREAMINFO: Contains the information about the whole stream.
    • APPLICATION: This is used by third-party applications for identification.
    • PADDING: It is used to reserve space for metadata if the metadata will be edited after encoding. When the metadata is edited, the padding is replaced by the actual metadata.
    • SEEKTABLE: An optional table to store seek points.
    • VORBIS_COMMENT: Used to store human-readable key/value pairs.
    • CUESHEET: Used to store cue sheet information.
    • PICTURE: Used to store pictures.
  • FRAME: i dati audio sono composti da uno o più frame audio.
    • FRAME_HEADER: Contains the basic information about the stream.
    • SUBFRAME: To decrease the complexity, individual subframes are coded separately within a frame (one frame per channel).
    • FRAME_FOOTER: Contains the CRC of the complete frame.

Breve storia del formato file FLAC

Josh Coalson ha iniziato lo sviluppo di FLAC nel 2000. La prima versione di FLAC è stata rilasciata il 20 luglio 2001. FLAC è stato incorporato sotto la bandiera Xiph.Org il 20 gennaio 2003. Lo sviluppo di FLAC è stato spostato nel repository git Xiph.Org con il rilascio della versione 1.3.0 il 26 marzo 2013.

Composizione del progetto FLAC

Il progetto FLAC è composto da:

  • Formati di streaming.
  • Formato contenitore semplice per il flusso (FLAC).
  • libFLAC: una libreria di codificatori di riferimento, decodificatori e interfaccia di metadati.
  • libFLAC++: un wrapper orientato agli oggetti per libFLAC.
  • flac: un programma da riga di comando per codificare e decodificare flussi FLAC.
  • metaflac: un editor di metadati da riga di comando per FLAC.
  • Plugin di input per lettori musicali come Winamp, XMMX, ecc.
  • Formato contenitore Ogg (Ogg FLAC).

Design FLAC

A seconda della densità e dell’ampiezza della musica, la dimensione del file compresso può essere inferiore dell'80% rispetto al file originale.

Codificatore sorgente

  • Supporta solo campioni interi e non in virgola mobile. Può gestire una risoluzione in bit PCM da 4 a 32 bit per campione e una frequenza di campionamento da 1 Hz a 65.535 Hz. La codifica FLAC è limitata a 24 bit per campione.
  • I canali possono essere raggruppati per sfruttare le correlazioni intercanale per aumentare la compressione.
  • I checksum CRC vengono utilizzati per identificare i frame danneggiati.
  • Per la conversione di campioni audio, FLAC utilizza la previsione lineare.

Metadati

  • FLAC supporta ReplayGain (usato per percepire e normalizzare il volume dell’audio).
  • FLAC utilizza lo stesso sistema utilizzato nei commenti Vorbis per i tag.
  • libFLAC è utilizzato dalla maggior parte delle applicazioni FLAC per la codifica/decodifica.
  • L’API libFLAC è organizzata in flussi, flussi ricercabili e file per aumentare l’astrazione dal flusso di bit FLAC di base.

Compressione

libFLAC utilizza livelli di compressione da 0 a 8 dove 0 è il livello di compressione più veloce e 8 è il livello di compressione più lento. I file compressi sono sempre senza perdita di dati sebbene il compromesso sia tra velocità e dimensione.

FLAC vs MP3

L’MP3 è un formato di compressione con perdita, il che significa che potrebbe tagliare parte dell’audio per ridurne le dimensioni dopo aver applicato la compressione. Considerando che FLAC è un formato di file senza perdita di dati, il che significa che puoi ascoltare l’audio nella sua forma più pura. In precedenza i formati di file senza perdita di dati erano CDA o WAV che non erano molto efficienti in termini di spazio come FLAC. La tabella seguente mostrerà il confronto tra questi due formati per alcuni termini importanti:

TermineFLACMP3
Qualità dei datiNessuna perdita di dati audioAlcuni dati potrebbero andare persi durante la compressione dei dati audio
SizeDimensioni del file maggiori rispetto ai formati con perdita di dati. Quindi è necessaria una maggiore capacità di archiviazioneFile di dimensioni inferiori, adatti per la riproduzione su dispositivi audio compatti con poco spazio di archiviazione
Requisiti hardwareHai bisogno di apparecchiature audio di alta qualità e di un’enorme capacità di archiviazioneÈ possibile salvare enormi librerie audio in uno spazio di archiviazione più piccolo. Adatto per dispositivi palmari, come lettori audio o telefoni cellulari
Distribuzione su InternetNon può essere distribuito facilmente su Internet a causa delle enormi dimensioni del fileLe dimensioni compatte del file ne facilitano la distribuzione su Internet
CompatibilitàIl codec di ascolto musicale e audio più popolare che è praticamente compatibile con tutti i dispositivi del pianetaCompatibile con PC, telefoni, ricevitori AV, lettori Blu-ray, dispositivi di streaming di nuova generazione come Roku o Fire TV

Riferimenti

Vedi anche