Em thấy WMA lossless va FLAC đều là lossless nhưng WMA có thể thêm các thông tin Tag vào file. Điều này rất tiện lợi khi máy chứa nhiều bài nhạc, nhưng trên diễn đàn ít thấy ae quan tâm đến WMA. Vậy các bác có thể cho e biết tại sao kg a? Dùng Windows Media Player 11 rip thành WMA có tốt nhất chưa? Thanks
FLAC cũng có thể thêm tag vào file mà bạn. Tui cũng thường sử dụng cả 2 dạng, đều là lossless tui nghĩ chất lượng chỉ phụ thuộc vào file gốc thôi. WMA lossless có 1 lợi thế nhỏ là đương nhiên được Windows support. Tuy nhiên nếu file lấy mẫu ở 192kHz thì tui thấy FLAC support còn WMA thì không.
Em thì thỉnh thoảng vẫn có nghe ra sự khâc biệt giữa 2 định dạng này ( ko phải bài nào em cũng nghe được :| ) , nhưng về nguyên tắc thì định dạng khác nhau có thuật toán nén/giải nén khác nhau nên sẽ cho âm thanh khác đấy ạ.
@ toymaker Bác chỉ em cách thêm tag vào file FLAC đi ạ . Em thường dùng WMP vì tính tiện dụng nên kg thấy chổ nào để thêm tag Thanks
Bạn vào link sau : http://www.mp3tag.de/en/index.html Đây là freeware nhưng bạn có thể donate cho tác giả nếu muốn.
Cũng khó hiểu thật, vì thuật toán khác nhau nhưng phải cho ra cùng 1 kết quả chứ. Cũng như nén file với ZIP, RAR hay CAB vậy.
Zip , Rar , Cab cũng là những định dạng lossless nhưng nén cùng một file này thì 3 định dạng này cho dụng lượng file khác nhau đó bác.
Nhưng giải nén thì lại ra đúng file gốc, mà âm thanh bác nghe được lại là âm thanh sau khi giải nén, chứ không phải cái file FLAC hay WMA. Em nghĩ nếu nghe khác thì tại vì cách implement cái codec hoặc player khác nhau (ví dụ cách threading, buffering, filters ...) nên ảnh hưởng đến jitters, chứ không phải vì FLAC hay WMA decode ra data khác nhau.
Zip , Rar , Cab là nén ghi nhận sắp xếp và lượt bỏ khoảng trống để khi nén file nhỏ lại nhưng khi xã nén thì trả lại tình trạng củ... còn file audio nén losless như flac, wma, ape... là nén lượt bỏ tín hiệu âm thanh không cần thiết, tùy theo từng chương trình mà có cách lượt bỏ khác nhau file nén sẽ lớn nhỏ khác nhau ---> kết quả âm thanh khác nhau, dù ít hay nhiều tín hiệu sẽ giảm đi...
Em thấy bác hiểu không chính xác các giải thuật nén. Zip, RAR và CAB dùng các giải thuật nén khác nhau (hình như CAB cho phép dùng Deflate là giải thuật của Zip thì phải), và không phải đơn giản chỉ lượt bỏ khoảng trống. Lấy ví dụ như Zip (deflate) nó sẽ phân ra các mảnh nhỏ, tìm xem có mảnh nào giống nhau thì chỉ lưu 1 mảnh, và dùng mã Huffman để làm ngắn những mảnh xuất hiện nhiều (và làm dài những mảnh ít). Zip không có tác dụng đối với digital signal (audio) vì dữ liệu trong Audio không có pattern (các mảnh giống nhau). Do đó FLAC dùng giải thuật khác (dự báo tuyến tính) để dự đoán byte âm thanh tiếp theo, rồi chỉ lưu sai biệt của byte thực tế với byte dự đoán. Sai biệt này nhỏ nên số bit dùng để lưu nó cũng nhỏ, từ đó giảm được size của file. Khi giải nén, decoder sẽ dùng công thức tính ra byte dự đoán, rồi cộng sai biệt đã ghi lại để tính ra byte thực tế. Như vậy không mất gì cả (mới được gọi là lossless). Đã gọi là lossless thì nguyên tắc đầu tiên là file giải nén sẽ phải giống hệt file gốc.
Mời bác tham khảo Code: http://en.wikipedia.org/wiki/Lossless_data_compression Code: http://en.wikipedia.org/wiki/Free_Lossless_Audio_Codec
Bác phuongthu nhầm lossless sang mp3 roài :mrgreen: Theo em được biết thì định dạng khác nhau sẽ dùng decoder khác nhau để play file => khác.
Em hỏi các bác hơi khác với chủ đề một chút ạ? Em dùng c.trình MP3tag (và ch.trình khác) ghi các thông tin tag vào các file ape, flac, mp3 nhưng Windows và Win Media Player đôi khi kg đọc được các nội dung tag đó (kg hiển thị tag, nhưng vẫn phát bình thường). Có lỗi gì kg và cách khác phục như thế nào? Thanks