/ / jpeg якість не може бути змінена під час використання bigtiff - jpeg, libtiff

Якість JPEG не може бути змінена під час використання bigtiff - jpeg, libtiff

Я використовував бібліотеку бігтіфф (що надходить від Лібтіфф допрацювати з файлами розміром більше 4 Гб) для створення зображення 8 Гб. Його можна зберегти і відобразити успішно, однак, це все ще велике для передачі або спільного використання. Тому я намагаюся стиснути його з підтримкою jpeg від bigtiff (або libtiff), але це, здається, не працює для я.

TIFFSetField(out,TIFFTAG_COMPRESSION,COMPRESSION_JPEG);
TIFFSetField(out,TIFFTAG_JPEGQUALITY,30);
TIFFSetField(out,TIFFTAG_JPEGCOLORMODE,JPEGCOLORMODE_RGB);

Як і вище, я встановлюю тег якості Jpeg на 30, і програму можна скласти правильно. Однак результатом виявилося зображення з якістю jpeg, що дорівнює 75, із коефіцієнтом стиснення 0,99.

Хтось має уявлення про те, що тут відбувається, чи якісь пропозиції?

Дякую, sunhmy

Відповіді:

0 для відповіді № 1

Немає такого поняття, як значення якості JPEG. Налаштування якості - це спрощення кодерів JPEG, які використовуються для вибору таблиць квантування.

Один кодер може використовувати діапазон 0-100. Інший може використовувати 1-8.

Вам потрібно буде з'ясувати, що BigTif використовує як діапазон значень "Якість". Це "30" цілком може відповідати вашим 75.

Ви можете пограти з різними значеннями, щоб дізнатися це.