DXVA체커로 동영상 가속 지원 여부를 간단하게 체크하고, DXVA로 동영상을 돌리자
(MKV H.264/AVC1 x264 TP TS 확장자 MPEG-2 VC1 WMV9등 동영상이 느릴때 버벅거릴때 부드럽게 돌리기 할랑할랑 CoreAVC KMPlayer Gomplayer 곰플레이어 팟플레이어 MPC-HC)
고화질 H.264/AVC1, VC1, WMV9 등의 동영상 DXVA(Direct-X Video Acceleration) 하드웨어 가속 재생에 관심이 있다면, 많이들 들어본 프로그램일 겁니다. 괜히 이런저런 동영상 프로그램과 코덱 설치로 골치아파하기 전에, 우선 DXVAChecer.exe로 확실하게 'DXVA 지원 유무'를 확인해보도록 합시다.
1. DXVA Checker 다운로드
DXVA 체커 개발자 홈페이지 : http://bluesky23.hp.infoseek.co.jp/#DXVAChecker
택리지님 블로그에서 dxvaChecker.exe 다운로드(내 그래픽 카드는 dxva 가속이 되는가)
sfoods님 블로그에서 dxvaChecker.exe 다운로드
xneokr님 블로그에서 dxvaChecker.exe 다운로드(MPC-HC에서 dxva 사용하기)
sosieone님 블로그에서 dxvaChecker.exe 다운로드
IBM 마니아 게시판 뭉이님 자료실 글에서 다운로드
DXVA체커 실행 시
"응용 프로그램 구성이 올바르지 않습니다. 프로그램을 시작할 수 없습니다." 오류
가 발생하거나, 기대와 다른 DXVA 지원 결과표가 나온다면, 이어지는 글 내용을 참고하세요.
2. Microsoft .Net FrameWork(마이크로소프트 닷넷 프레임워크) 설치 :: "응용 프로그램 구성이 올바르지 않습니다." 에러메시지 발생시
MS DotNet Framework 2 이상이 설치되어있지 않다면, '응용 프로그램 구성이 올바르지 않다'거나, '프로그램을 실행할 수 없습니다' 등의 오류가 발생합니다. 닷넷프레임워크 2.0 이상을 설치하여 해결할 수 있습니다.
- 마이크로소프트 홈페이지에서 .Net FrameWork 3.5 설치파일(dotnetfx35setup.exe) 다운로드
- 닷넷프레임워크 3.5 다운로드 및 설치(앳파일)
3. 그래픽 카드 모델의 지원 여부 확인
DXVAChecker.exe로 확인을 했는데, 동영상 가속이 안된다고 나온다? 그래도 일단 그래픽 카드 모델을 다시 한 번 더 확인해봅시다. 지포스 8500gt, 8600gt, 혹은 9000대 이상 버전이라면 대부분의 동영상(MPEG-2, WMV9, VC1, H.264/AVC1)에 대한 DXVA를 모든 해상도 종류별로 다 지원합니다. 라데온의 경우는 HD2400, 2600 이상(HD2000대 이상) 버전이 되면 거의 대부분의 동영상 가속이 지원된다고 하더군요. 그런데 어디서 들은 바로는, 되려 HD2xxx 버전 중에는 MPEG-2 동영상 가속에서 해상도 제한이 있다고도 하더라고요.
- 팟플레이어 개발자님의 DXVA 관련글(팟플레이어의 그래픽 카드별 DXVA 지원)
- TS, TP 파일 부드럽게 보자! DXVA란 무엇인가? 720p 1080i 1080p MPEG-2 파일 부드럽게 돌리기
- H.264 MKV 파일 부드럽게 보자! DXVA란 무엇인가? 720p 1080p H.264 MKV AVI MOV 파일 부드럽게 돌리기
4. 다이렉트 X 9 업데이트
혹시 모르니, dx9 웹 인스톨러를 이용하여 최신 버전으로 업데이트 합니다. 참고로, 이미 Direct-X 9.0c를 설치했으니, 상관없다고 생가하실 수도 있지만, 9.0c 버전도, 세부 버전으로 계속 추가 설치 파일이 공개되고 있습니다(2008 June 버전이라든지 하는 식으로, 년도와 몇월 이런 식으로 추가 파일이 설치되더군요). 따라서 9.0c 설치하신 분들도, 다시 한번 업데이트 시도를 해보는게 좋겠습니다.
- 앳파일 자료실, DirectX 9.0c 웹 인스톨러(dxwebsetup.exe) 다운로드
- 마이크로소프트 다운로드 페이지 다이렉트X 9 웹 인스톨러(※ 정품 인증 필요)
5. 그래픽 카드 드라이버 프로그램 버전 확인 및 재시도
그래픽 카드 드라이버 버전에 따라서 DXVA 지원 여부가 달라질 수 있습니다. 실례로, 제가 유니텍(Unitech)의 Geforce 8500 GT를 사용하는데, Nvidia ForceWare 버전을, 155.xx, 162.xx 버전으로 설치했더니 MPEG-2 지원만 된다고 나오더군요. 최신버전인 181.20을 설치하고 나서야, 만족스러운 결과를 보았습니다.
(그전에 묻지마 중국산 최저가 8500 GT 신품(현재 4만원 선에 판매중인 제품)을 구입했는데, 155.xx, 162.xx, 181.22 드라이버 버전을 모두 깔아봐도 MPEG-2만 가속된다고 나오더군요. 8500 GT인데 64 bit라고 나오는데다가, DXVA 지원도 비정상인 것 같아, 바로 반품했습니다. 설치CD 속 드라이버를 깔아보진 않았지만, 정식 드라이버 3 종류를 다 깔아봤는데도 안된다면 안되는 걸로 봐야겠죠?)
- Nvidia Geforce Graphic Driver ForceWare 181.22 최신버전 다운로드 XP, 32 bit- 엔비디아 지포스 포스웨어 181.22 XP 64 bit용
- 포스웨어 181.22 윈도우 비스타 32 bit용(x86)
- 포스웨어 181.22 윈도우 비스타(Vista) 64 bit용(x64) 다운로드
반대로 Radeon HD2400의 경우, 최신 드라이버 보다는 그래픽 카드 구입시 동봉된 설치 CD가 호환성이 좋을 수도 있다고도 하네요. ATI Catalyst 최신 버전을 설치했더니 오히려 DXVA 지원 항목이 줄어들어있고, 동봉 씨디로 설치를 했더니 좀 더 많은 DXVA 항목이 표시된다는 글도 있습니다.
- ATI Catalyst Driver(앳파일 자료실 목록)
- ATI 홈페이지에서 그래픽 드라이버 다운로드
6. DXVA를 지원하는 동영상 플레이어 및 코덱 사용하기
DXVAChecker에서 해당 동영상 코덱 규격 가속이 지원되는 것으로 나왔다면, 이제 플레이어와 코덱을 설정해주어 테스트 해봐야겠지요.
별도 프로그램 설치 없이 자체 프로그램으로 DXVA를 지원하는 플레이어로, 다음 팟플레이어(Daum PotPlayer)와 미디어플레이어 클래식-홈시네마(MPC-HC, MediaPlayer Classic-Home Cinema)가 있습니다. 공개 프로그램이므로, 합법적인 방법으로 DXVA 기능을 사용할 수 있습니다.
※ 다음 팟플레이어 : H.264, MPEG-2, VC1, WMV9 등 DXVA 지원(그래픽 카드에 따라 다름)
팟플레이어 공식 다운로드 페이지 : http://tvpot.daum.net/video/live/PotplayerSpec.do
윈도우 XP에서는 주로 DXVA라고 뜨지만, Enhanced Video Renderer(EVR)을 사용하거나, 윈도우 비스타를 쓴다면 DXVA 대신 NV12라고 표시되기도 한다는군요.
팟플레이어와 DXVA 설정에 대한 자세한 내용은, 아래 링크를 참고하세요
- 개발자 블로그 : 다음 팟플레이어에서 DXVA 설정하기
- 개발자 블로그 : 다음 팟플레이어와, 영상 출력 장치 선택
※ MPC-HC : H.264 및 VC1 DXVA 지원 (별도 설정없이 기본으로 지원합니다.)
미디어 플레이어 클래식 홈씨네마(MPC-HC) 다운로드(앳파일)
미디어 플레이어 클래식 홈씨네마(MPC-HC) 버전별 목록(앳파일)
외부 코덱을 사용한다면, H.264/AVC1(x264)에서는 Cyberlink H.264/AVC1 Decoder(PDVD 7.3 Ultra 이상 버전) 등이 있고, MPEG-2에서는 사이버링크 DTV MPEG-2 Decoder, 엔비디아 PureVideo 코덱 등이 있겠네요. 아래 링크를 참고해서 KMPlayer나 곰플레이어에어 설정하면 되고, 팟플레이어나 MPC(미디어플레이어 클래식)에서 외부 코덱을 설정할때도 방법은 비슷비슷합니다.
※ 출력장치(비디오 렌더러) 설정을 바꿔가며 테스트해보는 것도 좋습니다. 지포스 8500, 8600 등 혹은 그 이상에서는 VMR9 Renderless Mode에서 H.264/AVC1 DXVA가 적용이 잘 되는 것 같고, KMP에서는 환경설정(F2)→영상처리→영상출력장치→VMR Mixer Mode를 체크해주면, 1080i MPEG-2 영상 가속에 도움이 된다고도 하는군요. EVR(Enhanced Video Renderer)가 잘된다는 분도 있던데, 제 컴퓨터에서는 '응답 없음'이 뜨더군요. 각자의 사양 모델 기종에 따라 적절한 출력장치(렌더러)를 찾으시길 바랍니다.
※ H.264/AVC1(x264) 동영상은, 동영상 제작시 설정에 따라서, 플레이어 및 코덱에 따라서 dxva가 제대로 적용 안되는 경우도 있습니다.
7. H.264/AVC1(x264) 파일 DXVA의 안정성 및 호환성 문제 - 동영상이 되려 깨지는 경우
싸이버링크 H.264/AVC1 디코더를 사용하여 H.264 동영상을 가속할 경우, 멀쩡하게 잘 나오던 영상이 오히려 깨지는 경우가 있습니다. 반대로, 사이버링크 코덱에선 잘 나오는 동영상이 MPC(MediaPlayer Classic)에서는 깨지는 경우도 있더군요. 동영상에 따라서 플레이어 및 코덱을 바꾸거나, 아니면 DXVA 기능을 포기해야 할 수도 있습니다.
예) Unitech Geforce 8500gt 128 bit 256 MB 그래픽카드 에서...
8. CoreAVC 사용 - H.264/AVC1(x264) 가속 기능이 안되거나, 파일 호환성 문제로 H.264/AVC1 DXVA 가속을 못하게 될 경우
DXVA 가속 없이, 소프트웨어 적으로 CPU의 능력 만으로 H.264/AVC1(x264) 영상을 재생하려한다면 동영상 플레이어와 CoreAVC의 조합이 가장 쓸만합니다.