Gratis Lossless Audio Codec

Gratis Lossless Audio Codec Beskrivelse av FLAC 1.3.3 screenshot.png-bilde. Informasjon
Utviklet av Xiph.org
Siste versjon 1.3.3 (4. august 2019)
Innskudd git.xiph.org/?p=flac.git og git.xiph.org/flac.git
Skrevet i VS
Operativsystem Multiplatform
Les formater Innfødt FLAC ( d )
Skriftlige formater Innfødt FLAC ( d )
Type Audio codec ( in )
Tillatelse BSD 3-ledd ( d ) , GNU General Public License versjon 2 og GNU Lesser General Public License versjon 2.0 ( d )
Nettsted xiph.org/flac

FLAC
Free Lossless Audio Codec Kjennetegn
Utvidelser .flac, .oga,.fla
MIME-type audio/x-flac, audio/flac, audio/x-ogg
PUID fmt / 279
Underskrifter 66 4C 61 43 00 00 00 22( heksa )
66 4C 61 43( heksa )
Utviklet av Xiph.org
Formattype Tap uten lydformat
Spesifikasjon Åpent format

FLAC ( FLAC ) er en kodek fri av audiokomprimering uten tap. I motsetning til kodeker som MQA , AAC , MP3 eller Vorbis , betyr det ikke fjerne informasjon fra audio stream.

Denne maksimale kvaliteten resulterer i en høyere mengde informasjon, som mens den er ganske variabel i gjennomsnitt er rundt 50% av størrelsen på den samme ukomprimerte filen i PCM- format .

Et åpent og tapsfritt format

Som andre komprimeringsmetoder, er den viktigste fordelen med FLAC at den reduserer bithastigheten eller lagringskapasiteten som kreves, uten å miste informasjon fra lydkilden ( lossless betyr "lossless"). Lydkilder kan være FLAC-kodet for å gi 30-70% størrelsesreduksjon. Størrelsesreduksjonen er avhengig av kilden: jo mer signalet består av vanlige bølger (naturlige lyder), jo bedre komprimering. På den annen side komprimerer et tilfeldig signal (støy) ikke veldig bra. Dette fenomenet observeres for alle tapsfrie kompresjonsformater.

FLAC er egnet for all arkivering av lyddata, med støtte for metadata, omslagsbilde, samt for rask søk. FLAC er et åpent format  ; ikke krever betaling av royalties , er det godt støttet av mange programvare. Støtte for FLAC-avspilling på bærbare lydenheter og dedikerte lydsystemer er begrenset, men pågår. Josh Coalson er den første forfatteren av FLAC.

Historisk

Utviklingen av FLAC startet i 2000 av Josh Coalson. Versjon 1.0 utgitt 20. juli 2001.

De 29. januar 2003, Xiphophorus (kalt, i 2004 , Xiph.org ) kunngjør innlemmelsen av FLAC under banneret til Xiph.org, og blir dermed med i Ogg- containeren og Vorbis , Theora og Speex-kodene .

Stiftelsen "Xiph.org" er en ideell organisasjon som motarbeider privatiseringsbevegelsen innen multimedia-dataformater ved å utvikle fri programvare og patentfrie multimedia-komprimeringsalgoritmer. Den ble grunnlagt i 1994 av Chris Montgomery, også oppfinner av Ogg container-format. Faktisk var FLAC-formatet først et gratis prosjekt av en gruppe uavhengige utviklere til det ble tatt under vingen av "Xiph.org".

Den europeiske kringkastingsunionen (EBU) har valgt FLAC-formatet for sin Euroradio nettverk , for høy lydkvalitet distribusjon.

Android støtter opprinnelig FLAC siden versjon 3.1.

I Windows 10 , Windows Media Player støtter FLAC.

I januar 2017 til Firefox 51 og Google Chrome 46 nettlesere innebygd støtte FLAC.

Siden juni 2017 støtter versjon 11 av iOS opprinnelig FLAC.

Prosjekt

FLAC-prosjektet består av flere elementer:

Spesifikasjoner for streamformat er offentlig tilgjengelige (FLAC-prosjektet forbeholder seg rettighetene til spesifikasjoner og kompatibilitetssertifisering). Prosjektet sørger også for at ingen patent dekker formatet eller kodings- / dekodingsmetodene. LibFLAC og libFLAC ++ biblioteker er tilgjengelige under BSD-lisensen , kildene for flac, metaflac og plugins er under GPL- lisensen .

Sammenligninger

FLAC skiller seg fra tapsløse algoritmer (for eksempel ZIP og gzip ) ved at den ble opprettet spesielt for å komprimere lyddata. ZIP-metoden reduserer størrelsen på en lydfil med CD-kvalitet med 20-40%, mens FLAC oppnår priser på 30-70%. Mens tapte kodeker som MP3 og Vorbis kan oppnå forholdstall på 80-90% eller mer, gjør de det ved å fjerne data fra den opprinnelige strømmen.

