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)


원본 영상과 필터 적용 영상의 차이값을 더 뚜렷하게 확인할 수 있습니다.





Posted by 김코덱
,