3 điểm bởi GN⁺ 2025-02-12 | 1 bình luận | Chia sẻ qua WhatsApp
  • Trong bản cập nhật 1.5 của Free Lossless Audio Codec (FLAC), cuối cùng cũng đã bổ sung mã hóa âm thanh đa luồng
    • Trước đây chỉ có thể dùng một luồng, nhưng giờ đây đã có thể tận dụng CPU đa nhân
    • Trong lệnh flac, có thể thiết lập số lượng luồng bằng tùy chọn -j # hoặc --threads=#
    • Với việc hỗ trợ mã hóa đa luồng, giờ đây có thể chuyển đổi số lượng lớn tệp âm thanh nhanh hơn nhiều
  • Các cải tiến bổ sung
    • Giờ đây cũng hỗ trợ giải mã các tệp Ogg FLAC được xâu chuỗi
    • Cải thiện độ ổn định của thư viện: bao gồm sửa lỗi và cập nhật hệ thống build
    • Trong libFLAC, libFLAC++ và metaflac, khi thay đổi metadata có thể ghi ra tệp mới thay vì ghi đè lên tệp hiện có

1 bình luận

 
GN⁺ 2025-02-12
Ý kiến trên Hacker News
  • Có sự kỳ vọng về việc giải mã các tệp Ogg FLAC được nối chuỗi

    • Một số phần mềm sử dụng libFLAC/libFLAC++ để demultiplex và giải mã không hoạt động đúng với các luồng Icecast dựa trên FLAC
    • Các luồng này thường được multiplex bằng Ogg và cập nhật metadata bằng cách đóng bitstream Ogg trước đó rồi bắt đầu một bitstream mới
    • Khi dùng libFLAC để demultiplex và giải mã, luồng sẽ bị treo vô hạn khi có cập nhật
    • Ứng dụng phải tự thực hiện demultiplex Ogg và đặt lại decoder giữa các luồng
    • Ogg FLAC nối chuỗi có thể cung cấp luồng radio Internet lossless và chứa metadata in-band phong phú mà không cần dựa vào phương thức out-of-band
    • Có thể bao gồm album art in-band, thông tin nghệ sĩ, liên kết và mọi thứ khác có thể đưa vào khối comment Vorbis
  • Mã hóa FLAC đã đạt hiệu năng hơn 60 lần thời gian thực trên các máy hiện đại

    • Nếu không cần transcoding toàn bộ thư viện, bạn có nhiều khả năng sẽ dành thêm thời gian cho việc tinh chỉnh thiết lập mã hóa
  • FLAC hiện đã được công bố thành RFC 9639

  • Kiểm thử hiệu năng trên Windows với máy 8 nhân/16 luồng dùng libwinpthread

    • Thời gian trung bình của lệnh flac -f -8 a.wav a.flac là khoảng 13.148 giây
    • Thời gian trung bình của lệnh flac -j16 -f -8 a.wav a.flac là khoảng 2.404 giây
    • Lệnh thứ hai chạy nhanh hơn lệnh đầu tiên khoảng 5.47 lần
  • Có sự tò mò liệu những cải tiến này có thể chuyển hóa thành streaming FLAC độ trễ thấp hay không