[수정] AMD HD6000 시리즈에서 DivX 영상 하드웨어 가속
2010.12.16 23:27
AMD는 HD6000 시리즈의 그래픽 카드부터 MPEG-4 ASP(Advanced Simple Profile) 포맷의 인코딩 영상물에 대한 하드웨어 가속을 지원하기 시작하였습니다. MPEG-4 ASP는 다름 아닌 DivX/Xvid 비디오 코덱을 말합니다.
nVidia는 VP4 지원 칩셋부터 가능하였으니 ATi가 이 부분에 대한 만큼은 nVidia에 한발 늦은 셈이겠습니다. 두 회사 모두 MPEG-4 ASP에 대한 그래픽의 하드웨어적 처리를 구현하였지만 DivX에 대한 가속 지원 코덱의 부재와 그래픽 카드 드라이버의 미비 등으로 그간 확인이 어려웠습니다.
그런데 이번에 DivX Labs에서 AMD와 협력(?)하여 GPU에 의한 디코딩이 가능한 코덱을 오늘자(2010. 12. 15.)로 발표하였습니다.
아직은 Beta 버전이지만 간단하게 이 코덱을 설치하고 Media Player Classic - HomeCinema를 통해 가속이 원할하게 이뤄지는지 살펴보고자 합니다.
저는 현재 HD6850을 사용하고 있습니다. DXVA Checker를 돌려보면
보시는바와 같이 ModeMPEG4ASP_VLD라고 하여 MPEG-4 ASP에 대한 VLD가속이 지원됨을 알 수 있습니다.
우선 이 테스트를 위하여 AMD 그래픽 카드 소유자께서는 UVD3 지원의 HD6000 시리즈 이상(그래픽 드라이버 10.12 이상)이어야 하고 nVidia 이용자께서는 VP4 지원의 GT200 시리즈 이상의 그래픽 카드를 소지하셔야 합니다.(nVidia에서는 테스트하지 못하였습니다. 가능하리라 생각되는데 다른 분께서 테스트해보시고 결과를 올려주시면 고맙겠습니다.)
또한 M$의 DirectX9 런타임이 설치되어 있어야 합니다.
먼저 아래에서 코덱을 다운받아 설치합니다.
DivX Codec Beta Installer - enabled Hardware Acceleration
DivX Plus Codec Pack Beta 버전이 설치되고 있습니다.
설치를 완료한 후에
시작 -> 모든 프로그램 -> DivX Plus -> Codec Settings를 찾아 클릭합니다.
설정창의 왼쪽 패널에서 Playback Settings를 선택하고 그 오른쪽에서 Advanced 탭을 선택합니다. ASP에 대한 설정을 위하여 오른쪽의 스크롤 바를 아래로 쭉 내립니다.
맨 아래 Use DXVA hardware accelerated playback when available를 체크 표시하고 저장합니다.
원래 DivX 코덱은 영상 재생시에 DivX의 로고가 워터마크로 삽입이 됩니다. 이게 보기 싫으신 분들께서는
Show DivX watermark on video에서 체크 해제하시면 로고가 보이지 않게 됩니다.
다음은 Media Player Classic - HomeCinema(32bit용)를 실행하고 화면 가운데서 우클릭합니다.
Options로 들어 갑니다.
Options 설정창에서 Internal Filters를 선택, 오른쪽 패널의 Transform Filters의 Xvid/MPEG-4, DivX를 체크 해제합니다.
같은 곳 External Filters를 클릭하고 우측 패널에서 Add Filter를 눌러 줍니다.
필터 선택 창에서 DivX Decoder Filter를 선택합니다.
여기서 한가지 주의할 점은 위 스샷에서 보시는 바와 같이 DivX Decoder Filter가 2개가 있을 수 있습니다. 이미 다른 기회에 DivX Decoder Filter를 설치하였을 때 2개가 나타나게 됩니다. 저는 CyberLink PowerDVD10을 설치하였기 때문에 DivX Decoder Filter가 이전에 이미 존재하고 있었습니다. 이 2개 중 어느 것이 우리가 원하는 Decoder일까요? 하나를 선택하여 등록해 봅니다.
그림과 같이 DivX Decoder Filter가 등록되었습니다. 이 등록된 DivX Decoder Filter를 마우스로 선택해 더블클릭해봅니다.
버전과 2010년이라는 년도, 아래의 빌드넘버를 확인하여 이 Decoder가 우리가 방금 설치한 녀석이라는 확신을 얻습니다.
설정의 끝으로 DivX Decoder Filter를 Prefer로 지정하여 DivX 인코딩 영상물 재생시 이 코덱을 가장 우선적으로 적용하여야함을 MPC-HC에 알려 줍니다.
테스트를 위하여는 DivX 영상 클립을 얻어야겠지요. Xvid 영상물은 우리가 흔하게 구할 수 있지만 DivX를 구하지는 쉽지 않습니다 - 아마도 DivX 코덱이 유료이기 때문일 것입니다.
[수정]
XviD 영상물이 가속이 잘 안된다고 썼었습니다만 다른 분들께서 가속이 무난하게 되더란 말씀이 계셔서 다시 실험결과 XviD 영상물 역시 대부분 가속이 잘 이뤄지더군요.
아마 제가 갖고 있던 샘플 몇가지에 문제가 있었던 모양입니다. 그러나 XviD가 DivX의 클론이라 할지라도 이미 상당 시간 서로 다른 길을 가고 있어 100% 호환성을 갖는다는 장담은 하기 힘들지 않나 보여집니다.
아래의 사이트에서 DivX 영상 클립을 몇개 다운받습니다.
DivX 무비 트레일러 다운받기 Digital Digest
저는 '28일후'라는 좀비영화 트레일러를 다운받았습니다.
화면 아래 상황라인에 DXVA 가속이 되고 있음을 보여주고 있습니다.
계속 잘 됩니다.
화면이 약간 조잡하고 붉은 색 계통이 부정확하게 표현되고 있음을 일견 알 수 있습니다.
CPU 사용율은 약 3%.
가속이 되는 것은 틀림없는데 제 생각에 아직은 CPU 사용율이 조금 높아 보입니다.
원래 MPEG-4 ASP에 그래픽 하드웨어 가속 기술을 구현하는데 있어 비판이 많았었습니다. MPEG-4 ASP는 상대적으로 가벼운 코덱이었기 때문에 사양이 조금 딸리는 CPU로도 충분히 재생이 가능한데다 하드웨어적 가속에 기술적 어려움이 없다는 이유를 들어 굳이 이렇게까지 하드웨어 가속을 써넣어야 하는가라는 의문과 함께 생색내기용 아니냐는 지적이 있었다는 것이죠.
그러나 사용자들로서는 어떤 코덱이든 간에 하드웨어 가속을 지원한다하여 손해볼 것은 없겠지요.
아직은 영상이 매끄럽지 못하고 색상의 왜곡도 보이며 CPU사용률도 높아 보입니다만 첫 술에 배부를 수는 없는 법이겠습니다.
곧 좋아지리라 기대합니다.
혹시나 하여 Potplayer에서도 가속이 가능한지 테스트해 보았습니다.
가속이 잘 안되더군요. => 됩니다.
시간이 부족하여 이리저리 충분히 테스트해보지는 못했습니다만 조금 손보면 가능할 것도 같았습니다. 역시 이 부분도 다른 고수님께 미뤄봅니다.
[수정]
제가 엉뚱한 곳에서 삽질하고 있었네요.
Potplayer에서도 일단 DXVA가 걸립니다. 2Mbyte의 한계로 본문에 내용 첨가가 불가능하오니 아래 댓글에서 확인 바랍니다.
오늘은 DivX 가 Hardware Acceleration이 가능한 Beta 코덱을 내놓았다는 소식과 함께 이 코덱을 이용하여 DivX로 인코딩된 영상물의 하드웨어 가속이 실제 가능한지를 Media Player Classic - HomeCinema를 통해 테스트해보았습니다.
끝까지 읽어 주셔서 감사합니다.
[추가] 관련문서와 자료는 아래 링크를 참조하시기 바랍니다.
https://labs.divx.com/accelerated
댓글 [15]
-
고달픈명탐정 2010.12.16 23:43
-
노총각 2010.12.17 00:34 아직은 하드웨어와 소프트웨어의 궁합이 완벽하진 않지만 이런 시도는
좋은 현상이라고 생각됩니다. 앞으로 개선된 버젼이 출시되면 좋을거 같습니다...^^
요즘 하드웨어의 발전은 하루하루가 다르게 성장하고 있는 반면 소프트웨어는
따라가는 속도가 더디게 느껴지네요.
좋은 사용기 잘 봤습니다...^^
-
고달픈명탐정 2010.12.17 06:44
네, 사실 현재의 Beta 버전은 직접 돌려보시면 느끼시겠지만 아직 많이 부족해 보입니다. 그러나 좋은 시도임에는 틀림이 없겠습니다. 또한 DivX Labs의 기술력으로 보아 금방 안정화 단계에 이를 것이고 나아가 Xvid도 곧 가속을 지원하리라 믿습니다.
-
pupuke 2010.12.17 02:50
AMD랑 서포트 혹은 프로모션 한것 같네요 DivX쪽도 AMD 관련 이야기랑 로고 보이고 AMD 측에서도 그런 이야기를 했으니.
팟플레이어는 내장 영상 처리 필터를 사용 하지 않음으로 하면 DXVA 활성화가 되지 않을가요.
-
고달픈명탐정 2010.12.17 06:41
거기까지는 해봤는데 안되더군요. ^^
오늘 한가한 시간에 다시 테스트해보고 결과 올리겠습니다.
-
pupuke 2010.12.17 15:18
쓰고 나서 어 탐점님 글이네..당연히 해보셨겠지 ...덧글 수정 할가 하다가 귀차니즘에..ㅎㅎ..
팟플레이어쪽에 피드백 넣으면 바로 해결 되지 않을가요..
DviX코덱을 내장 하는 것도 아니고 지원 가능하게 하는거라 라이센스 문제도 없는 부분 같은데요
-
고달픈명탐정 2010.12.18 05:56
내부 영상 처리 필터를 아예 사용하지 않음으로 설정하니 가속이 걸리는 것 같습니다.
댓글로 수정하였습니다. 감사합니다.
-
우금티 2010.12.17 11:01
아... 포럼에 어울리는 좋은 글입니다.
GPU 가속을 해야하는가...저는 가끔 이런생각이 들어요.
무슨 말이냐면, 요즘 CPU보다 GPU가 전력소모와 발열이 더 심하지 않나 생각되는데요.
굳이 그걸 GPU에게 맡겨야 하나... CPU가 능력만 된다면 그냥 냅두는게 어떨까...
-
고달픈명탐정 2010.12.17 12:25
사실 고성능 CPU(또는 고성능은 아니더라도 어느정도의 사양만 된다면)의 경우 굳이 가속을 걸 이유는 없습니다. 또 CPU로 디코딩할 때 각종 필터를 자유자재로 걸 수 있어 화질개선에 도움이 되고 취향에 맞도록 플레이할 수 있다는 장점도 있습니다. 요즘 전기 먹는 하마 같은 그래픽 카드가 많이 나와 전력소모면에서 CPU보다 다소 불리한 상황이 없지 않아 있습니다만.. 하드웨어 가속을 지원해서 나쁠 것은 없다고 보여집니다. 왜냐하면 필요할 때만 걸 수 있는 옵션이 늘어나니까 사용자로서는 선택의 폭이 넒어지는 것이거든요.
저는 TV 쪽으로 영화를 돌려 놓고 가족들이 시청하는 사이 PC 작업을 하는 일이 많은데 이 기능이 간간이 유용하더군요.
-
꿀꿀이 2010.12.17 12:20 여러 부분에 있어서 GPU를 좀 더 활용하는 방향으로 가고 있는거 같군요...
동영상 인코딩도 GPU 도움을 받는 프로그램이 개발되고 있고... 점점 GPU 중요성도 높아져가는듯
-
고달픈명탐정 2010.12.17 12:35
'앞으로는 정말 시스템의 머리가 2개가 되는 것 아닌가..' 하는 생각이 들 정도로 GPU에 대한 의존도가 점차 높아가는 것 같습니다.
-
고달픈명탐정 2010.12.18 05:35
[본문 수정]
팟플레이어에서 내장 영상 처리 필터를 사용하지 않음으로 놓으면 일단 DXVA가 걸립니다.
MPC-HC에서는 필터 사용안함이라 해놓고 정작 팟플에서는 엉뚱한 옵션 주무르면서 삽질만 했네요.
(pupuke님 감사합니다. 요즘 연이은 망년회 덕분에 머리가 알콜성 의존증이 생겼는지 뭘해도 얼떨떨 합니다. 다음부터 조금 더 차분히 하도록 하겠습니다.)
이렇게 하면
NV12 로 출력되고 CPU 사용량으로 보아 DXVA가 걸리는 것 같습니다.
<pin 정보를 어떻게 확인해야 하는지..?>
가속이 걸리지 않았을 때의 출력
다른 몇가지 샘플을 돌려보면 화면이 심하게 떨린다거나 가속이 일부 걸리지 않거나 하는 영상물도 있었습니다.
샘플의 인코딩 문제겠지요.
다음은 XviD에 가속이 걸리는 스샷입니다.
그리운 얼굴들이죠? 英雄本色입니다. ^^
-
pupuke 2010.12.18 09:52
NV12로 떠서 안된다고 보셨나 봐요..
GPU-Z같은걸로 클럭 보셨으면 되었을텐데...
그리고 CPU 사용률은 일반 SD급 에서는 별차이 없을듯 하고요..
720p 이상 영상에서나 차이가 있을듯 싶어요..
안걸리는건 아마 H.264,x.264 안걸리는 파일과 마찬가지 아닐런지요..프로파일이 규격외라면 하드웨어 가속 방식은 안될듯 싶어요.
DviX중 720p 이상 영상물도 있더라고요..;;;
망년회..ㅜㅜ...
술도 좋고 다 좋지만 몸 챙기셔야해요.~
-
고달픈명탐정 2010.12.18 10:02
그렇군요. 왜 또 GPU-Z는 생각치 못했을까요? ㅠ,ㅜ
영상 재생 중에 DivX Decoder Filter에서 DXVA에 관한 핀정보를 제공하지 않아 어떻게 확인할까 고민중이었는데..
DivX 720P도 구해서 돌려보겠습니다. 그 정도 영상물이라면 아름다울 것 같습니다.
일단 오늘의 망년회 끝나고 나서..
-
FreeLoop 2011.03.13 19:33
명탐정님 좋은 팁 고맙습니다...^^
생각해보니 별다른 팁도 아니기에 사용/설치기 파트로 옮겼습니다. (_ _)