2010. 6. 5. 13:35


aaa() 이야깁니다.

효과 하나는 대박입니다.
특히 애니소스에서 나타나는 계단 현상에 이거 한번 걸어주면, 마음이 편안해지고 없던 식욕이 돋궈질 정돕니다.

saa()라는 비슷한 필터가 있긴 한데, 실사의 경우 그쪽이 가벼우면서도 좀 더 좋은 결과물이 나오지만, 애니메이션의 경우 실제 영상이 아닌 그림이라는 특성때문에 몇가지 다른게 있어서... saa()를 쓸때보다 aaa()를 쓰는 편이 좀더 또렷한 영상이 나옵니다.

그게 어느정도나면

01


위 예시는 엄청나게 필터가 안먹은 경우이고, 보통의 경우 aaa() 걸고 샤픈 한번 걸어주면 선이 깔끔하게 재탄생합니다.


근데 전 이필터 안좋아합니다.



6:40:45


LSF를 썼다곤 하지만 aaa() 하나로 시간이 지나치게 늘어납니다.
거기에 리사이즈 전에 aaa() 먹이고 들어갔다구요?

저 스크립트에서 aaa() 하나 빼니 3시간 30분정도 나옵니다.

....


aaa와 비슷한 효과를 내보기 위해 몇가지 해봤습니다...만 절대로 저정도 효과나 나질 않더군요.
그나마 가장 가능성 있는게 Linedarken으로 선 아주 굵게 만들고 워샵으로 깔끔하게 정리 해 주는거였는데. 어느정도의 효과는 있을지 몰라도 볼만한 수준까진 나오지 않더라구요.



결론 : 걸프타운 사고싶어요 징징징.


진짜 결론 : 쓸것도 없고, 워킹 인코딩하다가 열받고 해서 써본 징징글입니다.

'Free' 카테고리의 다른 글

메탈기어솔리드.txt  (5) 2010.08.19
신변잡기  (4) 2010.07.17
어제 있었던 po실화wer  (8) 2010.06.03
심심해서 이번달 유입키워드 정산  (12) 2010.05.28
빌과 잡스  (9) 2010.05.23
Posted by 아스쿨
2010. 5. 20. 11:33


 프리미어 CS4에서 무압축 AVI로 인코딩 하게 되면 fourcc v210 혹은 UYVY로 인코딩 되어져 나오는데, 이런 영상을 읽어주는 코덱입니다

 기본적으로 v210같은 영상은 qtinput을 이용하라고 avisynth 위키에 적혀있긴 합니다만. 여전히 로드가 되지 않아 방법을 찾아보던중 발견했습니다.

이 코덱이 읽을 수 있는 영상은 다음과 같습니다.
  • I420, IYUV, YV12 - 4:2:0 8 Bit Planar
  • UYVY, YUY2, 2vuy, 2Vuy, yuv2 - 8 Bit Interleaved 4:2:2
  • YVYU, YUYV, YUNV, UYNV, cyuv - 8 Bit Interleaved 4:2:2
  • V422, P422 - 4:2:2 8 Bit Planar
  • v210, 012v - 4:2:2 10 Bit Interleaved
  • auv2 - 4:2:2:4 8 Bit Interleaved
  • a12v - 4:2:2:4 10 Bit Interleaved


결론적으로는 프리미어나 무압축영상 안쓰시는분들은 전혀 쓰잘데가 없는 코덱입니다.

랄까 저는 캠코더로 찍은 영상 인코딩하다가 필요해서 찾았지만요.

사용법은 간단합니다. 설치 후 문제되는 영상을 Directshowsource로 읽어오면 됩니다.

 단, 로드는 되더라도 색공간은 그대로이므로 꼭 converttoYV12나 converttoYUY2 같은 필터로 색공간 변환을 해줘야 다른 필터 적용이 가능합니다.
Posted by 아스쿨
2010. 4. 18. 17:23



