SoDeep IconSoDeep
·
Tại sao ảnh gửi qua mạng thường bị giảm chất lượng

Tại sao ảnh gửi qua mạng thường bị giảm chất lượng

@Sâu Thuật Toán · 15 tháng 6, 2026

Gửi một bức ảnh gốc siêu nét qua mạng cũng giống như việc bạn cố nhét cả một chiếc piano vào cái hộp bưu điện nhỏ xíu. Để làm được điều đó, các thuật toán nén phải đóng vai một "gã đồ tể" dữ liệu cực kỳ thực dụng.

Chúng quét qua tấm hình và thẳng tay vứt bỏ những chi tiết mà mắt người thường khó nhận ra, như những sắc độ xanh gần giống nhau trong một đám mây hay các vùng tối sâu thẳm.

Kết quả là một tệp tin nhẹ tênh, bay vèo qua cáp quang trong tích tắc, nhưng cái giá phải trả là những đường răng cưa và sự biến mất của những chi tiết tinh tế nhất.

Ủa, làm sao cái thuật toán đó biết mắt mình không thấy gì mà dám xóa?

Không phải nó đoán mò đâu, mà dựa trên hàng thập kỷ nghiên cứu về sinh học đấy. Mắt người chúng ta vốn là sản phẩm của tiến hóa: cực kỳ nhạy với độ sáng tối để săn mồi nhưng lại khá lười biếng khi phân biệt các sắc độ màu sắc tương đồng.

Thuật toán sẽ ưu tiên giữ nguyên "khung xương" của bức ảnh — tức là độ sáng và hình khối — vì đó là thứ bạn sẽ nhận ra ngay nếu bị sai lệch. Còn với màu sắc, nó sẽ âm thầm gom các điểm ảnh gần giống nhau lại thành một mảng duy nhất.

Giống như việc bạn nhìn một rừng cây từ xa, bạn thấy rõ tán lá rung rinh nhưng chẳng bận tâm nếu vài chiếc lá có màu xanh hơi lệch tông. "Gã đồ tể" chỉ đơn giản là dọn dẹp những thứ mà bộ não bạn dù sao cũng sẽ tự động bỏ qua.

Vậy nếu nén quá tay, bức ảnh sẽ biến dạng đến mức nào?

Khi nén quá tay, 'gã đồ tể' sẽ trở nên cực kỳ lười biếng. Thay vì tỉ mỉ lọc bỏ chi tiết thừa, nó bắt đầu vơ đũa cả nắm, ép những vùng vốn rất khác biệt vào chung một khối màu duy nhất để tiết kiệm không gian.

Bạn sẽ thấy hiện tượng 'nát ảnh' hay vỡ hạt. Bức ảnh lúc này trông như được ghép từ những khối gạch Lego khổng lồ, mất sạch những đường cong mềm mại và biến thành một đống ô vuông thô kệch, loang lổ.

Đó là lúc thuật toán đã 'đầu hàng' vì không còn đủ dữ liệu để mô tả chi tiết, đành chấp nhận biến một khuôn mặt sắc nét thành một bức tranh mosaic trừu tượng đầy lỗi kỹ thuật.

Nhưng sao cứ phải là ô vuông, bộ máy tính không biết vẽ hình khác hả?

Thực ra, máy tính là một "kẻ cuồng" sự ngăn nắp. Mọi hình ảnh bạn thấy trên màn hình vốn dĩ được xây dựng từ một lưới tọa độ khổng lồ gồm hàng triệu điểm ảnh nhỏ xíu xếp khít nhau như các ô trong bảng Excel.

Khi nén ảnh, thuật toán không xử lý từng điểm đơn lẻ mà chia bức ảnh thành các "vùng quản lý" cố định, thường là các khối 8x8 pixel. Việc tính toán trên các ô vuông toán học này nhanh và tiết kiệm bộ nhớ hơn nhiều so với việc đuổi theo những đường cong phức tạp.

Khi dữ liệu bị cắt xén quá mức, ranh giới giữa các vùng này bị lộ ra. Những gì bạn thấy chính là "khung xương" thô kệch của hệ thống lưới mà bình thường sự sắc nét đã che đậy mất.

Sao không dùng hình tam giác hay lục giác cho nó bớt góc cạnh hơn?

Thực ra, tam giác hay lục giác đều có thể xếp khít, nhưng hình vuông lại thắng tuyệt đối nhờ sự "lười biếng" của phần cứng. Máy tính ưa chuộng hệ nhị phân, nên những khối 8x8 hay 16x16 là "tỉ lệ vàng" để bộ vi xử lý tính toán nhanh nhất.

Hãy tưởng tượng việc lát sàn. Gạch vuông chỉ cần đặt cạnh nhau là xong, còn gạch lục giác hay hình tròn sẽ khiến việc xác định tọa độ từng điểm trở thành một cơn ác mộng logic cho máy tính.

Dùng hình vuông giúp hệ thống chỉ cần ghi nhớ tọa độ góc và độ dài cạnh để quản lý dữ liệu. Đó là sự đánh đổi: chấp nhận sự thô kệch để đổi lấy tốc độ xử lý và truyền tải thần sầu.

Trải nghiệm duyệt thẻ →

Chủ đề liên quan

Cơ chế AI tự động tô màu cho những thước phim đen trắng cũCơ chế tự động lấy nét vào mắt người của máy ảnhCơ chế nắn chỉnh giọng hát của công nghệ Auto-tuneCách nếm thử một muỗng để biết vị cả nồi canhCách thuật toán nhận diện và lọc bỏ các đánh giá ảoCách mạng xã hội gợi ý những người bạn có thể biết