3 puntos por GN⁺ 2025-02-12 | 1 comentarios | Compartir por WhatsApp
  • La actualización 1.5 de Free Lossless Audio Codec (FLAC) por fin incorpora codificación de audio multihilo
    • Antes solo se podía usar un solo hilo, pero ahora ya es posible aprovechar CPUs multinúcleo
    • En el comando flac, se puede configurar la cantidad de hilos con la opción -j # o --threads=#
    • Con soporte para codificación multihilo, ahora es posible convertir grandes volúmenes de archivos de audio mucho más rápido
  • Mejoras adicionales
    • Ahora también se admite la decodificación de archivos Ogg FLAC encadenados
    • Mayor estabilidad de la biblioteca: incluye correcciones de errores y actualizaciones del sistema de compilación
    • En libFLAC, libFLAC++ y metaflac, al cambiar metadatos ahora es posible escribir en un archivo nuevo en lugar de sobrescribir el archivo existente

1 comentarios

 
GN⁺ 2025-02-12
Comentarios en Hacker News
  • Hay expectativa por la posibilidad de decodificar archivos Ogg FLAC concatenados

    • Parte del software que usa libFLAC/libFLAC++ no funciona correctamente con flujos Icecast basados en FLAC al demultiplexar y decodificar
    • Estos flujos normalmente se multiplexan en Ogg y actualizan los metadatos cerrando el bitstream Ogg anterior y comenzando uno nuevo
    • Al demultiplexar y decodificar con libFLAC, el flujo se queda bloqueado indefinidamente cuando se actualiza
    • La aplicación debe encargarse por su cuenta de la demultiplexación Ogg y reiniciar el decodificador entre flujos
    • Ogg FLAC concatenado permite ofrecer streams de radio por internet sin pérdida e incluir metadatos enriquecidos en banda sin depender de métodos fuera de banda
    • Puede incluir carátulas de álbum en banda, información del artista, enlaces y todo lo que se pueda poner en un bloque de comentarios Vorbis
  • La codificación FLAC ya ofrece un rendimiento de más de 60x en tiempo real en máquinas modernas

    • Si no hace falta transcodificar toda una biblioteca, es más probable que se dedique más tiempo a ajustar la configuración de codificación
  • FLAC ya fue publicado como RFC 9639

  • Prueba de rendimiento en Windows en una máquina de 8 núcleos y 16 hilos usando libwinpthread

    • El tiempo promedio del comando flac -f -8 a.wav a.flac es de aproximadamente 13.148 segundos
    • El tiempo promedio del comando flac -j16 -f -8 a.wav a.flac es de aproximadamente 2.404 segundos
    • El segundo comando se ejecuta aproximadamente 5.47 veces más rápido que el primero
  • Hay curiosidad sobre si estas mejoras podrían traducirse en streaming FLAC de baja latencia