Khi được trả lời đúng ở trên, sử dụng bộ mã hóa JPEG "điển hình" ở chất lượng 100 không cung cấp cho bạn nén không mất dữ liệu. Mã hóa JPEG lossless tồn tại, nhưng nó khác nhau về bản chất và hiếm khi được sử dụng.
Tôi chỉ đăng để cho biết lý do chất lượng 100 không có nghĩa là không tổn thất.
Trong thông tin nén JPEG phần lớn bị mất trong bước lượng tử hệ số DCT (khối hệ số 8-by-8 được chia cho bảng lượng tử 8-by-8, do đó chúng trở nên nhỏ hơn -> 'nén hơn'). Khi bạn đặt chất lượng JPEG thành 100, không thực hiện lượng tử hóa thực (vì bảng lượng tử sẽ là tất cả 1s, ít nhất với các bảng IJG-JPEG chuẩn), vì vậy trên thực tế bạn không mất thông tin ở đây ..
Tuy nhiên , có hai yếu tố chính dẫn đến mất thông tin ngay cả khi không xảy ra hiện tượng lượng tử hóa:
- Thông thường, nén JPEG làm giảm thông tin màu (do hệ thống thị giác của con người ít nhạy cảm hơn là lumimance). Vì vậy, ngay cả ở chất lượng 100 bạn có thể thực hiện subrpling chrominance (có nghĩa là, giảm một nửa hoặc nhiều Cb và Cr hệ số). Khi điều này xảy ra, thông tin bị mất, ngay cả khi không có lượng tử hóa xảy ra. Tuy nhiên, bạn có thể yêu cầu bộ mã hóa bảo toàn toàn bộ độ sắc nét (được gọi là lấy mẫu màu 4: 4: 4).
- Tuy nhiên, mã hóa JPEG ngụ ý đi đến miền DCT, điều này làm cho làm tròn các hệ số. Làm tròn loại bỏ một số thông tin. Điều này sẽ xảy ra bất kể tất cả các tùy chọn khác.
Nguồn
2018-02-02 08:43:08
Câu trả lời hay. Cảm ơn bạn. – Sugrue