색감 조절에 사용되는 Avisynth 내장 필터들입니다.

저도 자주 쓰는 필터들은 아니지만..색감을 조절하고 싶을 때 간단히 사용할 수 있는 필터들입니다.


먼저 Tweak() 필터는 색조(Hue), 채도(Saturation), 밝기(Bright), 대비(Contrast)를 조절할 수 있는 필터입니다.

기본값은 아래와 같이 0, 1, 0, 1 이고 coring은 출력값이 TV레인지를 넘지 않도록 잘라내는 옵션입니다.

tweak(hue=0, saturation=1, birght=0, contrast=1, coring=true)

#보통은 간단하게 아래와 같이 씁니다.

tweak(0,1,0,1,coring=true)


RGBAdjust() 필터는 이름처럼 RGB 신호의 값들을 조절하는 필터입니다.

RGB 색공간에서 작동하기 때문에 입력 영상이 RGB가 아니라면 ConverttoRGB24() 등을 사용해서 RGB 색공간으로 바꿔줘야 합니다.

옵션은 채널별로 세 가지가 있는데 다음과 같이 alpha 채널을 포함해서 총 12개의 옵션이 있습니다.

rgbadjust(red=1, blue=1, green=1, alpha=1, rb=0, gb=0, bb=0, ab=0, rg=1, gg=1, bg=1, ag=1)

#보통은 간단하게 아래와 같이 씁니다.

rgbadjust(1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1)


처음 4개의 옵션은 채널별로 해당 수치를 곱해줍니다. 다음 4개의 옵션은 해당 수치를 더해주고 마지막 4개의 옵션은 gamma를 조절합니다.

예를 들어 아래와 같이 사용하면 Red 채널의 픽셀값은 2를 곱하고, Green 채널의 픽셀값은 2를 더하는 것이죠

rgbadjust(2, 1, 1, 1, 0, 2, 0, 0, 1, 1, 1, 1)


gamma는 각 채널의 픽셀값을 비선형적으로 바꾸는데 1 보다 크면 색이 강해지고 1 보다 작으면 색이 약해진다고 보시면 됩니다.



아래는 요즘 방영중인 '그 겨울, 바람이 분다'에 이 필터들을 적용해 본 결과입니다.

드라마의 분위기에 맞추려고 화면도 일부러 약간 어둡게 만들어서 송출하는 것 같은데..그래서 테스트 하기에는 좋은 영상이죠. ㅎㅎ;





원본 영상의 밝기가 어두운 편이라서 Levels() 필터로 우선 레벨 조정부터 해놓고 Tweak(), RGBAdjust() 필터를 적용했습니다.

MPEG2Source("E:\encoding\work\winter.d2v", cpu=0)

tfm()

spline36resize(1280,720)

levels(0,1,205,0,255,coring=false)

tweak(-3,1.3,0,0.95,coring=false)

converttorgb24(matrix="pc.709")

rgbadjust(1,1,1,1,-5,-5,10,0,1,1,1,1)

converttoyv12(matrix="pc.709")


이런 종류의 필터링에는 사실 정답이란 게 없기 때문에 그때 그때 취향대로 조절해서 사용하시면 됩니다.

테스트용으로 작성한 위 스크립트는 좀 과한 감이 있어서 부작용도 꽤 보이더군요..

아무튼 옵션값들을 조절해보면서 자신이 보기에 적당한 값을 찾아야겠죠.




Posted by 김코덱