birdwatcher: (Default)
[personal profile] birdwatcher
Кто разбирается в компьютерах? Мне кажется математически странным, что фотографии надо сначала уменьшать до искомого размера (т.е. раз в шестнадцать), и только потом применять преобразование, увеличивающее резкость.

Казалось бы, мы таким образом сначала выбрасываем невообразимые горы информации, а потом пытаемся каким-то странным образом вернуть их обратно. Разве это увеличение резкости не обязано быть частью алгоритма уменьшения?

Date: 2007-10-12 01:12 am (UTC)
From: [identity profile] pz10766.livejournal.com
Я в компьютерах не разбираюсь совершенно, но ведь резкость и разрешение – разные вещи. При изменении резкости изменяется яркость каких-то пикселей по какому-то более или менее хитрому алгоритму, чисто визуальный эффект, новой информации тут браться неоткуда. Довольно естественно предположить, что этому механизму трудно справиться с большим объемом данных.

Date: 2007-10-12 01:14 am (UTC)
From: [identity profile] birdwatcher.livejournal.com
Это же не ради быстродействия делается, а действительно результат выходит лучше при таком порядке действий.

Date: 2007-10-12 01:34 am (UTC)
From: [identity profile] pz10766.livejournal.com
А, ну да, это же компьютер. Во всяком случае, не вижу, почему можно было бы ожидать выигрыша от обратной последовательности действий. Могу только предположить, что если картинка слишком детальная, никакого особого эффекта просто не будет видно. Ведь это преобразование должно там как-то края вычислять, и тогда вопрос в том, зависит ли их толщина от размера фотографии. Если край слишком тонкий, то его и не разглядеть.

Date: 2007-10-12 03:06 am (UTC)
From: [identity profile] fentucci.livejournal.com
В фотошопе кажется есть вариант "Resize & Sharpen"

Date: 2007-10-12 03:10 am (UTC)
From: [identity profile] averros.livejournal.com
Well, the "sharpening" relies on the property of human vision - one of the computations performed by the retina is edge detection, based on the contrast between signals from neighbouring photoreceptors.

The sharpening transform raises this contrast artificially (it makes bright pixels surronding dark shape brighter and vice versa).

When you sharpen and then reduce the image size, it first creates this extra contrast and then destroys it by averaging over the very same pixels.

Date: 2007-10-12 03:22 am (UTC)
From: [identity profile] birdwatcher.livejournal.com
Шарпенинг позволяет увидеть мелкие детали, и то же самое (несколько по-другому) позволяет сделать переход к исходному разрешению. В этом специальном смысле переход от исходного разрешения к маленькому и шарпенинг кажутся операциями, обратными друг другу.

Date: 2007-10-12 03:37 am (UTC)
From: [identity profile] zhenyach.livejournal.com
Шарпенинг работает чисто психологически - все эти детали там и так были. Их просто легче заметить, когда локальный контраст повышен. Но он их не добавляет - разрешение есть разрешение.

Впрочем, никто не мешает делать и в обратном порядке - сначала перешарпить оригинал, потом его уменьшить. Можно добиться похожего результата. Проблема только в том, что, когда шарпишь в конце, легко подбирать параметры; а когда в начале, приходится гадать, что будет выглядеть лучше после изменения размера.

Кстати сказать, по моим наблюдениям, почти всегда уменьшать картинки до экранного разрешения в ФШ лучше "bilinear" интерполяцией, а не какой-либо из "bicubic". Последняя лучше работает при увеличении, а при уменьшении получается нечто замыленное, требующее бОльшей степени и радиуса шарпенинга для приведения в чувство.

Есть и более хитрые алгоритмы, в которых интерполяция сразу делается с учетом имеющихся резких границ, так, чтобы их по возможности сохранять резкими же. Но это более существенно для увеличения.