수호캐릭터 1기 박스판 특전영상 DVD 네장을 구하게 되어서
성우인터뷰 영상만 인터뷰 해보고 있습니다.

 다행히 3:2 풀다운도 아니고, 단순 인터레이스 영상이라 디인터까지는 쉽게쉽게 했는데
 노이즈 잡고 뭐잡고 하려니 은근히 신경쓰이네요.

 애니메이션의 경우에는 그냥 세게 한번 걸어보고 괜찮다 싶으면 수위만 조절해주면 되는데
 실사의 경우 살짝만 옵션값 건드려도 확 틀어져서 -_-;

 솔직히 맘에 안들긴 하지만 샤픈은 포기하고 3d 노이즈만 잡고 인코딩 하고 있습니다.
 
 덕분에 인코딩 시간은 엄청 줄어서 좋네요. 애니메이션 720p 인코딩하는데 초당 2~3f 나왔는데 (어디사시는분들은 이것도 빠른거라고들...-_-) 450p로 인코딩 하는데 초당 10~15f 정도 나오네요. 듀얼코어에 이정도면 뭐..

'Working' 카테고리의 다른 글

레알 눈물  (10) 2010.05.16
Ture Tears - 사상 최강의 변태소스  (2) 2010.04.19
케이온 끝!  (11) 2010.01.25
인코딩 시작  (15) 2009.11.01
작안의 샤나 S 1화  (6) 2009.10.24
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. 24. 17:05
 저만 이제 안건지는 모르겠는데, m2ts파일을 직접 불러 올 수 있다는걸 알았어요.

 블루레이 소스 인코딩시 영화 같은 경우야 m2ts파일 여러개를 합쳐야 하기 때문에 DGAVCIndex나 Megui의 Blulay Streams Extractor 를 이용하여 통파일로 뽑아줘야 하지만, 대부분의 TVA애니메이션은 한화당 한파일로 들어 있기 때문에 m2ts파일을 바로 읽어들여 인코딩 하더라도 별 문제가 없지요.

 지금까지 별 생각 없이 매번 DGAVCIndex로 풀어서 인코딩 했었는데, 이제 그냥 m2ts파일을 바로 인코딩 하기로 했어요.

 원하는대로 디코딩 코덱을 설정하기 좀 어렵다는것과 (사실 그래프 그리면 되긴 합니다만) 선호 스플리터를 지정하기 힘들다는 문제가 있긴 하지만, 어차피 제 PC에서 기본 H.264 디코딩 환경이 할리 스플리터 + CoreAVC 조합이라 별 문제 없을거라는 생각이 들더군요.

 위와같은 단점이 있는 만큼 장점도 있어요. 일단 STREAM 폴더에 들어 있는 m2ts 파일을 DGA나 MKV로 뽑아주는 과정이 필요하고, 특히 DGA의 경우에는 원본 m2ts파일이 있어야 읽기 가능한 주제에 용량은 6~7기가에 달해서 300~500MB 파일 하나 만드려고 10~15GB씩 잡아먹어요. 노트북 내장하드 90GB인 저로서는 엄청나게 부담되는 용량이지요.
 하지만 m2ts파일을 바로 읽어버리면 DGA나 mkv로 뽑는 시간도 아끼고, 추가적으로 용량 잡아 먹는 일도 없어요.

 avisynth가 m2ts 파일을 직접 읽기 위해서는 몇가지 환경만 준비 해 주시면 되요
  • H.264 디코딩이 가능한 코덱 (CoreAVC, PowerDVD코덱, Divx H.264 decoder등)
  • 선호 스플리터 (할리 미디어 스필리터 등등)
  • DirectShowSource Filter
사실 이정도는 인코딩 하시는 분들이라면 대부분 구축되어 있는 환경이죠.

 읽기는 그냥 이렇게 해주시면 되요

