Я использую libjpeg для создания jpeg из необработанных данных RGB на работе. Он работает корректно, хотя качество jpeg-выхода не является удовлетворительным, а различия с аналогично сохраненными png (libpng) значительны. Я думал, может быть настройка качества по умолчанию установлена на низкую, но я проверил, что по умолчанию установлено значение 100, что является максимальным значением для этой библиотеки. Даже настройка, явно указанная на 100 с помощью jpeg_set_quality(), не помогла. Затем я просмотрел описание библиотеки и изменил значение по умолчанию J_DCT_METHOD с JDCT_ISLOW на JDCT_FLOAT, только потому, что он говорит, что последнее немного точнее первого. Конечный результат, однако, ничем не отличается, и изображение по-прежнему «размыто» в местах. Я также проверил, что «сглаживание» установлено на ноль, которое могло бы иметь значение, если отличное от нуля. Если мне не нужна скорость/память, есть ли какие-либо другие настройки, которые я могу изменить, чтобы повысить точность воспроизведения моего изображения? Я ссылаюсь на эту страницу для библиотечных методов: https://www4.cs.fau.de/Services/Doc/graphics/doc/jpeg/libjpeg.htmllibjpeg дает изображение низкого качества
Спасибо!
Как насчет отображения размытого JPEG и правильного PNG, чтобы мы могли видеть различия и вывести, что происходит? –
Я думал об этом, но в настоящее время у меня нет файла, который не является данными клиента, который в соответствии с условием конфиденциальности, с которым я не могу поделиться. Я постараюсь сделать что-то свое и поделиться скоро. –