Есть несколько хороших постов здесь , которые , кажется , чтобы описать , почему Progressive сжатие может быть лучше , и это , кажется, сводится к тому , что в Progressive JPEG сжатые данные заказанного более эффективно и что блочные данные изображения и шума разлучения и сжатого отдельно ,
Я выделил важные части ниже, они описывают это лучше, чем я когда-либо мог.
В результате я ожидал бы, что прогрессивный JPEG - лучшее сжатие, но не существенное изменение качества изображения.
Progressive JPEG имеет две разные функции кодирования:
- Спектральный отбор
- Последовательное приближение
То, что вы описываете, это только первая функция (сначала DC, затем AC диапазоны).
Однако это вторая особенность, которая является основной причиной различной эффективности кодирования в Progressive JPEG. При последовательном приближении вы сначала сохраняете старшие биты коэффициентов (низкая точность, грубое изображение), а затем младшие биты (высокая точность, детальное изображение).На обычных изображениях шум концентрируется в младших битах. Следовательно, кодер Хаффмана может быть более эффективным при кодировании символов в более высоком битовом диапазоне, где меньше шума. Таким образом, кодирование с последовательным приближением отделяет шум от изображения, и это является причиной лучшей эффективности кодирования (шум трудно сжимаемый).
Чем больше шума (детализации) у изображения, тем выше эффективность кодирования в Progressive JPEG. Чем меньше шума (размытия) изображения, тем выше эффективность кодирования последовательного (не прогрессивного) JPEG.
Обратите внимание, что большинство кодеров прогрессивного JPEG используют сочетание кодирования спектрального выбора и кодирования с последовательным приближением. Для повышения эффективности кодирования важна, в основном, Успешная аппроксимация, и вы можете попытаться найти оптимальные параметры последовательной аппроксимации (точку, где необходимо разделить точность - Ah/Al в стандарте JPEG) для вашего класса изображений. Например, я иногда находил оптимальную точку Al = 4 для моих изображений (4 младших бита отдельно кодируются).