Có một số bài viết hay ở đây dường như mô tả lý do tại sao nén lũy tiến có thể tốt hơn và dường như thực tế là trong JPEG lũy tiến, dữ liệu nén được sắp xếp hiệu quả hơn và dữ liệu hình ảnh khối và nhiễu được tách riêng và nén .
Tôi đã nhấn mạnh những phần quan trọng dưới đây, họ mô tả nó tốt hơn bao giờ hết.
Kết quả là tôi hy vọng rằng JPEG lũy tiến sẽ nén tốt hơn , nhưng không có bất kỳ thay đổi đáng kể nào về chất lượng hình ảnh.
JPEG lũy tiến có hai tính năng mã hóa khác nhau:
- Lựa chọn quang phổ
- Xấp xỉ liên tiếp
Những gì bạn mô tả chỉ là tính năng đầu tiên (đầu tiên là DC, sau đó là các dải AC). Tuy nhiên, đây là tính năng thứ hai là lý do chính cho hiệu quả mã hóa khác nhau của JPEG lũy tiến. Với xấp xỉ liên tiếp, trước tiên bạn lưu trữ các bit cao hơn của các hệ số (độ chính xác thấp, hình ảnh thô), sau đó là các bit thấp hơn (độ chính xác cao, hình ảnh chi tiết). Trong các hình ảnh thông thường, nhiễu được tập trung ở các bit thấp hơn. Do đó, bộ mã hóa Huffman có thể hiệu quả hơn trong việc mã hóa ký hiệu ở dải bit cao hơn, nơi ít nhiễu hơn. Do đó, mã hóa xấp xỉ liên tiếp do đó tách nhiễu khỏi hình ảnh và đó là lý do cho hiệu quả mã hóa tốt hơn (nhiễu khó có thể nén được).
Hình ảnh càng nhiễu (chi tiết), hiệu quả mã hóa của Progressive JPEG càng tốt. Hình ảnh càng ít nhiễu (làm mờ), hiệu quả mã hóa của Sequential (Không tiến bộ) càng tốt.
Lưu ý rằng hầu hết các bộ mã hóa JPEG lũy tiến sử dụng hỗn hợp mã hóa Lựa chọn quang phổ và mã hóa xấp xỉ liên tiếp. Để có hiệu quả mã hóa tốt hơn, chủ yếu là xấp xỉ liên tiếp có liên quan và bạn có thể thử tìm các tham số xấp xỉ liên tiếp tối ưu (điểm để phân tách độ chính xác - Ah / Al trong tiêu chuẩn JPEG) cho lớp hình ảnh của bạn. Ví dụ, đôi khi tôi tìm thấy một điểm tối ưu Al = 4 cho hình ảnh của mình (4 bit thấp hơn được mã hóa riêng).