Как обычные настройки качества jpeg 0-100 преобразуются в настройку качества Photoshop 0-12?

Кодировщики JPEG обычно используют настройку качества от 0 до 100, тогда как программное обеспечение Adobe для обработки фотографий использует настройку от 0 до 12. Кто-нибудь знает, как конвертировать между ними?

(На самом деле мне не ясно, стала ли настройка качества 0-100 просто обычной, поскольку это сделал независимый кодировщик групп JPEG, или такая схема является частью самого стандарта JPEG).

Я огляделся, чтобы посмотреть, не спросил ли кто-нибудь еще об этом, думая, что кто-то уже спрашивал. Были связанные вопросы, которые я нашел, но не этот. Пожалуйста, поправьте меня, если я ошибаюсь, и я удалю свой вопрос.

Я видел тот. Я так не думал. Но, возможно, дело в том, что номер качества 0-100 на самом деле не является частью стандарта jpeg (т. е. нет таблиц квантования, указанных в стандарте с данным номером качества), и поэтому прямого перевода между Adobe и libjpegs НЕТ. числа качества, потому что они фактически используют разные таблицы квантования. Если это так, то между ними действительно нет перевода, и ответ, на который вы указали, настолько хорош, насколько это возможно.
На самом деле это определено в стандарте, но многие энкодеры используют шкалу от 0 до 100, которая этому не соответствует.
По крайней мере, этот вопрос имеет гораздо лучшее название (с точки зрения того, что люди могут искать), чем потенциальный обман.
FWIW Я думаю, что мы должны держать это открытым, особенно когда приходят конкретные ответы.

Ответы (2)

В функции «Сохранить как» используется шкала качества от 0 до 12, а в функции «Сохранить для Интернета» — шкала от 0 до 100. Эта шкала 0-100, вероятно, близка к шкале 1-99, указанной в стандартах .

Я сравнил размеры файлов с разными настройками, используя изображение с разрешением 21 МП (так что метаданные крошечные по сравнению с данными изображения), и пришел к следующим приблизительным соотношениям:

SA   MB    SFW

0    0.86  n/a
1    0.98  2
2    1.2   9
3    1.4   19
4    1.6   20
5    1.9   27
6    2.5   36
7    2.5   37
8    3.4   51
9    4.4   63
10   6.0   73
11   8.7   85
12   14.3  98
n/a  15.0  100

Это говорит нам о том, что это не просто прямой перевод между числами. Хотя это только сравнивает размер файла, а не воспринимаемое качество, это дает вам грубый перевод между значениями.

Функция «Сохранить для Интернета» предположительно использует таблицы квантования, специально предназначенные для небольших изображений, отображаемых на экране (что, по-видимому, делает ее менее оптимальной для такого большого изображения, которое я использовал).

не забывайте про подвыборку цветности - фотошоп скорее всего выбирает 4:4:4 или 4:2:0 в зависимости от своего селектора качества, а в гимпе это не связано (еще одна степень свободы).
Эти цифры неверны , потому что они не учитывают субдискретизацию цветности .

Прямого соответствия между стандартным качеством JPEG 1-100 и Photoshop 0-12 нет . Единственное, что у них общего, это то, что большее число обычно соответствует лучшему качеству.

Таблицы квантования и качество изображения

Сжатие JPEG — обширная тема. Необходимо учитывать множество различных параметров, но основным элементом, влияющим на качество изображения, являются таблицы квантования. Таблица квантования представляет собой 64-элементную матрицу (8x8), которая определяет, как масштабировать и округлять различные частотные коэффициенты в изображении. IJG (Независимая группа JPEG) определяет формулу для создания таблиц квантования с качеством от 1 до 100. Качество 100 означает, что таблица квантования полностью состоит из единиц, следовательно, отсутствует сжатие из-за квантования.

Большинство производителей цифровых камер и некоторые производители программного обеспечения для обработки изображений не используют стандартные таблицы квантования. Они используют специальные таблицы для тонкой настройки компромисса между сжатием и качеством в соответствии с особенностями конкретного устройства.

Для пользовательских таблиц невозможно прямое соответствие качеству изображения IJG, поскольку настройка качества определяется только для стандартных таблиц. Однако для конкретной пользовательской таблицы можно найти ближайшую эквивалентную стандартную таблицу.

Таблицы квантования Photoshop

Photoshop не использует стандартные таблицы. Я сохранил образец изображения со всеми возможными настройками качества. Это ближайшие стандартные уровни качества для каждой настройки Photoshop:

  • Photoshop Сохранить как 00: IJG 46
  • Photoshop Сохранить как 01: IJG 52
  • Photoshop Сохранить как 02: IJG 63
  • Photoshop Сохранить как 03: IJG 66
  • Фотошоп Сохранить как 04: IJG 71
  • Фотошоп Сохранить как 05: IJG 75
  • Photoshop Сохранить как 06: IJG 81 (!!!)
  • Photoshop Сохранить как 07: IJG 78
  • Photoshop Сохранить как 08: IJG 84
  • Фотошоп Сохранить как 09: IJG 88
  • Photoshop Сохранить как 10: IJG 92
  • Photoshop Сохранить как 11: IJG 96
  • Photoshop Сохранить как 12: IJG 98

Результаты будут одинаковыми независимо от того, выберете ли вы « Базовый (стандартный) », « Базовый (оптимизированный) » или « Прогрессивный» .

Если вы используете «Сохранить для Интернета », Photoshop использует другой набор таблиц квантования. Хотя цифры похожи на стандарт IJG, не дайте себя обмануть. Photoshop по-прежнему использует пользовательские таблицы квантования. Вот мои результаты со значениями Photoshop от 50 до 100 с шагом 10. 

  • Photoshop Сохранить для Интернета 050: IJG 82
  • Photoshop Сохранить для Интернета 060: IJG 86
  • Photoshop Сохранить для Интернета 070: IJG 91
  • Photoshop Сохранить для Интернета 080: IJG 94
  • Photoshop Сохранить для Интернета 090: IJG 97
  • Photoshop Сохранить для Интернета 100: IJG 98

Бонусные факты

  • Таблицы квантования Photoshop остались прежними, начиная с версии 3 (не CS3)!
  • Качество 7 фактически имеет таблицы квантования с меньшими потерями, чем качество 6. Это связано с тем, что качество 7 и выше отключает субдискретизацию цветности, повышая точность цветопередачи, но увеличивая размер файла.
  • Качество 12 все еще дает некоторое сжатие (таблица квантования не заполнена единицами, но есть также некоторые двойки и тройки).