FLAC

FLAC (Freier Lossless Audiocodec) ist ein codec (Kompressor-decompressor oder Codierer-Decoder), der Digitalaudio erlaubt, losslessly zusammengepresst solch zu sein, dass Dateigröße ohne jede Information reduziert wird, die wird verliert. Durch den Algorithmus von FLAC zusammengepresstes Digitalaudio kann normalerweise auf 50-60 % seiner ursprünglichen Größe reduziert, und in eine identische Kopie der ursprünglichen Audiodaten dekomprimiert werden.

FLAC ist ein offenes Format mit dem Genehmigen ohne Königtum und einer Bezugsdurchführung, die kostenlose Software ist. FLAC hat Unterstützung für metadata markierend, Album-Deckel-Kunst und schnell das Suchen.

Obwohl FLAC Schwimmpunkt-Daten nicht versorgen kann, und die Play-Back-Unterstützung in tragbaren Audiogeräten und gewidmeten Audiosystemen im Vergleich zu Formaten wie MP3 oder unkomprimierter PCM beschränkt wird, wird FLAC durch mehr Hardware-Geräte unterstützt als das Konkurrieren lossless zusammengepresste Formate wie WavPack.

Geschichte

Entwicklung wurde 2000 von Josh Coalson angefangen. Das Format des Bit-Stroms wurde eingefroren, als FLAC in Beta-Bühne mit der Ausgabe der Version 0.5 der Bezugsdurchführung am 15. Januar 2001 eingegangen ist. Version 1.0 wurde am 20. Juli 2001 veröffentlicht.

Am 29. Januar 2003 Xiph.Org haben Fundament und das FLAC-Projekt die Integration von FLAC unter Xiph.org Schlagzeile bekannt gegeben. Xiph.org ist hinter anderen freien Kompressionsformaten wie Vorbis, Theora und Speex.

Am 17. September 2007 wurde Version 1.2.1 veröffentlicht.

Zusammensetzung

Das FLAC-Projekt besteht aus:

  • Der Strom formatiert
  • Ein einfaches Behälterformat für den Strom, auch genannt FLAC (oder heimischen FLAC)
  • libFLAC, eine Bibliothek der Verweisung encoders und Decoder und eines metadata verbinden
  • libFLAC ++, ein Gegenstand-Streifband um libFLAC
  • ein auf libFLAC gestütztes Programm der Befehl-Linie, um FLAC Ströme zu verschlüsseln und zu decodieren
  • eine Befehl-Linie metadata Redakteur für.flac Dateien und für ReplayGain anzuwenden
  • Eingang plugins für verschiedene Musik-Spieler (Winamp, XMMS, foobar2000, musikCube, und noch viele)
  • Mit Xiph.org der Integration, dem Behälterformat von Ogg, das passend ist, um zu strömen (hat auch Ogg FLAC genannt)

Die Spezifizierung des Strom-Formats kann von jedem ohne vorherige Erlaubnis durchgeführt werden (Xiph.org behält sich das Recht vor, die FLAC Spezifizierung zu setzen und Gehorsam zu bescheinigen), und dass weder das FLAC-Format noch einige der durchgeführten Verschlüsselung / Entzifferung von Methoden durch jedes Patent bedeckt werden. Es bedeutet auch, dass die Bezugsdurchführung kostenlose Software ist. Der Quellcode für libFLAC und libFLAC ++ ist laut der BSD-Lizenz und der Quellen für flac, metaflac verfügbar, und die plugins sind laut der GNU-Lizenz der Breiten Öffentlichkeit verfügbar.

In seinen festgesetzten Absichten ermuntert das FLAC-Projekt seine Entwickler dazu, Kopie-Verhinderungseigenschaften jeder Art nicht durchzuführen.

Design

Zu FLAC verschlüsselte Audioquellen werden normalerweise auf 50-60 % ihrer ursprünglichen Größe reduziert.

FLAC unterstützt nur Proben des festen Punkts, nicht Schwimmpunkt. Es kann behandeln jeder PCM hat Entschlossenheit von 4 bis 32 Bit pro Probe, jede ausfallende Rate von 1 Hz bis 655,350 Hz in 1-Hz-Zunahme und jede Zahl von Kanälen von 1 bis 8 gebissen. Kanäle können in Fällen wie Stereo gruppiert werden, und 5.1 Kanal umgeben, um Zwischenkanalkorrelationen auszunutzen, um Kompression zu vergrößern. FLAC verwendet CRC Kontrollsummen, um verdorbene Rahmen, wenn verwendet, in einem strömenden Protokoll zu identifizieren, und hat auch ein ganzes MD5 Kuddelmuddel des rohen PCM Audio-versorgt in seinem STREAMINFO metadata Kopfball. FLAC berücksichtigt einen Parameter von Rice zwischen 0 und 16. FLAC unterstützt ReplayGain.

