'Avisynth/Plugins'에 해당되는 글 10건

  1. 2009.12.22 TemporalCleaner 4
  2. 2009.11.18 EasyVFR 2
  3. 2009.10.01 Turn 2
  4. 2009.09.25 Windows7에서 aWarpsharp를 사용 할 수 없을때
  5. 2009.08.11 FFT3DGPU 2
  6. 2009.07.15 DGDecode
  7. 2009.05.30 GradFun2DB
  8. 2009.05.27 Yadif
  9. 2009.05.25 ConvertToYUY2 / ConvertToYV12
  10. 2009.05.21 AAA
2009. 12. 22. 14:07
TemporalCleaner

사용법

TemporalCleaner (clip, int "ythresh", int "cthresh")


정보
원 저장소 : 링크
제작 : Jim Casaburi (Virtualdub용 제작) Vlad59 (Avisynth용으로 컨버팅)
버전 : beta2
분류 : 디노이징
라이센스 : 정보 없음

예제
TemporalCleaner(ythresh=3, cthresh=5) //노이즈가 강할 경우
TemporalCleaner(ythresh=2, cthresh=3) //노이즈가 약할 경우


 이 플러그인의 장점이라면 무지하게 빠른 속도라고 할 수 있겠네요.
 픽셀 하나 하나를 체크하는 다른 방식과는 다르게 Temporal방식의 디노이저들은 앞뒤 픽셀과 비교하여 디노이징을 하기 떄문에 전체적으로 가볍습니다.

 다만, 단점이라고 하면 앞뒤 픽셀과 비교해서 눌러버리는 필터다 보니 살짝 뭉개지는 느낌을 받을 수 있습니다. 이럴때는 샤픈 처리 해주거나 다른 노이즈 필터를 쓰거나 해야겠죠.


ythresh (기본값 5) :휘도(luma)를 얼마나 조절할지 설정합니다.

cthresh (기본값 10) : 색차(threshold)를 얼마나 조절할지 설정합니다.


 이 필터는 애니메이션에서도 매우 유용하지만 실사에서도 유용합니다.
 사실 실사에서 노이즈 지우기에는 FFT3DGPU만한게 없습니다만, 노이즈가 너무 심하다던가 FFT3D만 쓰니 도저히 인코딩 시간과 타협이 되지 않을때 쓰면 좋습니다.

배경을 중점으로 아래 스크린샷을 보시면 대충 비교가 되실겁니다.

BD 1080p->Lancoz4resize(1280, 720)

BD 1080p->Lancoz4resize(1280, 720)->FFT3DGPU

BD 1080p->Lancoz4resize(1280, 720) -> TemporalCleaner


 얼핏 보면 1/3번의 차이가 거의 없어보입니다만, 3번 상황에서 FFT3DGPU를 써 주면 그냥 썼을때와 같은 결과물이 나오면서 약간 더 빠른 인코딩 속도를 보여줍니다. 각 PC의 CPU나 GPU의 스펙에 따라 다르기는 합니다만, FFT3DGPU가 GPU로 처리하기 떄믄에 가볍게 느껴질 뿐이지 엄청나게 무거운 코덱중 하나다보니 CPU를 통해서 일할 양을 조금만 줄여줘도 초당 1~2f 정도 더 인코딩 하더군요.

 사실 이 필터는 애니메이션에서 빛을 발합니다만 지금 소스가 없다는게 참 아쉽네요.



'Avisynth > Plugins' 카테고리의 다른 글

EasyVFR  (2) 2009.11.18
Turn  (2) 2009.10.01
Windows7에서 aWarpsharp를 사용 할 수 없을때  (0) 2009.09.25
FFT3DGPU  (2) 2009.08.11
DGDecode  (0) 2009.07.15
Posted by 아스쿨
2009. 11. 18. 23:25
EasyVFR

사용법
 사용법이 좀 복잡해서 제가 True Tears 1화를 인코딩 할때 사용한 스크립트를 첨부합니다. 주석 표기 해 두었으니 참고해서 사용하세요.


