Tweak

Tweak (clip, float "hue", float "sat", float "bright", float "cont", bool "coring", bool "sse", float "startHue", float "endHue", float "maxSat", float "minSat", float "interp")

Функция реализует способ настройки цветового тона (hue), насыщенности (saturation), яркости и контраста видео-клипа. С версии v2.58, как насыщенность, так и цветовой тон могут подстроены, для насыщенности в диапазоне [minSat, maxSat] и тон в диаразоне [startHue, endHue]. interp интерполирует настроенную насыщенность для предотвращения полосатости.

Hue: (-180.0 ... +180.0, по умолчанию 0.0) используется для регулировки цветового тона изображения. Положительные значения сдвигают цвет изображения в сторону красного. Отрицательные - в сторону зеленого.

Sat: (0.0 ... 10.0, по умолчанию 1.0) используется для регулировки цветовой насыщенности изображения. Значения выше 1.0 увеличивают насыщенность. Значения ниже 1.0 - уменьшают. Для удаления цвета (greyscale) используйте sat=0.

Bright: (-255.0 ... 255.0, по умолчанию 0.0) используется для регулировки яркости изображения. Положительные значения увеличивают яркость. Отрицательные - уменьшают.

Cont: (0.0 ... 10.0, по умолчанию 1.0) используется для регулировки контрастности изображения. Положительные значения увеличивают контрастность. Отрицательные - уменьшают.

coring = true/false (необязательный; по умолчанию true, что соответствует поведению в старых версиях). Когда установлен в true - означает  то, что яркость (Y) обрезается диапазоном [16,235], а когда установлен в false  - диапазон яркости не изменяется. [добавлен в версии 2.53.]

sse = true/false необязательный; по умолчанию false), при true отменяет запрет SSE кода в случае необходимости (возможно на процессорах AMD должно работать быстрее). [добавлен в версии 2.56.]

startHue (по умолчанию 0), endHue (по умолчанию 360): (оба от 0 до 360; даны в градусах.). Тон и насыщенность будут подстроены в диапазоне [startHue, endHue] если startHue<endHue. Заметьте, что тон является периодическим, таким образом тон 360 градусов соответствует тону 0 градусов. Если endHue<startHue то диапазон [endHue, 360] и [0, startHue] будет выбран (то есть против часовой стрелки). Если вам надо выбрать, например, диапазон [350,370], вы должны указать startHue=370 и endHue=350. Таким образом, при использовании величин по умолчанию будут обрабатываться все пикселы.

maxSat (по умолчанию 150), minSat (по умолчанию 0): (оба от 0 до 150 с minSat<maxSat; даны в процентах). Тон и насыщенность будут подстроены для величин в диапазоне [minSat,maxSat]. Практически насыщенность пиксела будет в диапазоне [0,100] (то есть 0-100%), так как они отвечают корректным RGB пикселам (100% отвечает R=255, G=B=0, что имеет насыщенность 119). Пересвет (до 150%) позволен для некорректных RGB пикселов (150% отвечает U=V=255, что имеет насыщенность sqrt(127^2+127^2) = 180). Таким образом при использовании величн по умолчанию все пикселы будут обработаны.

interp: (от 0 до 32, по умолчанию 16) используется для интерполяции построенной насыщенности. Инрерполяция производится в диапазоне [minSat-interp, minSat] и [maxSat, maxSat+interp]. Нет интерполяции для interp=0, что может быть полезно если клип состоит из однородных цветов. Интерполяция является линейной.

Использование и примеры: подстройка контраста и яркости

оригинал

Есть две проблемы с этим изображением. Оно слишком темное, и контраст слишком мал (детали дерева не видимы например). Во-первых мы будем увеличивать яркость, чтобы сделать картинку менее темной (левая картинка ниже). Во-вторых, мы будем увеличивать контраст, чтобы сделать детали в темных местах более видимыми (правая картинка ниже). Однако удостоверьтесь, что яркие части не стали чрезмерно яркими.
bright=20 bright=20, cont=1.2

Использование и примеры: подстройка насыщенности

original sat=0.75

Предположим мы хотим понизить насыщенность кожи девушки, а фон должен остаться нетронутым. Правильный путь сделать это: установить sat=0, и понижать диапазон тона пока вы не найдете корректный диапазон тона, который должен быть обработан. Это может быть сделано с использованием вектроскопа, но также и вручную. (При необходимости диапазон насыщенности также может быть указан, если темные и светлые части этого тона не должны быть обработаны.) Результат приведен ниже.

sat=0, startHue=105, endHue=138 sat=0.75, startHue=105, endHue=138

Вместо этого, мы можем также попробовать "выбрать" кожу девушки путем только сужения диапазона насыщенности. Результат показан ниже. В данном случае результаты практически идентичны.

sat=0, maxSat=75, minSat=55 sat=0.75, maxSat=75, minSat=55

История изменений:

v2.56 добавлен sse=true/false для разрешения sse кода
v2.58 добавлены startHue, endHue, maxSat, minSat и interp

$English Date: 2007/08/22 20:51:54 $
Русский перевод 21.05.2005 Turyst04 Turyst04@nextmail.ru
Добавления 11.06.2007-26.08.2007 Fizick http://avisynth.org.ru