영상의 워터마크나 로고 등을 제거해 주는 필터입니다

Doom9에 있는 로고 제거 필터들 중에서 임의로 하나 골라서 실험해 봤습니다

로고 제거 필터도 종류가 꽤 많더군요 이것저것 써봐야 뭐가 좋은지 알 수 있겠지만 rm_logo필터도 꽤 좋은것 같습니다

필요한 플러그인들 입니다

AVSInpaint : Ver 2008-01-06
ExInpaint : Ver 0.1+
mt_masktools : Ver 2.0.32+
removegrain : Ver 1.0 (8/2005)
fft3dfilter : Ver 2.1.1 or later
ttempsmoothf : Ver 0.9.4 or later
medianblur : Ver 0.8.4

rm_logo.avs도 임포트해야 합니다

필요한 플러그인과 rm_logo.avs스크립트를 같이 압축해서 올렸습니다
http://www.mediafire.com/?nmwvym1xmew

*avsinpaint.dll 플러그인은 loadCplugin명령으로 불러와야 합니다
*fftw3.dll 플러그인은 윈도우의 system32폴더에 옮겨야 합니다 (제가 xp라서 다른 운영체제는 잘 모르겠네요)




먼저 이 필터를 사용하려면 logomask라고 하는 이미지파일을 하나 만들어야 합니다

logomask는 소스에서 로고에 해당하는 부분은 하얀색, 나머지 부분은 검은색으로 칠해진 이미지파일입니다

이미지 편집은 해 본 적이 없어서 이 부분이 제일 어렵더군요 ㅎㅎ;

저런식으로 만든 이미지파일을 .bmp로 저장합니다(파일명은 뭘로 해도 상관없습니다)

logomask를 기준으로 영상을 분석해서 로고를 제거하기 때문에 logomask를 정확하게 만들수록 효과가 높아집니다




다음은 rm_logo필터 옵션들 입니다
http://avisynth.org/mediawiki/Rm_logo#Description

기본적으로 rm_logo(last,logomask="logo.bmp",loc="br",mode="both",percent=20,pp=1)  이런식으로 사용합니다

중요한 옵션들만 살펴보면

logomask : 위에서 만들었던 이미지파일 경로를 적어줍니다
loc : 화면에서 로고의 위치가 어딘지를 적어줍니다 tl tr bl br 네가지가 있는데 각각 왼쪽 위, 오른쪽 위, 왼쪽 아래, 오른쪽 아래 입니다
mode : 로고 제거 방법인데 투명한 로고는 deblend, 불투명 로고는 inpaint, 둘 다인 경우는 both를 적어줍니다
percent : 전체 프레임 중에서 로고 제거 분석에 사용될 비율입니다 높일수록 시간은 오래걸리지만 효과가 높아지겠죠
pp : 로고 제거 후에 약간의 보정용 후처리를 적용합니다 1~3까지 사용할 수 있습니다

이것 말고도 여러가지 옵션이 있는데 위에 있는 링크로 가시면 설명을 볼 수 있습니다

이것 저것 바꿔가면서 실험해 보실 분은 가서 살펴보시면 되겠네요




이제 필터를 직접 적용해보면 처음에는 영상을 분석하는데 시간이 꽤나 많이 걸립니다
(1080p의 경우 듀얼코어에서 2시간 정도 걸린다고 하네요...해상도가 클수록 프레임 수가 많을수록 오래걸리더군요)

소스의 재생시간이 길면 분석이 오래걸리니까 trim으로 일정부분만 잘라서 여러가지 옵션들을 시험해 본 후

적당한 옵션을 찾으면 trim을 제거해서 사용하는게 좋을 것 같습니다

링크는 rm_logo를 적용한 스크린샷입니다
source 

64.jpg


removed  

42.jpg


logomask를 제대로 만들지 않아서인지 다른 장면에서는 약간씩 잔상이 보이더군요(그나마 잘 나온 장면을 찍었습니다)

옵션을 높게 주거나 logomask를 아무리 잘 만든다고 해도 모든 장면에서 완벽하게 제거되는걸 기대하기는 어렵겠죠..

더 성능 좋은 필터가 있을지도 모르겠지만 그래도 이 정도라면 쓸만하지 않나 생각합니다 ㅎㅎ;