FLAC verwendet geradlinige Vorhersage, um die Audioproben zu einer Reihe von kleinen, unkorrelierten Zahlen umzuwandeln (bekannt als das restliche), die effizient mit Golomb-Rice versorgt werden, der codiert. Es verwendet auch Verschlüsselung der Lauf-Länge für Blöcke von identischen Proben wie stille Durchgänge.

Für das Markieren verwendet FLAC dasselbe System, wie Vorbis kommentiert.

Die libFLAC API wird in Ströme, seekable Ströme und Dateien (verzeichnet in der Ordnung der zunehmenden Abstraktion von der Basis FLAC bitstream) organisiert. Die meisten FLAC Anwendungen werden allgemein sich zur Verschlüsselung/Entzifferung des Verwendens libFLAC an der Dateiniveau-Schnittstelle einschränken.

Vergleich zu anderen Formaten

FLAC wird für die effiziente Verpackung von Audiodaten, verschieden vom allgemeinen Zweck lossless Algorithmen spezifisch entworfen, die DEFLATIONIEREN, der im SCHWIRREN und gzip verwendet wird. Während SCHWIRREN eine CD-Qualität Audiodatei durch 10-20 % zusammenpressen kann, erreicht FLAC Kompressionsraten von 30-50 % für den grössten Teil der Musik mit der bedeutsam größeren Kompression für Stimmenaufnahmen.

Die technischen Kräfte von FLAC im Vergleich zu anderen Lossless-Formaten liegen in seiner Fähigkeit, verströmt und schnell decodiert zu werden, der des Kompressionsniveaus unabhängig ist. In einem Vergleich von komprimierten Audioformaten wurde die FLAC Durchführung von FFMPEG bemerkt, um den schnellsten und effizientesten eingebetteten Decoder jedes modernen lossless Audioformats zu haben.

Da FLAC ein lossless Schema ist, ist es als ein Archiv-Format für Eigentümer von CDs und anderen Medien passend, die ihre Audiosammlungen bewahren möchten. Wenn die ursprünglichen Medien, beschädigten, oder abgenutzten verloren werden, stellt eine FLAC Kopie der Audiospuren sicher, dass ein genaues Duplikat der ursprünglichen Daten jederzeit wieder erlangt werden kann. Eine genaue Wiederherstellung von einem Lossy-Archiv (z.B, MP3) derselben Daten ist unmöglich. FLAC, der lossless ist, bedeutet, dass es für transcode z.B zu MP3 ohne den normalerweise verbundenen Codeumsetzungsqualitätsverlust hoch passend ist. Eine STICHWORT-Datei kann fakultativ geschaffen werden, wenn man eine CD reißt. Wenn eine CD gelesen und vollkommen zu FLAC Dateien gerissen wird, erlaubt die STICHWORT-Datei das spätere Brennen einer Audio-CD, die in Audiodaten zur ursprünglichen CD, einschließlich der Spur-Ordnung, der Vorlücken und des CD-Textes identisch ist. Jedoch ist die zusätzliche Datengegenwart auf einigen Audio-CDs wie Lyrik und CD+G Grafik außer dem Spielraum einer STICHWORT-Datei und des grössten Teiles der reißenden Software, so dass Daten nicht archiviert werden.

Adoption und Durchführungen

Die Bezugsdurchführung von FLAC wird als der libFLAC Kern encoder & die Decoder-Bibliothek mit dem verteilbaren Hauptprogramm durchgeführt, das die Bezugsdurchführung der libFLAC API ist. Diese codec API ist auch in C ++ als libFLAC ++ verfügbar. Die Bezugsdurchführung von FLAC kompiliert auf vielen Plattformen, einschließlich des grössten Teiles von Unix (wie Solaris und Mac OS X) und Unix ähnlich (einschließlich Linux, BSD), Windows von Microsoft, BeOS und OS/2 Betriebssysteme. Es gibt bauen Systeme für autoconf/automake, MSVC, Watcom C, und Xcode. Es gibt zurzeit keine Mehrkernunterstützung in libFLAC.

Obwohl die FLAC Play-Back-Unterstützung in tragbaren Audiogeräten und gewidmeten Audiosystemen im Vergleich zu Formaten wie MP3 oder unkomprimierter PCM beschränkt wird, wird FLAC durch mehr Hardware-Geräte unterstützt als das Konkurrieren lossless zusammengepresste Formate wie WavPack.

European Broadcasting Union (EBU) hat das FLAC-Format für den Vertrieb der hohen über sein Eurorundfunknetz Audio-Qualität angenommen.

Der Androide Betriebssystembetreuungseingeborener FLAC Play-Back seit der Version 3.1.

Siehe auch

  • Vergleich von Audioformaten
  • ALAC

Außenverbindungen


Barry Cryer / Emil Christian Hansen
Impressum & Datenschutz