FLAC bruker lineær prediksjon for å konvertere prøvene til en serie ukorrelerte blokker på omtrent 100  msek (kjent som rester), som lagres effektivt ved bruk av Golomb - Ris- koding . Den bruker også områdekoding for identiske prøveblokker, for eksempel blanke kjøringer. Dette gjør det mulig å dekomprimere det på farten under avspilling, inkludert et frittstående system med lite minne (CD-spiller, bærbar harddisk eller Flash-minnespiller, frittstående harddiskspiller for hi-fi eller bil).

FLAC er en tapsfri kodek, og er mye brukt som arkivformat. Hvis originalmediet går tapt, blir skadet eller slitt, vil en FLAC-kopi av lydsporene sikre at en nøyaktig kopi av originaldataene kan gjenopprettes når som helst. Et file cue sheet (CUE) kan valgfritt opprettes når man riper en CD. Hvis CD-en leses og dratt perfekt inn i en FLAC-fil, lar CUE-filen deg senere brenne en lyd-CD som er en eksakt kopi av den originale, inkludert rekkefølgen på spor, forhåndskort og CD-tekst . Imidlertid vil noen data fortsatt gå tapt, for eksempel tekstinformasjon eller grafikken til en CD + G , siden disse dataene ikke er inkludert i CUE-filen, blir de ikke arkivert.

FLAC er tilgjengelig for nesten alle driftssystemer .

Tekniske detaljer

FLAC støtter bare faste punkt prøvetaking . Dette unngår den iboende upresisjonen av flytepunktsregning for å sikre at kodingen effektivt er tapsfri. Den kan håndtere alle PCM- lyddata med en samplingsdybde på 4 til 32  bits per prøve, hvilken som helst samplingsfrekvens fra 1  Hz til 1.048.570  Hz med trinn på 1  Hz , og n 'hvilket som helst antall lydkanaler fra 1 til 8. Kanaler kan grupperes som i stereo- og 5.1- surroundkanaler for å dra nytte av korrelasjon mellom kanaler for å øke komprimeringen. FLAC bruker en CRC for å identifisere korrupte biter i tilfelle strømningsbruk , men også hele MD5- hash av rå PCM- data som er lagret i STREAMINFO- metadataoverskriften .

FLAC innrømmer en Golomb-parameter mellom 0 og 16 for risekoden , og opptil 8 lydkanaler og et bredt samplingsfrekvensområde opp til 192  kHz , med varierende sampledybder. FLAC støtter også ReplayGain  (in) .

FLAC er implementert i libFLAC (et bibliotek for koding og dekoding). Flac- programmet (som kan brukes på kommandolinjen), er referanseprogrammet som bruker libFLAC API. Denne API- kodeken er også tilgjengelig i C ++ under navnet libFLAC ++.

FLAC-referanseimplementeringen kan kompileres på mange plattformer, inkludert de fleste Unix- operativsystemer (som Linux , * BSD , Solaris og Mac OS X ), Windows , BeOS og OS / 2 .

For metadata bruker FLAC det samme systemet som metadata fra Vorbis- format , men det kan i tillegg inkludere ID3-formatmetadata.

API-organisasjon

libFLAC API er organisert rundt strømmer, separerbare strømmer og filer for å forbedre abstraksjonen av den grunnleggende FLAC-bitstrømmen. De fleste FLAC-applikasjoner vil begrense seg til å bruke koding / dekoding ved å bruke libFLAC på filnivå.

Merknader og referanser

(no) Denne artikkelen er delvis eller helt hentet fra den engelske Wikipedia- artikkelen med tittelen Free Lossless Audio Codec  " ( se forfatterliste ) .
  1. FLAC 1.3.3 (4-aug-2019)  "
  2. (in) FLAC Nettsted  : sammenligning av kodeker
  3. TIPS  : Matematikken bak komprimering av lyd [PDF]
  4. (in) FLAC-nettsted .
  5. Marc, “  The MP3HD: the new MP3 from Thomson and Fraunhofer  ” , på www.homecinema-hifi.com ,5. juni 2009(åpnet 4. februar 2012 )
  6. “  Android-støttede medieformater  ”developer.android.com (åpnet 4. februar 2012 )
  7. “  Støttede kodeker  ”msdn.microsoft.com (åpnet 11. september 2016 )
  8. "  Januar 2017: opprinnelig FLAC-støtte fra Firefox 51 og Chrome 46  " ,16. januar 2017(åpnet 28. januar 2017 )
  9. "  iOS 11 integrerer naturlig dekoding av Flac-lydfiler  " , på www.lesnumeriques.com (åpnet 27. juni 2017 )
  10. "  ADONIS / SIAF / CINES-GM - 0.4  " , på Archives de France (åpnet 16. juli 2016 )  : "FLAC er mye brukt som arkiveringsformat (lossless komprimering)" , s.  68.
  11. http://flac.sourceforge.net/faq.html

Vedlegg

Relaterte artikler

Eksterne linker