FLAC-lyd (.flac)

Xiph.Org Standard

FLAC er et udbredt open source-tabsfrit lydformat; ydeevnen afhænger af lyd og indstillinger.

Konverter FLAC til MP3

Gratis FLAC til MP3-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer FLAC-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer FLAC-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

66 4C 61 43

ASCII-REPRÆSENTATION: fLaC

Standardisering: Xiph.Org Open Standard / IETF Draft

Tekniske specifikationer

ContainerarkitekturIndbygget FLAC-bitstrømbeholder med METADATA_BLOCK-struktur
KomprimeringLineær prædiktion (LPC) og Rice-entropikodning med underframeopdeling
Byte-rækkefølgeBig-Endian-bitstrømheaders; samplepayloads i signed integer PCM
FarverumIkke relevant (tabsfri lydstrøm)
Kanaler og struktur1 til 8 separate lydkanaler
Maks. dimensionerSamplingsfrekvenser på op til 655.350 Hz ved 4 til 32 bit pr. sample
Gennemsigtighed100 % matematisk tabsfri og bitnøjagtig gengivelse af lyd
Streaming og progressivIndbyggede rammesynkroniseringsord og søgetabeller understøtter HTTP-streaming via byteintervaller

Teknisk sammenligningsmatrix: FLAC sammenlignet med konkurrenterne

Teknisk attributFLAC (Aktuel)ALACWAVAPE
LicensmodelFri og open source (BSD/GPL)Open source under Apache 2.0Public domain / proprietær RIFFTilpasset licens med åben kildekode
CPU-belastning ved afkodningUltralav; minimal batteripåvirkningLavNul CPU-dekomprimeringsoverheadModerat til høj
FejldetekteringIndlejret 128-bit MD5-signatur af rå PCM-lydKun integritet på atomniveauIngen indbyggetCRC32-kontrolsummer for hver ramme
Udbredelse af hardwareafspillereAllestedsnærværende på tværs af bilstereofonisystemer, hifi-modtagere og hi-fi-anlægApple-enheder og AirPlay-modtagereKompatibiliteten afhænger af afspilleren og enheden.Meget begrænset

Almindelige korruptionstilstande og hex-gendannelsesvejledning

FLAC-dekoderen logger 'MD5 signature mismatch', eller afspilleren hakker under afspilning.

Grundlæggende årsag: Bitråd eller overførselsfejl har vendt bits i de komprimerede lydrammedata.

Gendannelse: Test integriteten med 'flac -t sample.flac'. Kod filen igen med 'flac -F' for at ignorere korrupte rammer og genskabe lyden.

Sikkerhedsanalyse og parser-angrebsvektorer

FLAC har en moden kodebase, men misdannede metadataklodser (såsom overdimensionerede billed- eller cuesheet-blokke) kan udløse parserproblemer.

Kendte angrebsvektorer

  • Heltalsoverløb under analyse af METADATA_BLOCK_PICTURE, der fører til heap-korruption i ikke-opdaterede medieindekseringsprogrammer.
  • Manipulerede kanaltilordningsbits, der forårsager division med nul i stereodekorrelationsrutiner.
  • Heap out-of-bounds-læsning i libFLAC Vorbis-kommentarlæser.

Defensive bedste praksisser: Valider metadata-bloklængder før allokering af hukommelsesbuffere, og håndhæv fornuftige maksimale dimensioner for coverart.

Historisk oprindelse og milepæle

2017Microsoft og Apple tilføjer indbygget understøttelse af FLAC-afkodning i Windows 10 og macOS High Sierra.
2003FLAC slutter sig til Xiph.Org Foundation-paraplyen sammen med Ogg, Vorbis og Theora.
2001Josh Coalson udgiver FLAC 1.0 under åben kildekode GPL/BSD-licenser.

Vigtige fordele og styrker

  • Helt åben, royaltyfri specifikation uden patentrestriktioner.
  • Det asymmetriske design muliggør øjeblikkelig afkodning med lavt ressourceforbrug på batteridrevet hardware.
  • Indeholder en MD5-lydsignatur i STREAMINFO-headeren til automatisk kontrol af korruption på bitniveau.

Tekniske begrænsninger og ulemper

  • Filerne er væsentligt større (typisk 5x større) end tabsgivende formater som MP3, AAC eller Opus.
  • Ingen indbygget understøttelse af 32-bit lyddata med flydende komma, som ofte bruges på interne mixbusser i DAW'er.
  • Ældre Apple-programmer har historisk set manglet FLAC-understøttelse, så det har været nødvendigt at bruge alternative formater som ALAC.

Interessante tekniske fakta

  • Den 4-byte magiske signatur 'fLaC' har blandede store og små bogstaver, der repræsenterer 'Free Lossless Audio Codec'.
  • Den Europæiske Rumorganisation brugte FLAC til at komprimere videnskabelige lydoptagelser fra atmosfæriske rumsmissioner.
  • Neil Youngs højtopløselige Pono-musikafspiller byggede hele sit økosystem op omkring 24-bit/192 kHz FLAC.

Ofte stillede tekniske spørgsmål

Komprimerer FLAC lyd lige så godt som MP3?

Nej. FLAC er tabsfri, så de afkodede lydsamples svarer til kildens samples. Den færdige filstørrelse varierer med indhold og indstillinger; der er ingen fast reduktionsprocent. MP3 er tabsbaseret og giver ofte mindre filer ved at fjerne lydinformation.

Hvad gør FLAC-komprimeringsniveauet (0-8)?

Komprimeringsniveauer i FLAC påvirker kodningstid og CPU-forbrug, IKKE lydkvaliteten. Alle niveauer (0 til 8) afkodes til nøjagtig den samme lyd. Niveau 8 tager længere tid at kode, men producerer lidt mindre filer.

Kan FLAC gemme albumcovers?

Ja. FLAC inkluderer en dedikeret METADATA_BLOCK_PICTURE-blok, der indlejrer forsiden, bagsiden og booklet-art direkte inde i lydfilen.