정보
원 저장소 : 링크
분류 : VFR 처리
라이센스 : 정보 없음
예제
사용법에 첨부된 avs 파일을 참고 해 주세요

 가끔 이 플러그인 보고 "절대로 Easy가 아니야" 라고 외치는 분들이 계시길래 신경도 안쓰던 필터입니다만 직접 써보니 그렇게 어렵진 않더군요.

 다만 매 파일마다 직접 프레임 구간을 어떻게 나눠야하는지 체크 해야 하는데, 요상하게 전부 맞아 떨어져서 쉽게 쉽게 하고 있습니다.

 원래는 본문에 죽 길게 설명을 나열해야 하지만 그러면 너무 길어지기도 하고 이해도 힘들어서 그냥 제가 인코딩하는데 사용한 스크립트에 주석을 달아봤어요. 허접하지만 잘 봐주시길 ^^



 P.S 그나저나 저 스크립트로 인코딩 속도가 초당 2~3f정도 나오는데, (듀얼코어) 도데체 i5나 i7가지고 0.1~1f 나오게 인코딩 하신다는 분들은 도데체 어떻게 스크립트를 짜시는건지...


'Avisynth > Plugins' 카테고리의 다른 글

TemporalCleaner  (4) 2009.12.22
Turn  (2) 2009.10.01
Windows7에서 aWarpsharp를 사용 할 수 없을때  (0) 2009.09.25
FFT3DGPU  (2) 2009.08.11
DGDecode  (0) 2009.07.15
Posted by 아스쿨
2009. 10. 1. 14:20
Turn

사용법
Turn180()
TurnLeft()
TurnRight()


정보
Avisynth 설치만 하면 바로 사용 가능한 스크립트입니다

예제
avisource("anime.avi")
TurnLeft()


 이건 뭐 별로 설명 할것도 없고... 그냥 이미지로 보여드리죠.
어딜가나 예시용으로 제일 만만한 Version()입니다.


Turn180()은 위 아래를 뒤집는걸 볼 수 있지요.

TurnLeft는 왼쪽으로 90도

TurnRight는 오른쪽으로 90도 돌립니다.

 이걸 어디에 쓰냐... 하면 보통 두가지중에 하납니다.
 캠코더로 영상을 촬영했는데 그게 세로로 되어 있어서 돌릴 필요가 있다던가 (이 경우 실사겠죠)
 EEID2를 조합해서 디인터레이스 할 때, 이 정도밖에 없습니다. (애니메이션의 경우 이렇습니다만... 이럴 경우 속도가 완전 극악이라 일부 일본 리퍼만 쓰는 정도입니다)

 
 저같은 경우에는 친구 S9에 얼마전 논란이 된 4분의 현아 직캠 영상을 넣어주기 위해(...)사용 했네요.

 
 

'Avisynth > Plugins' 카테고리의 다른 글

TemporalCleaner  (4) 2009.12.22
EasyVFR  (2) 2009.11.18
Windows7에서 aWarpsharp를 사용 할 수 없을때  (0) 2009.09.25
FFT3DGPU  (2) 2009.08.11
DGDecode  (0) 2009.07.15
Posted by 아스쿨
2009. 9. 25. 23:48


 aWarpsharp는 msvcp71.dll , msvcr71.dll 요 두 파일을 필요로 하더군요.
 하지만 Windows7 처음 설치시에는 이 두 DLL파일이 설치 되어 있지 않습니다.

 그냥 저 파일 두개만 찾아서 C:\Windows\System32 에 복사 해 주면 됩니다만, 그것조차 귀찮아서 만들어 봤습니다.

 그냥 받아서, 실행시키시면 알아서 복사되니 별로 신경쓰실건 없어요.

'Avisynth > Plugins' 카테고리의 다른 글

EasyVFR  (2) 2009.11.18
Turn  (2) 2009.10.01
FFT3DGPU  (2) 2009.08.11
DGDecode  (0) 2009.07.15
GradFun2DB  (0) 2009.05.30
Posted by 아스쿨
2009. 8. 11. 01:34
FFT3DGPU

사용법

