MKV 확장자가 유행하고 있는데, MKV 파일 자체가 고사양 영상인게 아니라 H.264 라는 코덱이 CPU 사용률이 높은 것입니다. 일단, 사용하는 플레이어(곰플레이어/KMPlayer)는 최신 버전으로 설치하는 것이 좋습니다.(확장자가 TP, TS 파일이라도 일반적인 MPEG-2 코덱이 아니라, H.264 코덱으로 된 영상이라면, 아래의 글 내용이 적용됩니다)
- 다음 팟플레이어 : 팟플레이어 개발자 블로그의 DXVA에 대한 정확하고 상세한 설명
- 곰플레이어
- KMPlayer 홈페이지 : 최신 베타
DXVA란 DirectX VA, 즉 Direct-X Video Acceleration로 동영상 디코딩을 그래픽카드 하드웨어 가속으로 처리하는 것입니다. 동영상 재생 과정을 그래픽카드(VGA)의 GPU가 처리해주어 훨씬 부드럽고 빠른 영상 감상이 가능합니다.
MPEG-2 DXVA를 지원하는 그래픽 카드는 많지만, H.264/AVC DXVA를 지원하는 그래픽카드는 많이 없습니다.
※ 그래픽 카드에서 H.264 DXVA를 지원하지 않는다면 CoreAVC 코덱을 설정해보시기 바랍니다. 현재까지 DXVA 지원하지 않는 그래픽 카드에서는 CoreAVC의 성능이 가장 좋다고 인정받고 있습니다.
- CoreAVC 코덱 설정으로 H.264 파일 좀 더 부드럽게 보자
1. H.264/AVC 영상의 DXVA를 지원하는 그래픽 카드
(참고 : http://www.behardware.com/html/news/?date=12-04-2006#8117)
일단은 DXVAChecker.exe로 DXVA H.264 가속이 되는지부터 확인을 하세요.
- DXVA체커로 동영상 가속 지원 여부를 간단하게 체크하고, DXVA로 동영상을 돌리자
NVidia(엔비디아) 계열의 경우 GeForce 6000 이상의 그래픽카드에서부터 H.264 지원이 됩니다. 단, 6100과 6800은 지원하지 않고, 6150, 6200은 720p 까지만 지원합니다. 지포스 그래픽카드 드라이버(ForceWare, 포스웨어)도 해당 그래픽카드에 대해 H.264 가속을 지원해주는 버전(최신 버전)을 설치해야합니다.
정확한 건 NVidia 홈페이지의 목록 표를 참고하세요.
- NVidia 홈페이지 : 퓨어비디오 기술 지원 그래픽 카드 목록
※ 위 표에 의하면 6천대(6xxx), 7천대(7xxx) 시리즈도 H.264 가속 일부 기능을 지원하는 것으로 되어있지만, 다음 팟플레이어 등에서 확실하게 가속을 지원받으려면, Geforce 8500, 8600 및 9000대 이상 버전이 좋다고 하는 군요.
ATI의 경우 정확한 정보를 찾기가 쉽지 않네요. Radeon X1000 이상에서 지원합니다만, X1300은 480p 까지, X1600은 720p 까지만 지원한다고 알려져 있었습니다. ATI Radeon X1300(480p), X1600(720p), X1800, HD 2400, HD 2600, HD 2900, HD 3800등 에서 지원한다고 말이죠. 그런데 DXVA Checker 프로그램으로 확인결과 X1600에서 H.264 720p는 지원하지 않는 것으로 표시되는 분이 계십니다. HD2천대 이상(HD2xxx 이상)에서는 확실히 지원하는 듯 하네요. DXVA Checker 등의 프로그램으로 정확하게 확인해보시는게 좋을 것 같습니다.
(참고 : http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10405&eid=FR6hFHgR/UJ9i41tJoTb9dTxCGuadMay)
2. 영상 프로필(avc profile) 관련 사항 : 어떤 파일은 가속이 되고 어떤 파일은 가속이 안된다?!
애플 홈페이지의 MOV는 정식 규격을 지키므로, DxVA 가속도 제대로 적용이 되는 경우가 많은 반면, mkv의 경우 동영상을 인코딩한 사람이 avc level 4.1 프로필이 아니라 avc 5.0, 5.1 프로필로 인코딩한 경우가 많은데, 이 경우 H.264 가속 지원이 되는 외부 코덱(사이버링크 코덱 등)을 이용해도, DxVA 가속이 제대로 안되는 경우가 많다고 합니다. 그래서, "불법 x264 MKV 영상은 DxVA가 잘 안된다"는 말이 많이 떠도는 것이었죠.
단, 다음 팟플레이어의 경우 지포스 8500, 8600, 혹은 9000대 이상 버전을 사용할때 팟플레이어 자체 내장 코덱을 이용한다면 avc profile에 상관없이 가속이 된다고 하네요.
혹은, mkv 파일의 avc profile 부분을 직접 hex editor로 편집하여 profile을 4.1 로 강제 설정하는 방법도 있습니다만, 이 방법은 직접 헥스 에디트를 해야하는 방법이라 위험 부담이 있습니다. 혹은 그걸 간단하게 대신 처리해주는 프로그램도 나와있긴 한데, 역시나 동영상이 재생이 안될 위험 부담이 있다고 하네요.파일 헥스 에디트를 시도하기보단, '팟플레이어'나 'MPC,MPC-HC(미디어플레이어 클래식-홈시네마)'에서 가속을 테스트해보시는 것을 추천합니다.
- http://crazyman9916.tistory.com/95
- http://snoopybox.tistory.com/270
3. H.264/AVC 지원 코덱
그래픽 카드에서만 H.264/AVC DXVA를 지원한다고 다 되는게 아니고 코덱에서도 지원을 해줘야합니다. 위에서 말씀드린데로 그래픽 카드에서 H.264 DXVA를 지원하지 않는다면 CoreAVC 코덱을 설정해보세요.
- Cyberlink PowerDVD 7.3 Ultra - Cyberlink H.264 Decoder(사이버링크 디코더)
(Cyberlink PowerDVD with H.264 (AVC) and AAC 2.0 Pack)
- Nero Showtime2 7.0.8.2, InterVideo WinDVD 7.5 Platinum등 최신 버전
- ArcSoft의 코덱
퓨어비디오 디코더팩(PureVideo)에는 MPEG-2 디코더만 들어있고, H.264 디코더는 없습니다. 사이버링크 파워DVD의 경우, H.264 디코더는 파워DVD 7.3 Ultra 이상에만 들어있더군요. 타사 제품도 최신버전에만 H.264 디코더가 포함된 듯 합니다. H.264 코덱 파일 구성은 MPEG-2 코덱처럼 간단하지 않습니다. cl264dec.ax 파일로 H.264/AVC 코덱과 연결할 수 있지만, 파일 하나로 이뤄진게 아니라 여러 DLL 파일과 AX파일이 복잡하게 얽혀있더군요.(※ 이건 7.3 버전의 경우에만 해당하는 설명이었습니다. PDVD 8의 cl264dec.ax 파일은, 단독으로도 KMP에서 일단 인식이 되더군요. 가속 기능이 잘 되는지는;;;) 파워DVD(PowerDVD 7.3 Ultra)를 구해서 설치를 하시든지, 아니면 파워DVD가 있는 친구에게 부탁해서 파워DVD 코덱 폴더를 통채로 압축해달라고 하셔야할 것 같습니다.(참고 : KMP 및 곰플레이어에서 PowerDVD H.264 코덱 설정하기)
※ 참고
- DXVA체커로 동영상 가속 지원 여부를 간단하게 체크
- 자일리톨님 - 윈도우XP에서 pure video / pure video HD를 사용하자(KMP)
- 초고화질 HD 영상 재생 정리 - 720p, 1080i, 1080p, mkv, tp, ts, h.264, avc
- CoreAVC 코덱 설정으로 H.264 파일 좀 더 부드럽게 보자
- KMP 및 곰플레이어에서 PowerDVD H.264 코덱 설정하기