3 pontos por GN⁺ 2025-02-12 | 1 comentários | Compartilhar no WhatsApp
  • A atualização 1.5 do Free Lossless Audio Codec (FLAC) finalmente introduz codificação de áudio multithread
    • Antes, só era possível usar uma única thread, mas agora é possível aproveitar CPUs multicore
    • No comando flac, é possível definir a quantidade de threads com as opções -j # ou --threads=#
    • Com suporte a codificação multithread, agora é possível converter grandes volumes de arquivos de áudio muito mais rapidamente
  • Melhorias adicionais
    • Agora também há suporte para decodificação de arquivos Ogg FLAC encadeados
    • Estabilidade da biblioteca aprimorada: inclui correções de bugs e atualizações no sistema de build
    • Em libFLAC, libFLAC++ e metaflac, ao alterar metadados, agora é possível gravar em um novo arquivo em vez de sobrescrever o arquivo existente

1 comentários

 
GN⁺ 2025-02-12
Comentários do Hacker News
  • Há expectativa em relação à decodificação de arquivos Ogg FLAC concatenados

    • Alguns softwares que usam libFLAC/libFLAC++ para demultiplexação e decodificação não funcionam corretamente com streams Icecast baseados em FLAC
    • Esses streams normalmente são multiplexados em Ogg e atualizam os metadados fechando o bitstream Ogg anterior e iniciando um novo
    • Ao usar libFLAC para demultiplexar e decodificar, quando o stream é atualizado ele trava indefinidamente
    • O aplicativo precisa fazer sua própria demultiplexação Ogg e reinicializar o decodificador entre os streams
    • O Ogg FLAC concatenado permite oferecer streams de rádio pela internet sem perdas e pode incluir metadados in-band ricos, sem depender de métodos out-of-band
    • Pode incluir arte de capa in-band, informações do artista, links e tudo mais que pode ser colocado em blocos de comentários Vorbis
  • A codificação FLAC já oferece desempenho acima de 60x em tempo real em máquinas modernas

    • Se você não precisa transcodificar a biblioteca inteira, é provável que gaste mais tempo ajustando as configurações de codificação
  • O FLAC agora foi publicado como RFC 9639

  • Teste de desempenho em uma máquina Windows com 8 núcleos/16 threads usando libwinpthread

    • O tempo médio do comando flac -f -8 a.wav a.flac foi de cerca de 13,148 segundos
    • O tempo médio do comando flac -j16 -f -8 a.wav a.flac foi de cerca de 2,404 segundos
    • O segundo comando executou cerca de 5,47 vezes mais rápido que o primeiro
  • Há curiosidade sobre se essas melhorias podem se traduzir em streaming FLAC de baixa latência