FFT3DGPU(clip, float "sigma", float "beta", int "bw", int "bh", int "bt", float "sharpen", int "plane", int "mode", int "bordersize", int "precision", bool "NVPerf", float "degrid", float "scutoff", float "svr", float "smin", float "smax", float "kratio", int "ow", int "oh", int "wintype" , int "interlaced", float "sigma2", float "sigma3", float "sigma4", bool "oldfft" )


정보
원 저장소 : 링크
제작 : tsp
버전 : 0.82 (수동설치 버전 0.81)
분류 : 디노이징
동작 색공간 : YV12, YUY2
라이센스 : 정보 없음
필요 파일 : d3dx9_30.dll (DirectX 9.0c 설치)
추천 사양 : ATI Radeon 95xx 혹http://www.nanoha.pe.kr/owner/entry/post/은 Nvidia Geforce fx 5xxx. Geforce 6xxx 이상

예제
FFT3DGPU(sigma=3) //기초적 사용
FFT3DGPU(bt=-1, sharpen=0.7) //샤픈효과만 사용
FFT3DGPU(sigma=1.5, bt=5, bw=32, bh=32, ow=16, oh=16, sharpen=0.4)
//성능은 좋지만 CPU 점유율이 엄청남



 기본적으로 FFT3dFilter와 같은 역할을 하는 플러그인이에요.
 다만 FFT3dFilter가 엄청난 CPU 사용량으로 지구 온난화를 가속시키면서 CPU가 처리 해야 할 부분을 GPU가 하면 어떨까? 해서 나온 플러그인이죠.

 상세 옵션에 관해서는 김코믹님 블로그에 스샷까지 첨부되어 워낙 잘 설명 되어 있어서(fft3dfilter긴 합니다만, 둘의 옵션과 효과는 완전히 동일, 다만 처리 주체가 다르다는 것 밖엔 차이가 없어요) 전 간단히만 설명하고 넘어갈게요.

 bt : 노이즈를 제거 할 때 참조할 앞뒤 프레임의 양을 결정.
  •  -1 : 단순 샤픈 처리
  • 1 : 현재 프레임만 참조, 2d 노이즈만 제거
  • 2 : 2이상은 3d 노이즈 제거, 현재와 이전 프레임 참조
  • 3 : 이전, 현재, 다음 프레임 참조 (기본값)
  • 4 : 이전 2프레임, 현재, 다음프레임 참조
  • 5 : 이전 2프레임, 현재, 다음 2프레임 참조
  • 0 : 이전프레임을 참고, 단 Temporal Kalman 필터 사용
 sigma : 노이즈 정도, 기본 2.0, 최소 0.0, 기본값 혹은 1.5 추천. 심할경우 3~4 사용

 sharpen : 사픈 값 지정, 0일때 사용하지 않으며, 0이 기본 (fft3dGPU 기준)

 beta : 노이즈 허용 값, fft3dGPU 매뉴얼에 관련 설명이 없어 fft3dfilter의 설명을 찾아보면 기본값 1, 1일때 제거 가능한 모든 노이즈를 제거하며, 10일때 최소한으로 제거(=필터 사용 하지 않음)

 

 제가 주로 사용하는 옵션은
FFT3DGPU(sigma=1.5, bt=5, bw=32, bh=32, ow=16, oh=16, sharpen=0.4)

이정도에요, 개인적으로 쓰기가 부담되어서 _2DCleanYUY2나 TemporalCleaner,
Convolution3D같은 필터로도 답이 안나올때 25분짜리 영상 인코딩에 20시간
나올거 각오 하고 FFT3dGPU를 2~4번 쓰기 때문에 어차피 오래 걸릴거 느려도
최고옵으로 주고 있어요.

 
 

*왠만하면 설치파일을 통한 설치를 추천해요. 왠진 몰라도 수동 설치시 에러가 났었는데, exe파일로 재 설치하니 잘 되더군요.

'Avisynth > Plugins' 카테고리의 다른 글

Turn  (2) 2009.10.01
Windows7에서 aWarpsharp를 사용 할 수 없을때  (0) 2009.09.25
DGDecode  (0) 2009.07.15
GradFun2DB  (0) 2009.05.30
Yadif  (0) 2009.05.27
Posted by 아스쿨
2009. 7. 15. 23:11
DGDecode


사용법
DGDecode_mpeg2source("경로")