Date: 2007-10-12 03:46 am (UTC)
From: [identity profile] birdwatcher.livejournal.com
По-моему, из всего сказанного следует, что теоретически оптимальный алгоритм обязан оперировать на большой картинке, брать размеры желаемой в качестве аргументов, и показывать получающуюся маленькую картинку динамически, пока двигаешь взад-вперед параметры шарпенинга. Видно, его просто еще не открыли в виде существенно отличном от двух последовательных шагов (1) уменьшение без параметров - (2) шарпенинг с параметрами.

Date: 2007-10-12 04:03 am (UTC)
From: [identity profile] zhenyach.livejournal.com
Я смутно припоминаю, что видел где-то рекламу фотошопных плагинов, которые примерно этим и занимались.

К слову, когда-то юзер [livejournal.com profile] noniunus написал любопытный пост про разные методы уменьшения картинок. Потом, правда, он его стёр, но я успел до того сохранить. Вот копия (http://etchet.addr.com/imgmisc/4lj/ImageInterpolationDown/InterpolationDown.html) (только нужно помнить, что это мёртвая страница, и все ссылки типа "Reply to this" там работать не будут).

Date: 2007-10-12 04:20 am (UTC)
From: [identity profile] birdwatcher.livejournal.com
Интересно, интересно.

Date: 2007-10-12 05:31 am (UTC)
From: [identity profile] averros.livejournal.com
Они только кажутся обратными - unsharp mask (aka "sharpening") не увеличивает резкость изображения, а только создаёт иллюзию более резкого изображения.

http://www.cambridgeincolour.com/tutorials/unsharp-mask.htm

Обратная операция к дефокусировке и размыванию (blur... уменьшение разрешения изображения включает в себя blur) называется деконволюцией, и требует знания параметров и установок оптики/сенсора в каждом конкретном случае - и поэтому применяется только там, где важны настоящие детали, а не иллюзия наличия деталей (т.е. астрономия, микроскопия, аэро- и космическая съёмка).

http://en.wikipedia.org/wiki/Deconvolution

Date: 2007-10-12 07:44 am (UTC)
From: [identity profile] yan.livejournal.com
Надо же, я в простоте чаще всего делаю как раз наоборот, сперва подшарпливаю, а потом уменьшаю, и, стало быть, отчасти размываю. Полезно задавать вопросы! читающие получают на них полезные ответы.

Date: 2007-10-12 11:02 am (UTC)
From: [identity profile] birdwatcher.livejournal.com
См. Кен Роквелл, Sharpening (http://www.kenrockwell.com/tech/photoshop/sharpening.htm) (2007).

Date: 2007-10-12 09:21 am (UTC)
From: [identity profile] evr.livejournal.com
Тут правильно пишут, это зрительная иллюзия, которую легче подбирать на маленьком изображении.

Date: 2007-10-12 11:03 am (UTC)
From: [identity profile] birdwatcher.livejournal.com
Побольше бы таких иллюзий!

Date: 2007-10-12 04:59 pm (UTC)
From: [identity profile] aznakai.livejournal.com
В дополнение к тому что сказали выше, вот почему после ресайза нужен небольшой sharpen:

Предположим есть шесть пискселей: белый, белый, белый, черный, черный, черный.
Преобразуем их в три (уменьшаем изображение в два раза). Из первых двух получаем белый, из последних двух - черный, а из средних "белый черный" (там где была идеально резкая граница между белым и черным) - какой один пиксель сделать ? Получается серый.

Результат: белый, серый, черный - идеально четкая граница размыта после уменьшения изображения. Небольшой sharpening поможет это выправить. Таким образом, sharpening после уменьшения позволят скомпенсировать некоторые проблемы созданные уменьшением и может быть полезен даже если изображение изначально было идеально резким.

Date: 2007-10-12 05:03 pm (UTC)
From: [identity profile] birdwatcher.livejournal.com
Я думаю, ясно, что алгоритм шарпенинга, который получил на входе серый центральной пиксель, никогда не выиграет у алгоритма шарпенинга, который получил информацию о том, что на этом месте исходно было два пикселя: один белый и один черный. Нетривиально, что на сегодняшний день, по-видимому, и не проиграет.

Date: 2007-10-12 06:29 pm (UTC)