Le célèbre codec audio FLAC (Free Lossless Audio Codec), bien connu des audiophiles, continue d’évoluer et de s’imposer comme l’une des références en matière de compression audio sans perte. Avec la version 1.5, FLAC franchit un cap important et introduit des nouveautés très attendues, à commencer par la possibilité d’encodage multithread.
C’est un projet open source maintenu par la fondation Xiph.org, qui jouit d’une importante communauté de contributeurs et d’utilisateurs à travers le monde.
C’est quoi FLAC ?
FLAC (Free Lossless Audio Codec) est un format ouvert de compression audio sans perte. Il permet de réduire considérablement la taille des fichiers musicaux tout en conservant une qualité sonore intacte, et se distingue par sa licence libre et sa grande longévité dans l’écosystème des logiciels audionumériques. FLAC est reconnu et pris en charge par de nombreuses plateformes et lecteurs multimédias, ce qui le rend très populaire auprès des audiophiles et des mélomanes souhaitant préserver la meilleure qualité sonore possible.
L’open source
En plus d’être libre, FLAC est l’un des codecs audio sans perte les plus aboutis techniquement. Maintenu par la fondation Xiph.org, FLAC a toujours incarné un esprit d’ouverture et de collaboration dans le domaine de la compression audio. Son code source est librement consultable et modifiable, permettant aux développeurs et aux fabricants d’intégrer facilement le codec dans leurs projets. Cette nature open source favorise l’adoption de FLAC sur différents systèmes et appareils, et assure la pérennité du format.
FLAC 1.5 : les nouveautés
La sortie de FLAC 1.5 apporte une avancée majeure avec l’introduction de l’encodage multithread, qui permet de répartir la charge d’encodage sur plusieurs cœurs ou processeurs pour des performances nettement améliorées, tout en conservant la même qualité de compression. Le décodeur est également enrichi et prend désormais en charge les fichiers Ogg FLAC « enchaînés », ce qui facilite le traitement de plusieurs flux à la suite.
L’équipe annonce par ailleurs une modernisation de la documentation et des outils de construction, avec notamment la fin de la microbench utility et un support amélioré pour Emscripten, ainsi que diverses corrections et optimisations dans les librairies libFLAC et libFLAC++ (dont un nouveau comportement pour la réécriture des métadonnées). Certaines fonctionnalités, comme le mode « loose mid side », ont été repensées afin de s’adapter à la nouvelle architecture multithread. Enfin, le numéro de version de libFLAC s’élève à 14 et celui de libFLAC++ à 11, reflétant l’évolution de leurs interfaces.
Les détails complets se trouvent dans l’annonce officielle, tandis que le changelog liste toutes les améliorations et les modifications.