정보
관련글 : 링크
제작 : Donald Graft
분류 : 소스 필터
동작 색공간 : YV12, YUY2, RGB24, I420
라이센스 : GNU

예제
DGDecode_mpeg2source("D:\2D2V\DC.if.2.d2v", info=3)


 DGindex를 통해 만든 d2v 파일을 avisynth가 읽을 수 있도록 도와주는 역할을 하는 플러그인이에요.
 다운로드 받아 보시면 DGDecode.dll 파일과 함께 DGindex.exe 파일이 있는데, 여기 들어있는 DGDecode.dll를 avisynth의 plugins 폴더에 넣어 주시면 되요. 아니면 Load Plugin 명령을 사용하셔도 되구요.

 하지만 이렇게 설치 하시는 것 보다는 avisynth 설치 후 Megui를 설치하신 다음, 자동 업데이트를 한번 실행 해 주시면 자동으로 설치되는 플러그인이니 Megui를 사용 하신다면 그냥 업데이트로 설치하시는게 훨씬 쉽지요.

 다만 난 죽어도 메구이 안쓸거다, 버덥이나 다른 유틸만 쓸거다! 하시는 분들은 따로 받아서 쓰셔야겠지요.
 

'Avisynth > Plugins' 카테고리의 다른 글

Windows7에서 aWarpsharp를 사용 할 수 없을때  (0) 2009.09.25
FFT3DGPU  (2) 2009.08.11
GradFun2DB  (0) 2009.05.30
Yadif  (0) 2009.05.27
ConvertToYUY2 / ConvertToYV12  (0) 2009.05.25
Posted by 아스쿨
2009. 5. 30. 09:58
GradFun2DB


사용법
gradfun2db( clip c, float "thr" )


정보
관련글 : 링크
제작 : ??
분류 : 디밴딩
동작 색공간 : YV12, YUY2, RGB24, RGB32
라이센스 : ??

예제
avisource("color.avi")
GradFun2DB()

 이런 필터가 왜 필요합니까... 라고 물으신다면 "밴딩 효과를 없애기 위해서요."라고 밖에 할 말이 없군요.
 일단 밴딩 현상이 뭔지나 좀 알아보죠

출처 : http://en.wikipedia.org/wiki/Color_banding


 어떠한 이유로 인해 (동영상 편집중에서는 보통 과도한 샤픈이나 색 보정으로 인한 경우가 많습니다) 색이 자연스럽게 퍼지지 않고 층이 생기는 경우가 있습니다.
 위 그림에서 8-bit gradient의 경우죠. (단 위 그림은 단순한 비트 부족이 이유고, 동영상에서는 위에 말한 이유가 대부분입니다)

 이 디밴딩 필터는 저 층들을 누름으로서 색층을 제거합니다. 좀 과장된 비유기는 하지만 한 서너가지 색의 수채 물감으로 충을 그려두고, 물 묻힌 붓으로 슥슥 문질러 준다고 생각하시면 되겠습니다.

 제가 써놓고도 한심할정도로 이상한 설명이군요. 위 이미지와 함께 한줄로 요약하면

맨 왼쪽과 같은 이미지를 맨 오른쪽같이 자연스럽게 만들어준다

입니다.
 

옵션
thr

: 이상의 모든 실수 값 사용 가능

= 1.2 : (기본값)

