Free Lossless Audio Codec

Free Lossless Audio Codec
Free Lossless Audio Codec
Flac logo vector.svg
Développeur Xiph.org
Dernière version 1.2.1 (17 septembre 2007) [+/-]
Environnements Multiplate-forme
Type Format audio
Licences GNU GPL

BSD

Site web flac.sourceforge.net
Free Lossless Audio Codec
Extension *.oga, *.flac
Type MIME audio/ogg

audio/x-flac

Développé par Xiph.org
Type de format Format audio
Spécification Format ouvert

Free Lossless Audio Codec (FLAC) est un codec libre de compression audio sans perte. À l’inverse de codecs tels que MP3 ou Vorbis, il n’enlève aucune information du flux audio. Cette qualité maximale a pour conséquence un poids plus élevé, qui tout en étant assez variable se trouve en moyenne être de l'ordre de 50% de la taille du même fichier au format WAV[1].

Sommaire

Un format libre et sans perte

Comme d’autres méthodes de compression, FLAC a pour principal avantage de réduire le débit ou la capacité de stockage nécessaire, sans perdre d’informations de la source audio (en anglais, lossless signifie « sans perte »). Par exemple, un enregistrement numérique (tel qu’un CD) codé en FLAC peut être décompressé pour obtenir une copie identique des données audio. Les sources audio peuvent être codées en FLAC pour permettre une réduction de taille de 30 à 70 %[2]. La réduction de taille est dépendante de la source : plus le signal est constitué d’ondes régulières (sons naturels), meilleure est la compression. Par contre, un signal aléatoire (bruit) ne se compresse pas très bien. Ce phénomène se constate pour tous les formats de compression sans perte.

FLAC est approprié pour tous les archivages de données audio, avec le support des métadonnées, image de couverture, ainsi que pour la recherche rapide. FLAC est libre et open source ; ne nécessitant pas le paiement de redevances, il est bien supporté par de nombreux logiciels. Le support de la restitution de FLAC sur les appareils audio portables, et les systèmes audio dédiés est limité mais en progrès[3]. John Coalson est le premier auteur de FLAC.

Le 29 janvier 2003, Xiphophorus (appelée, en 2004, Xiph.org) annonce l’incorporation de FLAC sous la bannière de Xiph.org, rejoignant ainsi le conteneur Ogg et les codecs Vorbis, Theora et Speex.

Projet

Le projet FLAC est constitué de plusieurs éléments :

  • le format de flux ;
  • un format conteneur appelé Native FLAC ;
  • libFLAC, une bibliothèque de codage et décodage ainsi qu’une interface aux métadonnées ;
  • libFLAC++, un accès objet à libFLAC ;
  • flac, un accès en ligne de commande à libFLAC pour coder et décoder des fichiers .flac ;
  • metaflac, un éditeur en ligne de commande pour les fichiers .flac ;
  • des plugins d’entrée pour plusieurs lecteurs musicaux populaires (Winamp, XMMS…) ;
  • avec l’inclusion dans le projet Xiph.org, le conteneur Ogg, adapté pour le streaming (l’ensemble est appelé Ogg FLAC).

Les spécifications du format de flux sont dans le domaine public (le projet FLAC se réserve les droits quant aux spécifications et à la certification de compatibilité). Le projet s’attache aussi à ce qu’aucun brevet ne couvre le format ou les méthodes de codage/décodage. Les bibliothèques libFLAC et libFLAC++ sont disponibles sous licence BSD, les sources de flac, metaflac et des plugins sont sous licence GPL.

Comparaisons

FLAC se distingue d’algorithmes sans perte (tels que ZIP et gzip) en ce qu’il a été créé spécifiquement pour compresser des données audio. La méthode ZIP réduit la taille d’un fichier audio de qualité CD de 20 à 40 %, alors que FLAC obtient des taux de 30 à 70 %[2]. Si des codecs à perte comme le MP3 et le Vorbis peuvent atteindre des ratios de 80-90 %, voire plus, ils le font en éliminant des données du flux originel.

Le FLAC utilise la prédiction linéaire pour convertir les échantillons en une série de blocs non-corrélés d’environ 100 ms (connus sous le nom de résidus), qui sont stockés de manière efficiente en utilisant le codage de Golomb-Rice. Il utilise aussi le codage par plages pour les blocs d’échantillons identiques, tels les passages blancs. Ceci lui permet d’être décompressé à la volée durant la lecture, y compris par un système autonome équipé de peu de mémoire (platine CD, lecteur portable à disque dur ou mémoire Flash, lecteur autonome à disque dur pour chaîne Hi-Fi ou voiture).

Étant un codec sans perte, le FLAC est très utilisé comme format d’archivage : si le support original est perdu, endommagé ou usé, une copie en FLAC des pistes audio garantit qu’une copie exacte des données originales peut être récupérée à tout moment. Un fichier Cue sheet (CUE) peut éventuellement être créé quand on rippe un CD. Si le CD est lu et rippé parfaitement en fichier FLAC, le fichier CUE permet de pouvoir graver plus tard un CD audio qui est la réplique exacte de celui d’origine, en incluant l’ordre des pistes, prégaps, et CD-Text. Pourtant certaines données seront tout de même perdues, comme les informations de paroles ou encore les graphiques d’un CD+G, ces données n'étant pas incluses dans le fichier CUE, elles ne seront pas archivées.

