Over-sharp причины и как с ним бороться
Я помню что обещал статью про RGB каналы и она в процессе, но на нее пока не хватает времени. Поэтому я решил написать небольшую статью из серии "Tips" о такой проблеме, как чрезмерное усиление резкости при сильном увеличении контраста или экспозиции и как с этим явлением можно боротья не прибегая к тяжелым шумодавам, которые могут убивать мелкие детали или добавлять артефактов при сильном движении объектов в кадре.
Когда мы увеличиваем контраст (не важно каким инстпументом) мы оказываем одинаковое влияние на весь диапазон частот, но визуально влияние на высокие частоты будет сильнее потому что детали меньше.
Вот простой пример, 2 одинаковых кадра, снятых в ключ и -2 стопа экспозиции.
Возможно на картинке с компрессией это не так заметно, но у изображения, снятого с -2 стопа, в тенях гораздо больше шума и визуальная резкость выше, создается неприятная жесткость. Отчетливо это становиться видно в движении. Думаю многие сталкиваются с таким эффектом. Хотя, официально мы не увеличивали контраст, а просто подняли экспозицию.
Давайте проясним этот момент и обратимся к градиентам и графикам ненадолго.
Вот мой тестовый футаж и его вейформа, на которой видно распределение 15 стопов экспозиции у Arri Log C снятые в ключ с ИСО 800.
В соответствии с моей кривой трансформации 7 стопов находятся на контрастной части кривой (основной свето-теневой рисунок), в Roll off уходят по 4 стопа в тенях и светах. При этом в тенях базово -7 стоп не доходит до 0.
Если у нас недоэкспозиция в 2 стопа, до распределение будет уже существенно другим.
Как мы видим 6 стопов сложились практически в ровную горизонтальную линию. Roll off в светах отсутсвует. Мы имеем в тенях значительно меньше информации о цветности объектов и на контрастной части кривой у нас оказываются стопы, которые выше ключа.
Чтобы нормализовать картинку (если это необходимо) мы должны добавить экспозиции, это можно сделать разными способами: Настройки raw, Offset, Basegrade (и его аналоги) и тд.
Если мы посмотрим в логарифмическую часть, то увидим, что контраст изображения не меняется. Визуальный контраст увеличивается именно за счёт того, что большее количество значимой информации оказывается на крутой части кривой.
Другой пример может быть именно сознательное увеличение контраста для придания большего объема изображению.
локальное увеличение контраста для акцента на объекте.
во всех вышеперечисленных случаях мы можем столкнуться с ситуацией нежелательного усиления резкости.
самый очевидный способ, который лежит на поверхности - это шумодав. Но у этого способа есть несколько минусов:
- изменение высоких частот с возможными артефактами от Optical flow.
- Высокая нагрузка на систему.
- возможное замаливанием картинки.
Способ который я сейчас опишу не является ЗАМЕНОЙ ШУМОДАВА! Ни в коем случае! Это небольшой приём, которым можно сбить повышенную резкость не перерабатывая высокие частоты и не нагружая систему.
Основной способ
Итак, мы подняли экспозицию на 2 стопа и вот что мы имеем:
Мы имеем повышенную резкость кадра и значительный шум в тенях.
Для таких кадров у меня есть пресет, внутри которого 2 последовательные операции:
И конечно смешиваем эти операции с оригиналом по мягкой маске из Luma keyer, чтобы эффект был больше на тени и в меньшей степени на света.
Alpha channel применяется в инвертированном виде.
У меня этот скрипт собран в пресет, который я могу в любой момент применить по хоткею. Пресет выглядит вот так:
Быстрый способ
Я для себя нашел еще альтернативу, которая не требует создания никаких пресетов. Работает не так хорошо, но имеет место быть если нужно что-то сгладить очень быстро.
В слое после поднятия экспозиции я применяю blur из раздела Filter эффекта Color.
Focus Gamma - это очень интересная рулька. По умолчанию Gaussan blur работает так, что темные области наползают на светлые. Этот параметр меняет баланс и светлые области начинают наползать на темные как при Lens defocus. Это позволяет управлять объемом после размытия и можно использовать в других приемах.
Blend - здесь этот параметр играет ключевую роль, тк он уменьшает прозрачность эффекта начиная с высоких частот. Получается, что я задаю радиус размытия, а потом снимаю силу эффекта, как бы проявляя постепенно оригинал из под размытой картинки.
И после любого из этих методов иногда полезно применить Sharp, но только настроить Threshold так, чтобы самые высокие частоты не шарпились