= 1~3 : 추천값


 간단합니다. 옵션 하납니다.
 옵션이 하나라 thr= 처럼 표기 하지 않고 gradfun2db(2.5) 처럼 값만 넣어줘도 작동합니다.
 원하신다면 3.141592로 시작하는 파이값을 한 소숫점 300자리까지 넣어주셔도 무방합니다만, 그렇게까지 쓰실 변태님은 안계시겠죠.

  제가 추천하는 설정값은 기본값입니다. 물론 소스에따라 많이 달라지지만 이 필터 자체가 의도 했던 의도하지 않았던 blur 필터를 먹인 느낌을 많이 주기 때문에 강하게 주면 흐릿해지는 영상을 볼 수 있으실겁니다. (특히 실사영상이 심하죠 이게...)

 이걸 써야하는 소스중에 08년 최고의 주말드라마 트루 티어즈가 있습니다. 720p로 업스케일링 하면 배경에 층이 정말 장난 아니게 많아집니다.
 그냥 이 필터 쓰면 되지 않느냐... 하시는데, 트루티어즈 작화 자체가 배경이 흐릿한데 이 필터를 강하게 걸어주면 배경 자체가 완전히 안개낀듯한 영상을 내놓아 보는 제가 짜증이 날 정도의 이상한 정도의 영상이 나옵니다. (당시 제가 이 필터를 아예 모르고 그냥 적용시켜 본거라 다른 필터들 옵션값 생각하고 80을 줬더랬죠 ㅡ,ㅡ)

 기본값을 추천하는 이유가... 이 배경의 퀼리티와 층 제거의 타협점이 기본값에서 가장 적당하게 나오는 경우가 많았기 때문이고... 뭐 그렇습니다.
 
P.S 오늘따라 글이 좀 이상하군요. 나중에 수정하던지 해야겠습니다.

'Avisynth > Plugins' 카테고리의 다른 글

FFT3DGPU  (2) 2009.08.11
DGDecode  (0) 2009.07.15
Yadif  (0) 2009.05.27
ConvertToYUY2 / ConvertToYV12  (0) 2009.05.25
AAA  (0) 2009.05.21
Posted by 아스쿨
2009. 5. 27. 22:35
Yadif

사용법
Load_Stdcall_Plugin("C:\Program Files\megui\tools\yadif\yadif.dll")
yadif(mode, order)
 *위 플러그인 로드 경로는 MeGUI Updater를 통해서 yadif를 다운 받았을때 경로입니다.
따로 다운 받으셨다면 yadif.dll 파일의 해당 경로를 입력 해 주시면 됩니다.

정보
원문 : 링크
제작 : Fizick
버전 : Ver.0.9
분류 : 디인터레이스
동작 색공간 : YV12, YUY2
라이센스 : GPL

예제
Load_Stdcall_Plugin("C:\Program Files\megui\tools\yadif\yadif.dll")
avisource("anime.avi")
yadif()

 최상급의 품질을 내어주는건 아니지만, 황금눈(?)이 아닌이상 구별하기 힘들 정도의 품질을 보여주면서도, 다른 디인터레이스 필터에 비해 비교 될 정도로 빠른 속도를 보여주는 디인터레이스 필터입니다.

 전 주로 애니메이션 영상을 인코딩 하기 때문에 TDient 필터를 더 좋아합니다만, 가끔 실사영상이나 개인적인 감상 용도로 인코딩 하는 영상은 속도 하나 보고 yadif를 사용합니다.

옵션
mode

= 0 : 시간/공간을 통해 인터레이스를 검출하고, 디인터레이싱합니다. (기본값)

= 1 : 시간과 공간을 통해 작업하되, 프레임률을 두배로 늘립니다 (bob)

= 2 : 시간을 통해 검출하고, 작업합니다.

= 3 : 시간을 통해 검출, 작업하되, 프레임률을 두배로 늘립니다 (bob)


order

= -1 : 자동 (기본값)

= 0 : Bottom field first

= 1 : Top field first


 옵션이 있어서 적어두긴 했습니다만... 그냥 yadif()처럼 기본값으로 쓰시는걸 추천합니다.

 yadif의 장점이 미칠듯한 스피드인데... mode=2를 주면 결과물이 너무 조악하고, 1이나 3을 주면 화질 향상도 없는 주제에 다른 의미로 미칠듯한 스피드를 보여줍니다.

 order은... 사실 저도 완벽히 이해하지 못한 부분이라 그냥 원문 그대로 써둡니다. MeGUI의 스크립트 크리에이터에서도 저게 있는거 봐서는 디인터 정렬 같은데... 그저 AUTO가 속편합니다.


'Avisynth > Plugins' 카테고리의 다른 글

FFT3DGPU  (2) 2009.08.11
DGDecode  (0) 2009.07.15
GradFun2DB  (0) 2009.05.30
ConvertToYUY2 / ConvertToYV12  (0) 2009.05.25
AAA  (0) 2009.05.21
Posted by 아스쿨
2009. 5. 25. 20:40
ConvertToYUY2 / ConvertToYV12

