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