레이블이 x264인 게시물을 표시합니다. 모든 게시물 표시
레이블이 x264인 게시물을 표시합니다. 모든 게시물 표시

2008년 9월 5일 금요일

H264 영상 레벨 수정 프로그램

사용자 삽입 이미지





H264 동영상의 하드웨어 가속 (DxVA)을 사용하기 위해서
보통은 H@L4.1을 사용합니다.
x264로 인코딩시 레벨 설정을 하지 않으면 기본 5.1이 되는데
만약 기존에 5.1로 했던 영상을 수정하고 싶다면 간단히 HEX 수정으로 변경이 가능합니다.

그런데 대부분 HD 가속보다는 CPU의 능력으로 감상하시기 때문에
그리고 요즘은 다들 4.1로 알아서 하시기 때문에
별로 쓸모는 없는 툴이라고 생각됩니다.

2008년 8월 28일 목요일

멀티코어를 위한 MT 필터

HDTV를 x264로 인코딩하다보면 속도가 느려서 포기하시는 분들 많습니다.
그래서 쿼드코어에 대한 지름신이 강림하기도 하죠.

하지만 쿼드코어를 구입한다고 해서 만사 해결되는 것은 아닙니다.
왜냐하면...
근본적인 이유는 AVS 필터가 싱글코어만 사용하기 때문입니다.

MeGUI로 HDTV 720p 인코딩을 할 때 기본적으로 사용하는 골격은 다음과 같습니다.

DGDecode_mpeg2source("hdtv.d2v",info=3)
ColorMatrix(hints=true,interlaced=true)
Load_Stdcall_Plugin("C:\Program Files\megui\tools\yadif\yadif.dll")
Yadif(order=-1)
crop( a, b, c, d)
LanczosResize(1280,720)

여기서 문제가 뭐냐면...
바로 디인터레이싱 필터인 Yadif와 리사이즈 필터인 Lanczos 입니다.
이 녀석들 속도가 아주 느립니다.
x264는 멀티코어를 지원하기 때문에 열심히 일하려고 하는데
문제는 저 2가지 필터의 처리속도가 늦기 때문에 CPU가 놀게 됩니다.

저기 사용된 스크립트 그대로 MeGUI x264 기본옵션으로 돌려보겠습니다.

사용자 삽입 이미지


보시다시피 CPU가 탱자탱자 놀고 있습니다.
평균적으로 50% 정도의 점유율을 보여주고 있네요.
참고로 저는 Q9550을 4GHz로 오버클럭 해서 사용중입니다.

이제 동일한 상태로 MT 필터를 사용해보겠습니다.

사용자 삽입 이미지

어떤가요? CPU가 열심히 일하고 있죠?
게다가 속도는 무려... 23fps에서 39fps로 껑충 뛰었네요.
물론 속도가 2배로 되지는 않습니다.
점유율 50%에서 100%로 올라갔다고 하더라도 보통 속도는 1.5배 정도의 향상이 있습니다.



이제 본격적으로 MT 필터를 어떻게 사용하는지 알아봐야겠죠?
자세한 사항을 알고싶으면 MT와 관련된 영어 싸이트 읽어보세요 ㅋㅋ

http://forum.doom9.org/showthread.php?p=660247#post660247
http://avisynth.org/mediawiki/MT

저는 여기서 MT가 아닌 modified avisynth MT 2.5.7.5 를 소개해드리겠습니다.
수정된 AviSynth.dll 파일을 사용하기 때문에 필터를 로딩할 필요 없이 그냥 적용 가능합니다.




위 DLL 파일을 XP나 비스타 32비트의 경우 C:\WINDOWS\system32 에다가 넣어주시면 됩니다.
기존 파일을 덮어씌워야겠죠?
그러면 내부필터 사용하듯 바로 사용 가능합니다.

비스타 64비트의 경우 폴더가 아마도 C:\WINDOWS\SYSWOW64 일겁니다.
그리고 AviSynth 설치할 때 기본적으로는
C:\Program Files (x86)\AviSynth 2.5 폴더에 설치될건데
저는 혹시나 문제가 생길까봐 C:\Program Files\AviSynth 2.5 에 설치했었습니다.



여기서 사용되는 MT는 6가지 모드가 있습니다.
자세한건 위키에 나온거 읽어보시고
저나 여러분들은 그냥 기본값만 사용하시면 됩니다.

AVS 스크립트 가장 윗 줄에 setmtmode 라고 적으시면 끝!!

너무 간단한가요?
저렇게 적으시면 기본값인 setmtmode(2,0) 으로 들어가게 됩니다.
즉 모드 2번에 쓰레드 AUTO



MT가 만능은 아닙니다.
필터가 싱글코어만 사용하기 때문에 그 문제를 해결하기 위해서
화면을 분할해서 여러개로 처리하는 방식 같습니다.
그러니까 크로스파이어나 SLI와 비슷한 개념이겠네요.

하지만 모든 필터가 다 MT와 호환되는 것은 아닙니다.
대표적으로 FFT3DGPU 필터는 MT와 같이 사용 불가능합니다.
또한 MT를 사용하면 점유율은 늘어나지만 속도는 똑같거나 오히려 낮아지는 경우도 있습니다.

따라서 쿼드코어 사용한다고 무작정 MT를 사용할 것이 아니라
비교를 해보고 확실히 속도향상에 도움이 되는 경우에만 사용하시면 됩니다.

2008년 6월 5일 목요일

x264 동영상 끊기는 분들을 위한 CoreAVC 설정법

인터넷에서 다운받은 파일 중에 x264 라는 단어가 들어가 있는 경우 컴퓨터 사양이 안 좋으면
재생이 원활하지 못하고 뚝 뚝 끊기게 됩니다.
이런 영상들은 H264 라는 코덱으로 되어 있기 때문에 컴퓨터 사양을 많이 요구합니다.
일반적으로 AVI로 된 파일들은 대부분 XviD나 DivX로 되어 있는데 그런 파일들은 별 무리가 없습니다만
H264로 된 영상들은 CoreAVC 라는 코덱으로 돌려주시면 원활하게 재생이 가능합니다.
물론 컴퓨터 사양이 심각하게 안 좋으면 CoreAVC로도 해결되지 않습니다 ;;;

KMP에 CoreAVC를 설정하는 방법을 그림으로 설명드리겠습니다.

사용자 삽입 이미지



아래 단계에서 실수하시는 분들이 계신 것 같아서 추가설명 드립니다.
내장 비디오 코덱에서 기본적으로 H.264와 AVC1에는 체크가 되어 있습니다. 그 말은 KMP 내장 코덱으로
H264 영상을 재생하겠다는 뜻입니다. 따라서 저 부분을 체크 해지해주셔야 합니다.
우리는 내장코덱이 아닌 CoreAVC로 재생해야하기 때문입니다.

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지



그림만으로도 충분히 설명이 되었으리라고 생각합니다.
이제 적용이 잘 되었는지 확인해봐야겠죠?
KMP에서 x264 동영상을 재생하시고 Tab 키를 눌러보세요
CoreAVC 라고 표시되면 성공적으로 설정을 하신겁니다.

 

 


혹시 이해가 안 되는 부분이 있으시면 댓글로 문의해주세요.