사용법
ConvertToYUY2()
ConvertToYV12()

정보
원문 : 링크
버전 : 정보 없음
분류 : 색공간 변환
동작 색공간 : 모든 색공간
라이센스 : 정보 없음
필요 필터 : 없음

예제
avisource("anime.avi")
ConvertToYV12()
Fastlinedarken(strength=80, luma_cap=191, thinning=24)

 ConvertTo... 필터는 무슨 기능을 위해서 사용하기 보다는 필터나 스크립트의 요구 색공간을 맞춰 주기 위해서 사용합니다.
 컬러 매트릭스 전환도 가능하긴 합니다만... 보통 이 필터로 하지 않지요.

 위의 원문 링크를 눌러 보시면 별별 색공간이 다 나오지요. 하지만 실제 스크립트 짜는 과정에서 자주 쓰이는건 YV12, YUY2... 한두개 더 붙이면 RGB나 RGB32 정도 입니다.

 특정 색공간에서만 작동하는 필터를 색공간 변환 없이 사용시 색공간이 맞지 않는다는 에러 메세지가 나오게 됩니다.
 이럴때 해당 필터가 필요로 하는 색공간으로 변환 해 주면 됩니다.

 팁을 하나 드리자면, YUY2보다 YV12가 처리 속도가 좀 빠른데, 버츄얼덥에서 Full Compression을 선택하시면 이 모드에서는 YV12 색공간을 지원 하지 않기 때문에, YUY2로 강제 변환되어 인코딩 됩니다.

 YV12를 사용하기 위해서는 압축 설정에서 Fast Compression을 선택 해 주시면 됩니다. 실제 1pass에서는 별 속도 향상이 없지만, 2pass에서는 체감속도가 확실히 빨라집니다.
 (그래도 애니메이션 30분짜리 하나 인코딩 하는데 한나절 걸리던게 한 9시간 걸리는 겁니다만...)

 뭐 그래도 1초라도 빨리 끝나는게 기분상 좋겠지요? AvsP 미리보기 창 하단에서 색공간을 확인 하시고, YUY2일 경우 YV12로 바꿔주는 필터 한번 써 주시면 한결 가벼워집니다.
 (여기서 필터 하나 더 쓰면 속도 느려지지 않겠냐... 하시는 분들이 계신데, Convert 필터는 쓴건지 안쓴건지 모를 정도로 속도가 빠른 필터니 그런 걱정 하지 않으셔도 좋을거라 생각해요.)

'Avisynth > Plugins' 카테고리의 다른 글

FFT3DGPU  (2) 2009.08.11
DGDecode  (0) 2009.07.15
GradFun2DB  (0) 2009.05.30
Yadif  (0) 2009.05.27
AAA  (0) 2009.05.21
Posted by 아스쿨
2009. 5. 21. 11:09
AAA

사용법
AAA(Xres, Yres, Xshrp, Yshrp, Us, Ds, chroma)

정보
원문 : 링크
제작 : Sounhunter
버전 : 정보 없음
분류 : 안티-앨라이언싱
동작 색공간 : YV12
라이센스 : 정보 없음
필요 필터 : Sangnom, Unfilter

예제
avisource("anime.avi")
AAA()

 애니메이션을 위해 개발된 안티-앨라이언싱 스크립트입니다.
 리사이즈를 하는 경우 계단 현상이 생기는 경우가 많은데, 그런 경우에 쓰면 좋은 필터입니다.
 다만 안티-앨라이언스 필터류의 특성상 약간 뭉개는 경우가 있으니 꼼꼼히 확인 후 사용해야 합니다.
 사용법에는 Xres니 뭐니... 써있는데, 그냥 기본값으로 충분하다고 생각합니다.



'Avisynth > Plugins' 카테고리의 다른 글

FFT3DGPU  (2) 2009.08.11
DGDecode  (0) 2009.07.15
GradFun2DB  (0) 2009.05.30
Yadif  (0) 2009.05.27
ConvertToYUY2 / ConvertToYV12  (0) 2009.05.25
Posted by 아스쿨