Subtract 필터는 첫 번재 클립의 픽셀 값과 두 번째 클립의 픽셀 값의 차이를 화면에 표시해주는 필터입니다.
정확히 말하면 8비트 영상의 중간값인 회색(128)에서 첫 번째 클립의 픽셀 값을 더하고 두 번째 클립의 픽셀 값을 뺍니다.
(TV레인지 영상인 경우는 126이 중간값이 됩니다.)
따라서 완전히 똑같은 두 클립에 Subtract 필터를 사용하면 회색 화면만 나타나게 되겠죠.
Subtract 필터를 사용하면 필터의 효과가 어느 부분에 얼마나 나타나는지 쉽게 확인할 수 있습니다.
예를 들어 샤픈 필터의 효과가 어떻게 나타나는지 확인하고 싶다면 다음과 같이 스크립트를 작성하면 됩니다.
a=MPEG2Source("test.d2v", cpu=0)
b=MPEG2Source("test.d2v", cpu=0).sharpen(0.5)
c=subtract(a,b)
interleave(a,b,c)
이 스크립트를 AvsP 등으로 열어보면 다음과 같이 원본 영상, 필터 적용 영상, (원본 영상 - 필터 적용 영상) 순으로 보여지게됩니다.
마지막의 subtract 필터 화면을 보면 샤픈 필터의 효과를 눈으로 쉽게 확인할 수 있죠.
만약 적용된 필터의 효과가 별로 크지 않아서 원본과의 차이값이 작은 경우에는 subtract 필터 뒤에 Levels 필터를 사용해서 확대하는 것도 가능합니다.
예를 들어 원래의 스크립트에 아래와 같이 Levels 필터를 추가하면
a=MPEG2Source("test.d2v", cpu=0)
b=MPEG2Source("test.d2v", cpu=0).sharpen(0.5)
c=subtract(a,b).levels(100,1,142,0,255)
interleave(a,b,c)
원본 영상과 필터 적용 영상의 차이값을 더 뚜렷하게 확인할 수 있습니다.
'Avisynth' 카테고리의 다른 글
DGMVCSource: 블루레이 3D 디코딩 소스 필터 (1) | 2014.01.28 |
---|---|
SupTitle: 블루레이 자막 파일(PGS / .sup) 렌더링 필터 (21) | 2013.05.18 |
DAA(): 앤티에일리어싱 필터 (1) | 2013.04.17 |
Tweak(), RGBAdjust(): 색 조정 필터 (7) | 2013.03.07 |
DSS2(): DirectShowSource2 소스 필터 (3) | 2013.02.21 |