Giới thiệu

Các bài viết sẽ nhằm vào bất cứ đề tài gì mà tôi có hứng thú muốn đề cập, không theo một chủ đề nhất định. Nguyên tắc viết không theo khuôn khổ và tự do thoải mái nhất có thể, nội dung bài viết cũng sẽ thay đổi liên tục theo thời gian nên sẽ rất khó theo dõi. Bên cạnh đó, độ dài của các bài viết rất bất định, nhiều khi dài lê thê và tràn lan.

Các quy tắc chung (Đọc kỹ trước khi quyết định đọc nội dung bài viết):
Điều 1. Nội dung bài viết có thể dựa hoàn toàn vào quan điểm cá nhân, do đó sẽ khác với quan điểm của bạn. Bạn luôn có quyền ngừng đọc hoặc không cần đọc. Tuy nhiên, một khi đã đọc, bạn không được phép tranh cãi với tác giả. (Bạn được quyền nói xấu tác giả, nếu thích). Tác giả không chịu bất cứ trách nhiệm nào nếu nội dung bài viết gây ảnh hưởng xấu đến sức khỏe hay tâm lý của bạn.
Điều 2. Nội dung bài viết có thể chứa rất nhiều "spoiler" nên khuyên bạn không nên đọc trước khi xem/chơi tựa phim/anime/video game... được nhắc đến trong bài viết. Tác giả không chịu trách nhiệm vì làm bạn mất hứng. Bên cạnh đó, vì sở thích mỗi người mỗi khác, những chi tiết mà tác giả chê khen có thể không giống cách đánh giá của bạn, nên đừng dùng nó làm cơ sở lựa chọn. Ngoài ra, xem lại điều 1.
Điều 3. Bài viết chỉ được phép tồn tại trên blog này. Bạn không được quyền sao chép toàn bộ hay một phần nội dung của bất cứ bài viết nào sang nơi khác (bạn được phép đăng link của bài viết đi nơi khác, nếu muốn). Tác giả phủ nhận hoàn toàn trách nhiệm liên quan đến nội dung bài viết nếu nó được phát tán nơi khác dưới hình thức không phải link, tuy nhiên vẫn giữ quyền đối với nó.

2012-03-10

Nén lossless: Bitrate có ý nghĩa gì đến chất lượng không?

Trả lời cho câu hỏi trên tiêu đề là "Không".

Đối với audio/video được nén ở định dạng lossless, bitrate cho biết mức độ nén cao hay thấp. Tuy nhiên, không như với kiểu nén lossy, nén lossless nghĩa là... (như cái tên đã nêu rõ) không mất gì hết (như việc dùng Zip để nén dữ liệu, nhưng trong trường hợp này là trên tín hiệu âm thanh/hình ảnh chuyển động). Cho nên giả sử cùng nguồn và việc mã hóa đúng cách, các bản lossless khi giải mã phải cho ra dữ liệu thô (không nén) y chang như nhau (và giống với nguồn), không cần biết bitrate của chúng như thế nào. Encoder của các định dạng nén lossless (đặc biệt là với audio) thường cho phép chọn nhiều mức nén khác nhau (với mức nén càng cao thì bitrate cần dùng càng thấp nhưng đồng thời cũng làm cho việc mã hóa/giải mã tốn nhiều năng lực xử lý hơn). Các định dạng lossless khác nhau cũng có khả năng nén cao thấp khác nhau, chẳng hạn ở mức nén cao nhất, TAK thường cho dung lượng nhỏ hơn FLAC, đổi lại việc giải mã TAK chậm hơn, tuy nhiên với CPU ngày nay khác biệt đó khó mà nhận ra (dù vậy FLAC vẫn phổ biến nhất vì tỷ lệ tốc độ giải mã/độ nén vượt trội và tính tương thích cao). Tóm lại, điều quan trọng ở đây là: cho dù bitrate khác nhau thế nào, nếu được mã hóa cùng nguồn thì sản phẩm sau khi giải mã đều là một (nếu khác nhau nghĩa là hoặc codec có lỗi, hoặc lỗi từ người encode/workflow).

Trong thế giới phim "rip" (mà chủ yếu là anime), FLAC là định dạng nén lossless thống trị cho audio (không tính đến hai định dạng thương mại được dùng trên BD là Dolby TrueHD và DTS-HD MA [LPCM là định dạng không nén nên không kể tới]) bên cạnh vài định dạng khác đôi khi cũng được dùng là TrueAudio và WavPack. Các encoder thường encode FLAC bằng libFLAC thông qua eac3to, và do đó sử dụng mức nén cao nhất. Tuy nhiên, thỉnh thoảng có encoder không dùng eac3to để encode FLAC, mà thông qua các wrapper khác của libFLAC, cho phép họ tùy biến mức nén (mặc dù phải nói việc này thực ra chẳng mang lại lợi lộc gì). Vì thế mà đôi khi audio FLAC của các bản rip cùng một phim có bitrate khác biệt (ở đây tôi không nói đến trường hợp bit-depth khác nhau). FLAC cho độ nén nhỉnh hơn TrueHD và DTS-MA nên bitrate vì thế cũng nhỏ hơn.

Từ trên có thể thấy, việc ghi bitrate của audio lossless là không cần thiết, nếu không nói là vô nghĩa. (Liên quan: BakaBT là một ví dụ điển hình về việc yêu cầu uploader phải ghi rõ bitrate của audio lossless trong description). Và việc đem so sánh chúng với nhau để làm cơ sở đánh giá chất lượng là một việc làm ngu xuẩn!