Прогрессивный JPEG в libjpeg

Я хотел бы знать, как использовать libjpeg для прогрессивного сжатия. Особенно, как использовать только спектральную селекцию или последовательное приближение, или и то, и другое (полная прогрессия). Насколько я знаю, есть параметры Ss и Se (начало/конец полосы спектральной селекции) и Ah и Al (позиции старшего/младшего бита для последовательного приближения) - определяет ли значение этих параметров, какой метод используется?


person Artyshan    schedule 29.12.2016    source источник


Ответы (1)


Я могу говорить о JPEG в целом, так как не использую LIBJPEG.

Используемый метод определяется типом используемого FRAME. Параметры SS, SE, AH и AL предназначены для сканирования. Кадр состоит из нескольких сканов.

Параметры SS и SE для SCAN указывают диапазон закодированных коэффициентов DCT. Параметры AH и AL могут находиться в диапазоне от 0 до 13. Таким образом, теоретически у вас может быть 14 * 64 = 896 сканирований для одного компонента.

Глядя в руководство LIBJPEG, похоже, что это делается путем настройки последовательностей сканирований в структуре «j_compress_ptr». Они также упоминают функцию «jpeg_simple_progression()» для настройки этого.

person user3344003    schedule 31.12.2016