Free Lossless Audio Codec
Un article de Wikipédia, l'encyclopédie libre.
Free Lossless Audio Codec (FLAC) est un codec de compression audio sans perte. À l'inverse de codecs tels que MP3 ou Vorbis, il n'enlève aucune information du flux audio.
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 Ogg Vorbis, Ogg Theora et Speex.
Sommaire |
[modifier] Projet
Le projet FLAC est constitué de plusieurs éléments:
- le format de flux ;
- libFLAC, une bibliothèque de codage et décodage ainsi qu'une interface aux metadonné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...).
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.
[modifier] 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%. Par ailleurs, un fichier FLAC est composé de blocs successifs d'environ 100ms de données, et peut être décompressé à la volée durant la lecture, y compris par un système autonome équipé de peu de mémoire (Platine CD FLAC, Lecteur Portable à disque dur ou mémoire Flash, Lecteur Autonome à disque dur pour chaîne Hi-Fi ou voiture).
Bien que des codecs à perte puissent atteindre des ratio de 80-90%, voire plus, ils le font en éliminant des données du flux originel. FLAC utilise une technique similaire, mais il ajoute également des données « résiduelles » permettant de restaurer l'original sans déformation.
FLAC est disponible pour pratiquement tous les systèmes d'exploitation.