www.wikidata.de-de.nina.az
FLAC ist eine Weiterleitung auf diesen Artikel Zu anderen Bedeutungen siehe Flac Free Lossless Audio Codec FLAC englisch fur Freier verlustfreier Audio Kodierer Dekodierer ist ein Codec zur verlustfreien Audiodatenkompression der im Rahmen der Xiph Org Foundation entwickelt wird Er ist frei verfugbar und in seiner Nutzung nicht durch Softwarepatente beschrankt Free Lossless Audio CodecDateiendung flacMIME Type audio x flac audio flacMagische Zahl fLaCEntwickelt von Josh Coalson Xiph Org Foundation Aktuelle Version 1 4 3 1 23 Juni 2023 Art AudioStandard s FormatspezifikationWebsite xiph org flacFLAC ReferenzimplementierungBasisdatenEntwickler Xiph Org FoundationErscheinungsjahr 20 Juli 2001 2 Aktuelle Version 1 4 3 1 23 Juni 2023 Betriebssystem plattformubergreifendProgrammiersprache C 3 Kategorie AudioformatLizenz BSD GPLdeutschsprachig neinxiph org flac Inhaltsverzeichnis 1 Geschichte 2 Das Projekt 3 Formate 4 Vergleich mit anderen Formaten 5 Kompression 5 1 Verfahren 5 2 Kompressionsstufen 6 Verbreitung 6 1 Soft und Hardwareunterstutzung 6 2 Online Vertrieb 7 Siehe auch 8 Weblinks 9 EinzelnachweiseGeschichte BearbeitenDie Entwicklung von FLAC begann im Jahr 2000 Das Format wurde zu Beginn des Beta Stadiums durch Veroffentlichung von Version 0 5 der Referenz Implementierung am 15 Januar 2001 festgelegt Am 20 Juli 2001 wurde Version 1 0 veroffentlicht Im Februar 2002 gab der erste Hersteller PhatNoise die Unterstutzung von FLAC in seinem Audio System bekannt 2003 kundigte die Xiph Org Foundation an FLAC in ihr Container Format zu integrieren um so neben Vorbis auch verlustfreie Kompression zu ermoglichen Im Jahr 2004 wurde eine grossere Offentlichkeit auf FLAC aufmerksam als die Band Metallica bekannt gab ihre Konzertmitschnitte kunftig nicht nur im verlustbehafteten und damals noch patentierten Format MP3 zu verkaufen sondern fur Musikliebhaber die Aufzeichnungen auch im FLAC Format anzubieten 4 Seit Mai 2006 existiert neben der Referenzimplementierung von Xiph Coalson ein alternativer Encoder namens Flake von Justin Ruggles der in FFmpeg aufgenommen wurde 5 Zwischen 2007 und 2013 ruhte die Entwicklung von FLAC vollstandig bis am 26 Mai 2013 auf der offiziellen Website bekanntgegeben wurde dass ein neues Entwicklerteam zusammengestellt worden sei und fortan wieder an FLAC gearbeitet werde Zur gleichen Zeit wurde Version 1 3 0 veroffentlicht 6 Das Projekt BearbeitenDas Projekt widmet sich folgenden Themen dem Streaming Format libFLAC einer Bibliothek mit Referenz Encoder und Decoder und einer Metadaten Schnittstelle libFLAC einem Objekt Wrapper fur libFLAC flac einem Kommandozeilenwerkzeug zum Kodieren und Dekodieren von flac Dateien mit libFLAC metaflac einem Kommandozeilenwerkzeug zum Editieren der Metadaten von flac Dateien und Eingabefilter als Plug ins fur verschiedene Musikspieler Winamp XMMS libFLAC und libFLAC sind unter einer angepassten Version der BSD Lizenz flac metaflac und die Erweiterungen unter der GPL verfugbar Formate BearbeitenFLAC Dateien werden standardmassig im FLAC eigenen Container gespeichert und konnen einen Datenstrom enthalten Das Containerformat ist genauso wie der gesamte Standard darauf ausgelegt ganze Audio CDs oder deren Titel vollstandig zu sichern d h einschliesslich der Metadaten Der FLAC Container besteht zu Beginn aus einer Abfolge beliebig vieler sogenannter Metadatenblocke welche als Header dienen Dabei ist der STREAMINFO Block der erste und einzige vorgeschriebene Metadatenblock welcher Informationen uber den FLAC Datenstrom selbst enthalt Weitere Blocke sind optional und mussen weder von Enkodern noch Dekodern unterstutzt werden Sie enthalten beispielsweise Titelinformationen im Metadatenformat Vorbis comment Sprungtabellen fur das schnellere Ansteuern bestimmter Zeitpunkte im Datenstrom Padding als Platzhalter fur weitere zukunftige Header oder Bilddaten wie ein Album Cover In Ogg und Matroska Containern konnen mehrere FLAC komprimierte Audiodaten nebeneinander in dieselbe Datei gespeichert werden meistens zusammen mit einem Videodatenstrom fur mehrsprachige Filme Vergleich mit anderen Formaten BearbeitenTechnisch gesehen zeichnet sich FLAC vor allen Dingen dadurch aus dass es gestreamt werden kann und Mehrkanal Replay Gain sowie Cuesheet Unterstutzung mit sich bringt Ausserdem konnen RIFF und AIFF Metadaten in FLAC Dateien eingebettet werden welche beim Dekodieren wiederhergestellt werden Die Kompressionsstarke liegt verglichen mit anderen verlustfreien Audio Codecs im Mittelfeld 7 FLAC ist darauf ausgelegt mit dem etwa zehn Jahre alteren MP3 Format insofern kompatibel zu sein als dass FLAC Frames in einem Datenstrom eindeutig von MP3 Frames unterschieden werden konnen 8 Weiterhin ahnelt das Bilddatenformat des FLAC Containers dem Format des APIC Frames in ID3v2 welches in MP3 zum Einsatz kommt Bei FLAC handelt es sich ausserdem um einen sogenannten asymmetrischen Codec d h der Rechenaufwand fur das Kodieren ist deutlich hoher als der fur das Dekodieren Der Rechenaufwand fur das Dekodieren ist sogar geringer als der fur viele andere verlustfreie Codecs Hintergrund ist die Uberlegung dass eine Datei ublicherweise nur einmal kodiert aber sehr viel haufiger meist zum Abspielen dekodiert wird Dadurch stellt das Format vergleichsweise geringe Anforderungen an die Rechenleistung von Abspielgeraten oder Programmen Da es nur eine Komplexitatsstufe gibt bleibt der Aufwand beim Dekodieren immer der gleiche unabhangig von der Enkodereinstellung Dies ist einer der Grunde warum FLAC neben Apple Lossless dem verlustfreien Kompressionsformat von Apple auf Abspielgeraten eine gewisse Verbreitung erlangt hat Kompression BearbeitenLaut Angaben der Entwickler erreicht FLAC durchschnittlich eine Komprimierung auf rund 50 Prozent der Ausgangsgrosse der Unterschied zu anderen verlustfreien Audio Kompressionsverfahren liegt demnach in einem Bereich einiger Prozentpunkte 9 Verschiedene andere Tests legen aber eher eine Komprimierung auf etwa 60 Prozent nahe 10 11 Verschiedene Faktoren haben einen erheblichen Einfluss auf die Kompressionsrate Abtastrate Je hoher die Abtastrate ist umso starker ist die erzielte Kompression da das Signal bezogen auf die Abtastrate weniger hohe Frequenzen enthalt und insgesamt vorhersagbarer wird Das kodierte Signal selbst hat einen erheblichen Einfluss Hohere Atonalitat macht das Signal weniger vorhersagbar Hohere Aussteuerung des Signals macht das Signal weniger vorhersagbar Bittiefe Je mehr Bittiefe das Signal hat umso schlechter ist es komprimierbar Prinzipiell ist es daher eine aussagekraftigere Messgrosse statt der Kompressionsrate die absolute Zahl durchschnittlich eingesparter Bits je Sample anzugeben da diese weitgehend unabhangig von der Bittiefe ist nbsp Schematische Darstellung des FLAC KompressionsverfahrensVerfahren Bearbeiten FLAC nutzt fur Kodierung und Dekodierung ausschliesslich Festkommaarithmetik wodurch insbesondere Hardwareimplementierungen vereinfacht werden Hinsichtlich des Eingangssignals ist der Codec sehr flexibel Auflosungen zwischen 4 und 32 Bit pro Sample Abtastfrequenzen zwischen 1 Hz und rund 655 kHz und 1 bis 8 Kanale werden unterstutzt 12 Das verwendete Dateiformat unterstutzt die Speicherung von Metadaten mittels Vorbis comment und kann auch Replay Gain Daten hinterlegen Bei der Komprimierung verarbeitet FLAC die Eingangsdaten in mehreren Schritten 13 Blocking FLAC unterteilt die Audiodaten stets in Blocke zu je 16 bis 65535 2 16 displaystyle 2 16 nbsp Samples Die Subblocke also die verschiedenen Kanale eines Blocks werden gemeinsam in einem Frame untergebracht d h komprimiert und enkodiert Dabei werden Subblocke eventuell in eine Mid Side Kodierung s u uberfuhrt aber danach separat als Subframes enkodiert Inter Channel Decorrelation Sofern ein Stereo Signal anliegt kann es aus der vorliegenden Links Rechts Kodierung d h jeder Kanal ist separat codiert in eine Mid Side Kodierung uberfuhrt werden Dies geschieht entweder fest also immer bei L R belassen bzw immer in M S umwandeln oder adaptiv in jedem Frame der Encoder wahlt die gunstigere Kodierung Modeling Der Werteverlauf jedes Subblocks wird entweder mittels einer Polynomfunktion oder mit dem Verfahren Linear Predictive Coding angenahert Einige ubliche Kombinationen an Koeffizienten sind verfugbar oder diese werden direkt im Frame gespeichert Residual Coding Das Fehlersignal also der Unterschied zwischen dem tatsachlichen Signal und dem modellierten Signal wird mittels Rice Kodierung verlustfrei im Subframe gespeichert Framing Zuletzt werden die entstandenen Frames mit Header und Footer versehen die unter anderem fur Fehlererkennung mittels CRC und Synchronisierbarkeit sorgen Die Dekompression und Dekodierung geschieht in umgekehrter Reihenfolge wobei insbesondere eine Zwischenspeicherung von Daten kaum notig ist Bei sofortiger Wiedergabe mussen lediglich die Daten eines Blocks ublicherweise wenige Kilobyte im Speicher gehalten werden Da ein Frame alle Informationen uber das Tonsignal wie Abtastrate Bittiefe und Kanalformat eigenstandig beinhalten kann ist es moglich Frames unabhangig voneinander und unabhangig von einem Container zu dekodieren Kompressionsstufen Bearbeiten Die Parameter des Enkoders regeln unter anderem die Blockgrosse den Grad der Linear Predictive Kodierung oder den Einsatz der Mid Side Kodierung Um die Handhabung zu vereinfachen verfugt die Referenzimplementierung uber 9 wahlbare Kompressionsstufen die jeweils fur eine bestimmte Auswahl an Parameterkombinationen stehen 14 Die hoheren Stufen wirken sich nur gering auf die Reduzierung der Dateigrosse aus dafur steigt jedoch die benotigte Rechenzeit uberproportional an die Dekodiergeschwindigkeit bleibt hingegen nahezu konstant Die Stufen 0 bis 2 arbeiten mit recht kleinen Blocken und fixen LPC Koeffizienten um die Kodiergeschwindigkeit zu erhohen Die Stufen 3 bis 6 benutzen grossere Blocke und einen LPC Grad bis zu acht um platzsparender zu komprimieren Die Stufen 7 und 8 versuchen zusatzlich durch ausgiebige Suche nach den optimalen Kodierungsparametern exhaustive model search die Zieldatei auf eine minimale Grosse zu komprimieren was die Enkodiergeschwindigkeit deutlich verlangsamt Als Standard verwendet die Referenzimplementierung Stufe 5 Verbreitung BearbeitenDa FLAC auch zum Ogg Framework der Xiph Org Foundation gehort kommt die Bekanntheit anderer Formate der Stiftung wie zum Beispiel Vorbis auch FLAC zugute Zusatzlich gibt es entsprechende Bemuhungen den Codec auf alle Plattformen zu portieren die Ogg unterstutzen Soft und Hardwareunterstutzung Bearbeiten Da FLAC freie Software ist darf jedes beliebige Programm und jedes Gerat es nutzen 15 So wird es standardmassig von den meisten Linux Distributionen unterstutzt Fur viele weitere Betriebssysteme stehen FLAC Plug ins sowie Abspielprogramme zur Verfugung die FLAC unterstutzen Beispiele sind VLC media player Quod Libet Songbird Winamp Clementine AIMP The KMPlayer Media Player Classic und foobar2000 Die freie libavcodec Bibliothek des FFmpeg Projekts unterstutzt FLAC und somit auch die grosse Zahl an freier und kommerzieller Software welche auf libavcodec aufbaut Beispiele hierfur sind Videoschnittprogramme wie DaVinci Resolve oder Audioeditoren wie Audacity Seit etwa 2003 gibt es Gerate auf dem Markt auch zunehmend tragbare Player die das freie Audioformat abspielen konnen Fur viele Player bei denen die Firmware aktualisiert werden kann gibt es zusatzlich Open Source Projekte die FLAC Wiedergabe unterstutzen beispielsweise Rockbox Fur Mobiltelefone mit Android sind verschiedene Programme zum Abspielen von FLAC verfugbar Ab der Version 3 1 bietet Android native FLAC Unterstutzung 16 Unter Symbian kann beispielsweise die Freeware OggPlay 17 verwendet werden In Webbrowsern wird FLAC Playback nativ bei Firefox ab Version 51 Januar 2017 und in Chrome ab Version 56 Januar 2017 voll unterstutzt Online Vertrieb Bearbeiten Einige Online Shops bieten Audiomaterial zusatzlich im Format FLAC an oder haben sich generell auf verlustfreie Audioformate spezialisiert 18 beispielsweise bietet GOG com DRM freie Computerspiel Soundtracks im FLAC Format an 19 Besonders Anbieter hochauflosender Musikaufnahmen sind auf eine verlustfreie Audiokomprimierung angewiesen 20 Siehe auch BearbeitenListe gangiger AudioformateWeblinks Bearbeiten nbsp Commons Free Lossless Audio Codec Sammlung von Bildern Videos und Audiodateien Projektseite bei Xiph Org englisch FLAC im Wiki der Xiph Org Foundation englisch FLAC im Wiki von Hydrogenaudio englisch FLAC im Vergleich zu anderen verlustfreien Audioformaten im Wiki von Hydrogenaudio englisch Weitere Informationen zur Softwareunterstutzung und dem Erstellen von FLAC Dateien auf blog teufel de FLAC im Vergleich zu MP3 unter verschiedenen Gesichtspunkten auf chip deEinzelnachweise Bearbeiten a b FLAC 1 4 3 Released With More Optimizations Drops PowerPC Specific Code 23 Juni 2023 englisch abgerufen am 23 Juni 2023 FLAC 1 0 20 Jul 2001 The flac Open Source Project on Open Hub Languages Page In Open Hub abgerufen am 17 Oktober 2018 Hajo Schulz Metallica bietet Konzertmitschnitte zum Download In Heise online 7 April 2004 abgerufen am 16 November 2016 flake enc sourceforge net changelog xiph org abgerufen am 17 Juli 2022 englisch Lossless comparison im hydrogenaudio org Wiki 4 Januar 2006 englisch M Sandelman A Weaver Free Lossless Audio Codec draft ietf cellar flac 01 In Internet Drafts of the Internet Engineering Task Force Internet Engineering Task Force 27 April 2021 abgerufen am 21 August 2021 englisch FLAC Homepage Comparison abgerufen am 15 Oktober 2013 Performance comparison of lossless audio compressors Memento vom 25 November 2010 im Internet Archive vom 7 Februar 2005 abgerufen am 8 April 2009 SqueezeChart Lossless Audio Compression vom 14 Februar 2009 Memento vom 5 Oktober 2013 im Webarchiv archive today FLAC Homepage FAQ abgerufen am 15 Oktober 2013 flac Homepage Documentation abgerufen am 15 Oktober 2013 gemass der Parameterbeschreibung des FLAC Referenzencoders in Version 1 2 1 Xiph Org Foundation license In flac free lossless audio codec Abgerufen am 16 Oktober 2017 Android Developer Supported Media Formats OggPlay Homepage auf Sourceforge net Jack Schofield Where can I buy FLAC music files In The Guardian 14 Juni 2012 abgerufen am 5 November 2021 englisch Jordan Devore How nice GOG com adds 31 FLAC soundtracks Destructoid 31 Januar 2014 abgerufen am 17 Juni 2014 englisch One of my favorite features of GOG com is its inclusion of bonuses at no additional charge Going a step further this week GOG com has added 31 FLAC encoded soundtracks to games like Another World Darklands Earthworm Jim Heroes of Might and Magic MDK 2 Neverwinter Nights 2 Shadow Warrior and The Witcher Erlauterung im offiziellen FAQ von hdtracks com englisch Xiph Org Foundation Ogg Projekte Vorbis Theora FLAC Speex OggUVS OggPCM Ogg Writ CELT OpusAndere Projekte Vorbis comment Tremor XSPF cdparanoia Icecast Tarkin DaalaZugehorige Artikel Christopher Montgomery Jean Marc Valin Abgerufen von https de wikipedia org w index php title Free Lossless Audio Codec amp oldid 234607671