La comunidad de Xiph.Org ha publicado una actualización del códec de audio libre FLAC 1.5.0, que permite comprimir el sonido sin pérdida de calidad. FLAC utiliza únicamente métodos de codificación sin pérdida de datos, lo que garantiza la preservación total de la calidad original de la secuencia de audio y su identidad con respecto a la versión de referencia que ha sido codificada. Además, los métodos de compresión sin pérdida utilizados permiten reducir el tamaño de la secuencia de audio original entre un 50-60%. FLAC es un formato de flujo completamente libre, que implica no solo la apertura de las bibliotecas que implementan las funciones de codificación y decodificación, sino también la ausencia de restricciones sobre el uso de especificaciones y la creación de variantes derivadas. El código de las bibliotecas se distribuye bajo la licencia BSD.
Entre los cambios en la nueva versión:
- Se ha asegurado el funcionamiento del codificador en modo multihilo. El codificador multihilo se puede utilizar a través de libFLAC o mediante la utilidad de línea de comandos flac.
- Se ha añadido la capacidad de decodificar archivos Ogg encadenados (chained), en los cuales se empaquetan varias secuencias de audio FLAC independientes en un solo archivo.
- En libFLAC, libFLAC++ y metaflac se ha implementado el soporte para grabar en un nuevo archivo al modificar los metadatos, en lugar de sobrescribir el archivo existente. En libFLAC, al modificar los metadatos, se ha añadido una verificación para señalar un enlace simbólico como archivo de entrada y se ha implementado una protección contra la escritura en tales archivos al reemplazar el archivo en su lugar.
- Se ha ampliado la API de las bibliotecas libFLAC y libFLAC++.
- Se ha adaptado para trabajo multihilo la implementación del modo LMS (Loose Mid-Side), que codifica por separado la información común de los canales estéreo y la diferencia entre el canal izquierdo y el derecho.
- Se ha implementado el soporte para la compilación en formato WebAssembly con el compilador Emscripten.
- La especificación del formato FLAC está documentada en el RFC 9639.
- En la utilidad flac, al recodificar un archivo FLAC existente se ha añadido una verificación de coincidencia de hashes MD5. En el modo de prueba «flac -t», ahora se analizan todos los bloques de metadatos y se emiten advertencias al detectar metadatos ID3v1. Se ha mejorado la ayuda integrada sobre las opciones disponibles. Se ha documentado el formato para almacenar metadatos externos utilizados por la utilidad flac.
- La licencia de la documentación GFDL (GNU Free Documentation License) se ha actualizado a la versión 1.3 (anteriormente era la versión 1.2).
Fuente: opennet.ru