FLAC est disponible pour pratiquement tous les systèmes d’exploitation.

L'Union européenne de radio-télévision (UER) a choisi le format FLAC pour son réseau Euroradio, pour la distribution audio de haute qualité.

Détails techniques

Le FLAC ne supporte que l’échantillonnage à virgule fixe. Ceci évite l’imprécision inhérente à l’arithmétique à virgule flottante afin d’assurer que le codage soit effectivement sans perte. Il peut manipuler n’importe quelle donnée audio PCM avec une profondeur d’échantillonnage de 4 à 32 bits par échantillon, n’importe quelle fréquence d’échantillonnage de Hz à 1 048 570 Hz avec des incréments de 1 Hz, et n’importe quel nombres de canaux audio de 1 à 8. Les canaux peuvent être groupés comme dans le cas de la stéréo et des canaux 5.1 surround pour tirer parti de la corrélation intercanal pour augmenter la compression. FLAC utilise un CRC pour identifier les morceaux corrompus dans le cas de l’utilisation en streaming, mais aussi le hachage MD5 complet des données PCM brutes stockés dans leur en-tête de métadonnées STREAMINFO.

FLAC admet un paramètre de Golomb entre 0 et 16 pour le code de Rice, et jusqu’à 8 canaux audio et une large gamme de fréquence d’échantillonnage jusqu’à 192 kHz, avec des profondeurs d’échantillonnages variables. FLAC prend aussi en charge le Replay Gain.

FLAC est mis en œuvre dans libFLAC (une bibliothèque pour coder & décoder). Le programme flac (utilisable en ligne de commande), est le programme de référence qui utilise l’API libFLAC. Ce codec API est aussi disponible en C++ sous le nom de libFLAC++.

L’implantation de référence de FLAC peut-être compilée sur de nombreuses plates-formes, incluant la plupart des systèmes d’exploitation Unix (tels que Linux, * BSD, Solaris et Mac OS X), Windows, BeOS, et OS/2.

Pour les métadonnées, FLAC utilise le même système que les métadonnées du format Vorbis.

Organisation de l'API

libFLAC API est organisée autour de flux, flux séparables et fichiers pour permettre d’améliorer l’abstraction du flux binaire de base de FLAC. La plupart des applications FLAC se limiteront à l’utilisation du codage/décodage en utilisant libFLAC à son niveau fichier.

L’API a subi des changements fondamentaux dans sa version 1.1.3 qui pose problème pour la compilation des lecteurs utilisant libFLAC. Personne ne sait à quelle vitesse les développeurs vont s’adapter à ces changements.

Références

(en) Cet article est partiellement ou en totalité issu de l’article en anglais intitulé « Free Lossless Audio Codec » (voir la liste des auteurs)

Voir aussi

Articles connexes

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Free Lossless Audio Codec de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Free Lossless Audio Codec — Dateiendung: .flac MIME Type: audio/x flac Magische Zahl: Vorlage:Infobox Dateiformat/Wartung/MagischeZahlHex feh …   Deutsch Wikipedia

  • Free Lossless Audio Codec — Infobox file format name = Free Lossless Audio Codec icon = extension = .flac mime = audio/x flac [Registration being sought as audio/flac] type code = uniform type = magic = owner = genre = Audio container for = contained by = extended from =… …   Wikipedia

  • Free Lossless Audio Codec — En este artículo sobre informática se detectaron los siguientes problemas: Necesita mejorar su estructura. Carece de fuentes o referencias que aparezcan en una fuente acreditada. Requiere una revisión ortográfica y gramatical …   Wikipedia Español

  • Audio-Codec — Als Codec (Kunstwort aus engl. coder und decoder) bezeichnet man ein Verfahren bzw. Programm, das Daten oder Signale digital kodiert und dekodiert. Beim direkten Umwandeln von einem Format in ein anderes (bspw. MPEG 2 zu MPEG 4 oder MP3 zu WMA)… …   Deutsch Wikipedia

  • Lossless data compression — is a class of data compression algorithms that allows the exact original data to be reconstructed from the compressed data. The term lossless is in contrast to lossy data compression, which only allows an approximation of the original data to be… …   Wikipedia

  • Lossless Predictive Audio Compression — (LPAC) is an improved lossless audio compression algorithm developed by Tilman Liebchen, Marcus Purat and Peter Noll at [http://www.nue.tu berlin.de/index e.html Institute for Telecommunications] , Technical University Berlin (TU Berlin), to… …   Wikipedia

  • Audio file format — An audio file format is a file format for storing digital audio data on a computer system. This data can be stored uncompressed, or compressed to reduce the file size. It can be a raw bitstream, but it is usually a container format or an audio… …   Wikipedia

  • Audio compression (data) — For processes which reduce the amount of time it takes to listen to and understand a recording, see time compressed speech. Audio compression is a form of data compression designed to reduce the size of audio files. Audio compression algorithms… …   Wikipedia

  • Códec de audio — Un códec de audio es un códec que incluye un conjunto de algoritmos que permiten codificar y decodificar los datos auditivos, lo cual significa reducir la cantidad de bits que ocupa el fichero de audio. Sirve para comprimir señales o ficheros de… …   Wikipedia Español

  • Audio format — An audio format is a medium for storing sound and music. The term is applied to both the physical recording media and the recording formats of the audio content – in computer science it is often limited to the audio file format, but its wider use …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”