DirectShowSource("경로\00000.m2ts")

 이 밑으로 필터 리사이즈 하시고.. 필터 적용 하시고... 똑같이 하시면 되요.

 이 방법으로 했을때 인코딩 속도는 약간 느려지더군요. 같은 필터에 소스 읽어오는 방법만 바꿨을때 5f정도 뜨던 인코딩 속도가 3f정도로 낮아지더군요.
 그래봐야 전 노트북이라 하드 읽기 속도가 느려서 dga로 푸는 시간이 한참이라 시간 다 합쳐보면 바로 읽어들이는 편이 빨라서, 그냥 이렇게 하기로 했지요.




'Avisynth > 강좌&팁' 카테고리의 다른 글

MKV VFR 영상 만들기  (4) 2010.01.07
Divx로 인코딩 하다가 -100 에러가 날 때  (3) 2009.10.18
VBR의 위대함  (2) 2009.08.11
TIVTC VFR 작업시 한가지 팁  (0) 2009.07.27
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. 27. 18:52



 미리 결론
 TIVTC 1pass 작업시 Virtualdub mod 보다 일반 Virtualdub이 빠릅니다.


 TIVTC로 VFR영상을 만들때면 보통 다음과 같은 과정을 거치죠.

 1. 처음부터 끝까지 한번 재생시켜 가변 프레임 판별 (TIVTC 1pass)
 2. 영상 인코딩
 3. 생성된 타임코드 파일을 이용하여 프레임 배치

 최근 작업중인 화이트 앨범이 오프닝이 30f와 24f가 조금식 섞여 있는 소스라 이 방법을 이용해 인코딩 하고 있는데요, 아무래도 1pass 작업은 CPU를 100%씩 잡아먹는 하드한 작업이 아니기 때문에 게임(...)이나 인강 보는 중간에 하게 되고, CPU를 전부 쓰지 못하는 것도 있고 해서 Virtualdub mod로 5~7fps정도로 처리 하더군요.

 그러다 시간이 남아서 TIVTC 1pass를 돌리긴 돌려야겠는데, Virtualdub mod에 자르려고 올려둔 동영상이 있어서 Virtualdub mod를 사용하기 곤란한 상황이 한번 생기는 바람에 KMP나 WMP로 해볼까 하다가 이걸로 하다가는 중간에 정지를 누르거나 종료를 누를 것 같다는 생각이 들어 mod의 형격인 Virtualdub을 다운받아 돌렸지요.

 그리고 뭣좀 보다가,  반쯤 되었나.. 싶어서 버덥 창을 열어봤더니 이미 다 끝내 뒀더군요.
 뭔가 이상해서 파일을 열어보니 또 제대로 되어 있길래, 혹시나 싶어서 그 다음 영상을 돌릴때 스태이터스 창을 한번 열어봤더니

 초당 10~15fps정도로 돌리고 있더군요.



 뭔 잡설이 이렇게 길어졌는지... 뭐 하여간 결론만 다시 정리하면 mod보다 일반 버덥을 사용 하는것이 좀 빠르다는거지요.

 이유는 정확하게 모르겠지만, 거의 3~4년째 업데이트가 없는 Virtualdub mod와는 달리 Virtualdub은 Megui만큼은 아니더라도 업데이트가 이루어 지고 있지요. 이때문에 Virtualdub mod는 멀티코어를 제대로 사용하지 못하는데 반해 Virtualdub은 어느정도 업데이트가 된걸로 볼때, Virtualdub이 멀티코어 PC의 잉여 자원을 좀 더 효율적으로 쓴다고 불 수 있겠네요.



'Avisynth > 강좌&팁' 카테고리의 다른 글

MKV VFR 영상 만들기  (4) 2010.01.07
Divx로 인코딩 하다가 -100 에러가 날 때  (3) 2009.10.18
avisynth에서 m2ts파일 바로 읽기  (0) 2009.08.24
VBR의 위대함  (2) 2009.08.11
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 아스쿨