Правильна ли эта статья о гамма-ошибке при масштабировании изображения в обычном программном обеспечении? - Фотопедия
6 голосов
/ 28 января 2011

Это вопрос типа «пожалуйста, прочитайте корректуру статьи». Некоторое время назад я нашел эту страницу: Гамма-ошибка при масштабировании изображения .

Я понимаю, что кривая светимости не является линейной, и что некоторые (большинство) программ действительно принимают линейный масштаб и, следовательно, плохо меняют размеры.

Но так как у меня нет большого опыта в области манипулирования изображениями / гаммой / и т. Д. (Только начиная с тонкостей постобработки), позвольте мне спросить вас: прав ли этот парень об этой ошибке во время изменения размера ? Правильный ли его метод определения ошибочного программного обеспечения?

Ответы [ 3 ]

4 голосов
/ 28 января 2011

Прежде чем даже взглянуть на статью, я скажу, что при изменении размера изображения JPEG определенно наблюдается некоторый перекос уровней. Это связано с тем, что значения RGB получены из RAW после того, как гамма (нелинейная экспоненциальная) коррекция была применена к значениям пикселей RAW. Затем при масштабировании значения из соседних пикселей усредняются с помощью некоторого метода (линейный, кубический, lanczos) способом, который отличается от конкретной гамма-коррекции. Это усреднение по своей природе является линейной операцией, и применение его к нелинейной гамма-коррекции приводит к перекосам.

Тем не менее, я думаю, что если вы масштабируете саму RAW, предполагая, что все сделано правильно до гамма-коррекции, у вас все будет в порядке. Я не уверен, как различные программы делают это.

Кстати, сами плоскости RGB получаются путем интерполяции ближних пикселей на матрице RAW - это называется демозайком по Байеру.

1 голос
/ 02 декабря 2015

Эта статья технически верна. Самый простой способ проверки состоит в том, чтобы попробовать изменить черно-белый шаблон проверки. Все программное обеспечение, которое я пробовал, показывает резкое изменение светимости при уменьшении шаблона проверки в 2 раза, и простая логика подсказывает, что не должно быть никакого изменения светимости. И если вы попробуете гамма-коррекцию с 0,45, затем измените размер, а затем измените с помощью 2,2, вы получите ожидаемую яркость, как у оригинальной модели.

Но на самом деле это имеет гораздо меньше смысла, чем на специально созданных снимках. Даже «реальная» иллюстрация из статьи дана в очень контрастной ситуации (фотография стрекозы на темном фоне) ... и различие все еще не заметно, пока рядом не будут показаны правильно и неправильно измененные изображения. Экран моего ноутбука больше отличает эти изображения от несовершенной подсветки и углов.

Все может измениться, если использовать более широкую арифметику (16 бит на канал), но программное обеспечение стремится использовать нелинейную передаточную функцию для больших глубин цвета, поэтому этот случай является гамма-корректным. Я не проверял Photoshop для этого, но я пытался собрать gimp 2.10 из git, и он делал все правильно для большой глубины цвета.

Программное обеспечение для необработанной обработки, где оно имеет смысл, также активно использует нелинейные кривые (начиная с профиля камеры и баланса белого) и, как правило, учитывает цветовой профиль. Например, darktable преобразуется в Lab рано и выполняет большую часть работы в этом цветовом пространстве, поэтому упомянутая статья не применима к нему вообще.

0 голосов
/ 02 декабря 2015

Просто сделайте снимок, который он опубликовал, измените размер вашего программного обеспечения и проверьте результат.

Photoshop представил гамма-коррекцию около 3 лет назад, другие приложения имеют опцию (IrfanView), другие приложения по-прежнему вообще не используют гамму.

Вы должны проверить себя, статья, на которую вы ссылаетесь, основана на реальных проблемах реальных приложений, а не теоретических.

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...