La communauté Xiph.Org a publié une mise à jour du codec audio libre FLAC 1.5.0, permettant de compresser le son sans perte de qualité. FLAC utilise uniquement des méthodes de codage sans perte de données (lossless), garantissant la préservation intégrale de la qualité initiale du flux audio et son identité avec la version de référence soumise à codage. De plus, les méthodes de compression sans perte permettent de réduire la taille du flux audio original de 50 à 60 %. FLAC est un format de flux entièrement libre, ce qui implique non seulement l'ouverture des bibliothèques mettant en œuvre les fonctions de codage et de décodage, mais aussi l'absence de restrictions sur l'utilisation des spécifications et la création de variantes dérivées. Le code des bibliothèques est distribué sous licence BSD.
Parmi les changements dans la nouvelle version :
- Le fonctionnement de l'encodeur en mode multithreading est assuré. L'encodeur multithread peut être utilisé via libFLAC ou par l'utilitaire en ligne de commande flac.
- Ajout de la possibilité de décoder des fichiers Ogg chaînés (chained), dans lesquels plusieurs flux audio FLAC indépendants sont emballés dans un seul fichier.
- Dans libFLAC, libFLAC++ et metaflac, la prise en charge de l'écriture dans un nouveau fichier lors de la modification des métadonnées a été mise en œuvre, au lieu de remplacer le fichier existant. Dans libFLAC, lors de la modification des métadonnées, une vérification a été ajoutée pour indiquer un lien symbolique comme fichier d'entrée et une protection contre l'écriture dans de tels fichiers lors du remplacement en place.
- L'API des bibliothèques libFLAC et libFLAC++ a été élargie.
- L'implémentation du mode LMS (Loose Mid-Side) a été adaptée pour un fonctionnement multithread, codant séparément les informations communes pour les canaux stéréo et la différence entre les canaux gauche et droit.
- La prise en charge de la compilation en WebAssembly par le compilateur Emscripten a été mise en œuvre.
- La spécification du format FLAC est fixée dans le RFC 9639.
- Dans l'utilitaire flac, lors du recodage d'un fichier FLAC existant, une vérification de la correspondance des hachages MD5 a été ajoutée. En mode test 'flac -t', tous les blocs de métadonnées sont désormais analysés et des avertissements sont affichés en cas de détection de métadonnées ID3v1. L'invite intégrée sur les options disponibles a été améliorée. Le format pour le stockage des métadonnées externes utilisées par l'utilitaire flac a été documenté.
- La licence de documentation GFDL (GNU Free Documentation License) a été mise à jour vers la version 1.3 (anciennement version 1.2).
Source : opennet.ru
