Nén hay không nén: sự khác biệt có thật sự thấy được bằng mắt không

Một câu hỏi tưởng về chất lượng, thật ra về sự phù hợp. Viết cho người đã nghe cả hai phe.

Nếu anh đã tìm hiểu về truyền hình ảnh trên mạng, hẳn anh đã nghe hai lời khẳng định trái ngược, cả hai đều được nói ra với vẻ chắc chắn. Một phe nói chỉ có tín hiệu không nén mới giữ được độ trung thực, mọi thứ nén đều là thỏa hiệp. Phe kia nói nén hiện đại tốt đến mức mắt người không phân biệt nổi, nên đòi hỏi không nén là lãng phí.

Điều ít ai nói với anh là cả hai đều đúng, và cả hai đều vô dụng, khi tách khỏi ngữ cảnh. Câu hỏi thật sự không phải nén có làm mất chất lượng hay không. Tất nhiên nén có làm mất một phần thông tin, đó là định nghĩa của nó. Câu hỏi đúng, câu hỏi mà một người ra quyết định kỹ thuật nên hỏi, là: phần mất mát đó có rơi vào vùng mà mắt người trong đúng ứng dụng của anh phân biệt được hay không. Bài viết này bỏ qua các khẩu hiệu để đi vào chính câu hỏi đó.

Ba cách đánh đổi băng thông lấy chất lượng

Hãy nhìn tín hiệu hình ảnh trên mạng không phải như một thứ có hai trạng thái nén và không nén, mà như một dải các lựa chọn, mỗi lựa chọn đổi một lượng băng thông lấy một mức trung thực. Có ba vùng đáng phân biệt trên dải đó.

Vùng thứ nhất là gần như không nén. Tín hiệu giữ lại gần như toàn bộ thông tin gốc, đổi lại nó đòi hỏi một hạ tầng mạng dung lượng rất cao, thuộc hàng cao nhất mà mạng doanh nghiệp thông thường có thể cung cấp. Đây là vùng dành cho những ứng dụng mà từng chi tiết nhỏ nhất của hình ảnh mang ý nghĩa, và độ trễ phải gần như bằng không. Đổi lại độ trung thực tuyệt đối đó là một cái giá thật về hạ tầng.

Vùng thứ hai là nén nhẹ. Ở đây, một lượng thông tin được lược bớt theo cách mà trong phần lớn nội dung thông thường, mắt người rất khó nhận ra khác biệt so với bản gốc. Đổi lại, lượng băng thông chiếm dụng giảm xuống một bậc độ lớn, đủ để chạy trên hạ tầng mạng phổ biến hơn nhiều. Với đại đa số ứng dụng trình chiếu, họp hành, đào tạo, đây là vùng mà sự đánh đổi trở nên rất hời.

Vùng thứ ba là nén sâu. Thông tin được lược bớt nhiều hơn nữa, khác biệt so với bản gốc có thể nhận ra nếu nhìn kỹ ở những nội dung đòi hỏi, nhưng lượng băng thông chiếm dụng giảm rất mạnh. Đây là vùng dành cho những nơi cần đưa hình ảnh tới rất nhiều điểm trên một hạ tầng có giới hạn, khi việc phủ rộng quan trọng hơn sự hoàn hảo của từng khung hình.

Vì sao mắt người là một biến số, không phải một hằng số

Điểm mấu chốt mà cuộc tranh luận nén hay không nén thường bỏ qua là: khả năng phân biệt của mắt người không cố định. Nó thay đổi theo nội dung, theo kích thước và khoảng cách nhìn màn hình, và theo việc người xem đang tìm kiếm điều gì.

Một khuôn mặt người nói chuyện trong cuộc họp, nhìn trên màn hình ở khoảng cách thông thường, gần như không để lộ khác biệt giữa bản gốc và bản nén nhẹ. Nhưng một hình ảnh có nhiều chi tiết mảnh, chuyển động nhanh, hoặc được phóng lớn để soi kỹ từng phần, thì lại là nơi mà sự khác biệt bắt đầu lộ ra. Cùng một mức nén có thể vô hình trong ứng dụng này và thấy rõ trong ứng dụng kia. Vì vậy, hỏi nén có làm giảm chất lượng không mà không nói rõ nội dung gì, màn hình nào, người xem tìm gì, là một câu hỏi không thể trả lời đúng.

Đây chính là lý do một câu trả lời trung thực về nén luôn bắt đầu bằng việc hỏi ngược về ứng dụng, thay vì tuyên bố một mức nén là tốt nhất cho mọi trường hợp.

Độ trễ, biến số thứ hai mà dân kỹ thuật không được quên

Chất lượng hình ảnh không phải yếu tố duy nhất chịu ảnh hưởng của việc nén. Còn một yếu tố nữa, đôi khi quan trọng hơn: độ trễ. Nén và giải nén cần thời gian xử lý, và mức nén càng sâu thì thời gian đó có xu hướng càng lớn.

Trong nhiều ứng dụng, một độ trễ nhỏ hoàn toàn không thành vấn đề. Nhưng ở những nơi hình ảnh phải đồng bộ chặt với âm thanh, hoặc nơi người điều khiển cần thấy phản hồi tức thì với thao tác của mình, thì độ trễ trở thành một ràng buộc thật, và nó có thể là lý do chính đáng để chọn một mức nén nhẹ hơn mức mà chất lượng hình ảnh đơn thuần đòi hỏi. Người thiết kế giỏi cân cả hai trục, chất lượng và độ trễ, chứ không chỉ nhìn vào độ nét của khung hình đứng yên.

Câu hỏi đúng thay cho cuộc tranh luận sai

Vậy nên, lần tới khi ai đó nói với anh rằng phải không nén mới đạt, hoặc rằng nén thì lúc nào cũng đủ tốt, anh đã có cách kiểm tra xem họ đang bán khẩu hiệu hay đang tư vấn. Hãy hỏi họ ngược lại: nội dung tôi sẽ hiển thị là loại gì, xem trên màn hình nào và ở khoảng cách nào, ứng dụng của tôi có đòi hỏi độ trễ cực thấp không, và hạ tầng mạng tôi đang có nằm ở đâu.

Một người trả lời được bằng cách gắn mức nén với chính những biến số đó là người hiểu bài toán. Một người chỉ lặp lại một trong hai khẩu hiệu là người chưa nghe câu hỏi của anh. Chọn mức nén, rốt cuộc, không phải một cuộc thi xem cái nào trung thực hơn về mặt lý thuyết, mà là một quyết định kỹ thuật về sự phù hợp giữa nhu cầu thật, khả năng cảm nhận thật của mắt người, và hạ tầng thật mà anh có. Việc chọn điểm đúng trên dải đó, cho từng ứng dụng cụ thể, là phần của cuộc trao đổi kỹ thuật mà anh nên là một bên tham gia, không phải người nhận kết quả.