Ada beberapa posting yang bagus di sini yang menggambarkan mengapa kompresi Progresif mungkin lebih baik dan tampaknya mengarah pada fakta bahwa dalam JPEG Progresif, data yang dikompresi diurut lebih efisien dan bahwa data gambar dan noise yang pisah dipisahkan dan dikompresi secara terpisah. .
Saya telah menyoroti bagian-bagian penting di bawah ini, mereka menggambarkannya lebih baik daripada yang pernah saya bisa.
Sebagai hasilnya saya berharap bahwa JPEG progresif adalah kompresi yang lebih baik , tetapi tidak ada perubahan signifikan dalam kualitas gambar.
Progressive JPEG memiliki dua fitur pengkodean yang berbeda:
- Pilihan Spektral
- Perkiraan Berturut-turut
Yang Anda jelaskan hanyalah fitur pertama (DC pertama, lalu band AC). Namun, ini adalah fitur kedua yang merupakan alasan utama untuk efisiensi pengkodean yang berbeda dari JPEG Progresif. Dengan Successive Approximation, Anda pertama-tama menyimpan bit koefisien yang lebih tinggi (presisi rendah, gambar kasar), kemudian bit yang lebih rendah (presisi tinggi, gambar detail). Pada gambar biasa, noise terkonsentrasi pada bit yang lebih rendah. Oleh karena itu, encoder Huffman dapat lebih efisien dalam pengkodean simbol dalam rentang bit yang lebih tinggi di mana lebih sedikit noise. Oleh karena itu pengkodean Successive Approximation memisahkan suara dari gambar, dan itulah alasan efisiensi pengkodean yang lebih baik (noise hampir tidak dapat dikompresi).
Semakin banyak noise (detail) yang dimiliki gambar, semakin baik efisiensi pengkodean Progressive JPEG. Semakin sedikit noise (blur) yang dimiliki gambar, semakin baik efisiensi pengkodean JPEG Sequential (Non-progresif).
Perhatikan bahwa sebagian besar pembuat kode JPEG Progresif menggunakan campuran pengkodean Pilihan Seleksi dan pengkodean Penaksiran Berturutan. Untuk efisiensi pengkodean yang lebih baik, terutama Perkiraan Berturutan relevan, dan Anda dapat mencoba menemukan parameter Penaksiran Berturutan yang optimal (titik pemisahan presisi - Ah / Al dalam standar JPEG) untuk kelas gambar Anda. Sebagai contoh, saya kadang-kadang menemukan titik optimal Al = 4 untuk gambar saya (4 bit lebih rendah dikodekan secara terpisah).