DXVA 하드웨어 가속을 사용하여 TS, TP 영상
(MPEG2 영상)을 재생하면 낮은 CPU 점유율로도
부드러운 60프레임 재생을 할 수 있습니다.
톡플레이어는 곰플레이어나 KMPlayer와 달리 내장 코덱이 DXVA를 지원합니다. 덕분에 간단한 설정만으로도 어렵지않게 DXVA를 사용할 수 있습니다. DXVA가 너무 어렵다고 생각하신다면 이 포스트를 참고하세요.
톡플레이어의 내장 코덱으로 고화질 영상 재생하기 (DXVA 사용)
내장 코덱의 DXVA도 성능이 꽤 좋기 때문에 내장 코덱의 DXVA만으로 충분하시면 아래의 글은 읽지 않으셔도 됩니다.
외부 코덱이 뭔가 있어 보이기는 하지만, 외부 코덱은 원래 자체 동영상 플레이어에서 사용하기 위해 만들어진 것이라 톡플레이어와 궁합이 맞을거라는 보장은 없으니까요.
그래도 색감이나 화질, 개인의 취향 등등의 이유로 외부 코덱의 DXVA가 낫다고 판단되시면 아래의 글을 읽어주세요.
미리 경고를 드리지만 상당히 복잡합니다.^^
그럼 톡플레이어로 외부 코덱의 DXVA를 사용하여 TS, TP 영상을 재생하는 방법을 설명하겠습니다.
DXVA를 사용하려면 4가지 조건이 충족되야 합니다. (DXVA의 4가지 조건에 관한 포스트)
우선 DXVA Checker를 통해 그래픽카드가 MPEG2 코덱의 DXVA를 지원하는지 확인하세요.(조건1 충족)
그 다음에는 MPEG2 영상의 DXVA를 지원하는 외부 코덱을 설치해야 합니다.
TS, TP 영상 (MPEG2 영상)의 DXVA를 지원하는 외부 코덱은 NVIDIA PureVideo Decoder(DXVA1만 지원), Microsoft DTV-DVD Decoder(Windows 7 전용), CyberLink Video/SP Decoder, CyberLink Video Decoder, ArcSoft Video Decoder, Nero Video Decoder HD 등이 있습니다.
여기서는 CyberLink Video Decoder를 예로 들어 설명을 해보겠습니다. CyberLink Video Decoder는 PowerDVD의 최신 버전에 포함되어 있는 코덱으로 MPEG2와 H.264/AVC의 DXVA를 지원합니다.
비디오 탭의 필터 목록/관리 버튼을 클릭합니다.
코덱검색 버튼을 클릭합니다.
쭉 외부 코덱들이 나오는데, 그 중 사용하려는 외부 코덱이 있다면 닫기 버튼을 클릭합니다.
하지만 없다면 시스템필터 추가 버튼을 클릭합니다.
사용하려는 외부 코덱(CyberLink Video Decoder)을 선택하고 확인 버튼을 클릭합니다.
만약 여기에서마저 없다면 확인 버튼을 클릭하여 일단 나옵니다.
외부필터 추가 버튼을 클릭합니다.
사용하고자 하는 외부 코덱의 ax 파일을 직접 찾아 선택한 후 열기 버튼을 클릭합니다. 참고로 CyberLink Video Decoder의 ax 파일은 CLCvd.ax입니다.
어떤 방법을 쓰든 필터 목록/관리 화면에 사용하려는 외부코덱이 표시되면 성공입니다. 닫기 버튼을 클릭합니다.
위의 그림처럼 내장 영상처리 필터를 사용합니다.의 체크를 해제해서 고화질 영상 재생시 내장 영상 처리 필터가 작동하지 않도록 해야 합니다. (조건3 충족)
MPEG2를 사용하려는 외부 코덱(CyberLink Video Decoder)으로 바꾸어 준 다음,
옆에 있는 ? 버튼을 클릭하면 CyberLink Video Decoder의 설정창이 뜹니다.
Miscellaneous의 DXVA를 체크하고 확인 버튼을 클릭합니다.(조건2 충족)
코덱마다 DXVA 설정 부분이 조금씩 다르며, Microsoft DTV-DVD Decoder처럼 설정이 아예 없는 코덱도 있습니다.
마지막으로 영상 탭의 영상출력을 설정해야 합니다.(조건4 충족)
우선 DXVA Checker를 통해 그래픽카드가 MPEG2 코덱의 DXVA1을 지원하는지, DXVA2를 지원하는지 확인해보세요.
(1) Windows Vista/7 + DXVA2 지원 그래픽카드 (대부분의 Windows Vista/7 컴퓨터)
무조건 EVR이나 EVR CP를 선택해야 합니다. EVR CP는 기능이 많은 대신 살짝 불안합니다. 그래도 KMPlayer나 팟플레이어에 비해서는 안정적이기 때문에 비교적 무난하게 사용할 수 있습니다. 안정성만 생각한다면 EVR이 좋은 선택입니다.
(2) Windows Vista/7 + DXVA1 지원 그래픽카드
VMR9 Windowed와 VMR7 Windowed가 비교적 무난합니다. Overlay Mixer는 재생만 보면 부드럽지만 톡플레이어에서는 자막을 지원하지 않는데다 에어로 기능이 꺼져버렵니다.
(3) Windows XP
VMR9 Windowed와 VMR7 Windowed가 비교적 무난합니다. Overlay Mixer는 재생만 보면 부드럽지만 톡플레이어에서는 자막을 지원하지 않습니다.
PS. VMR9 Renderless는 하드웨어 디인터레이싱이 되지 않기 때문에 60 프레임 재생이 되지 않으며, 계단현상이 나타납니다.
이렇게 4가지 조건에 맞추어 모든 설정을 끝냈다면 TS 영상이나 TP 영상을 재생시켜 보세요.
DXVA가 제대로 적용되었는지 확인해 보시려면 Tab 키를 누르시면 됩니다.
필터이름에 우리가 설정한 외부 코덱(Cyberlink Video Decoder)이 표시되고, 출력타입이 DXVA나 NV12라고 표기되었다면 DXVA가 적용된 것입니다. CPU 점유율(CPU Usage)이 이전보다 크게 줄어든 것을 확인하는 것이 가장 확실한 방법이기는 하지만요.
또한 하드웨어 디인터레이싱이 제대로 적용되었다면 현재 FPS가 60 프레임에 근접되어 있어야 합니다. 만약 30 프레임 정도로 표기되면 하드웨어 디인터레이싱이 적용이 안된 것입니다.
이렇게 DXVA가 제대로 적용되었다면 DXVA 적용 전에 비해 CPU 점유율이 뚝 떨어지는 것은 물론 하드웨어 디인터레이싱에 의해 60프레임으로 부드럽게 재생되는 것을 확인할 수 있을 겁니다. 만약 CPU 점유율이 별 차이가 없다면 DXVA가 적용되지 않은 겁니다. 다시 한번 찬찬히 DXVA의 4가지 조건을 체크해보세요.
다음은 필수 과정은 아니고 선택 과정입니다.
외부 코덱을 사용한다면 톡플레이어의 내장 Splitter 보다는 외부 코덱 전용 Splitter가 궁합이 아무래도 잘 맞겠죠? CyberLink Video Decoder의 경우에도 Cyberlink Demuxer 2.0을 Splitter로 쓰는 편이 여러모로 낫습니다. 특히 Seek(5초 뒤로 , 30초 앞으로 등등)를 할 때 차이가 드러나죠.
그럼 외부 코덱 전용 Splitter를 설정하는 방법을 Cyberlink Demuxer 2.0을 예로 들어 설명하겠습니다.
재생 탭의 코덱/필터 관리 버튼을 클릭합니다.
소스/스플리터 탭에서 필터 목록/관리 버튼을 클릭합니다.
필터 목록/관리 화면에 설정하려는 외부 코덱 전용 Splitter(Cyberlink Demuxer 2.0)가 보이면 확인 버튼을 클릭합니다.
하지만 없다면 시스템필터 추가 버튼을 클릭합니다.
외장 코덱 전용 Splitter(여기서는 Cyberlink Demuxer 2.0)을 선택하고 확인 버튼을 클릭합니다.
만약 여기에서마저 없다면 확인 버튼을 클릭하여 일단 나옵니다.
외부필터 추가 버튼을 클릭합니다.
사용하고자 하는 외부 코덱 전용 Splitter의 ax 파일(CLDemuxer2.ax)을 직접 찾아 선택한 후 열기 버튼을 클릭합니다.
필터 목록/관리 화면에 사용하려는 외부 코덱 전용 Splitter(Cyberlink Demuxer 2.0)가 표시되었다면,
외부 코덱 전용 Splitter(Cyberlink Demuxer 2.0)를 선택하고, MPEG2 TS에 체크를 한 후 확인 버튼을 클릭합니다.
MPEG2 TS를 외부 코덱 전용 Splitter(Cyberlink Demuxer 2.0)으로 바꿔주면 설정이 마무리 됩니다.
아래는 톡플레이어의 내장 코덱과 CyberLink Video Decoder의 CPU 점유율 비교 결과 입니다.
테스트한 컴퓨터의 사양 : 1년여 전에 구입한 노트북 (Intel Pentium Dual Core T3400 2.16GHz, GeForce 9200M GS, 2GB RAM, Windows 7)
테스트 방법 : 테스트 동영상에서 특정한 구간(1분)을 정하고, 그 1분동안 톡플레이어가 차지한 CPU 점유율의 평균값을 산출했습니다.
테스트한 동영상 : TP 영상 (1920 x 1080i)
톡플레이어의 내장 코덱은 소프트웨어 가속시 Bob 방식의 디인터레이싱을 지원하지 않는데다, 하드웨어 디인터레이싱을 적용할 수 있는 방법이 없어 살짝 아쉬움이 남습니다. 그래도 DXVA 하드웨어 가속시에는 문제가 없이 디인터레이싱이 됩니다.
DXVA를 사용하면 CPU 점유율이 뚝 떨어지는데다 60 프레임으로 부드럽게 재생이 되는 것을 확인할 수 있습니다. 내장 코덱이 좋을지 외부 코덱이 좋을지, 외부 코덱이 좋다면 어떤 외부 코덱이 좋을지는 여러분께서 직접 재생해보시고 결정하세요.
톡플레이어는 곰플레이어나 KMPlayer와 달리 내장 코덱이 DXVA를 지원합니다. 덕분에 간단한 설정만으로도 어렵지않게 DXVA를 사용할 수 있습니다. DXVA가 너무 어렵다고 생각하신다면 이 포스트를 참고하세요.
톡플레이어의 내장 코덱으로 고화질 영상 재생하기 (DXVA 사용)
내장 코덱의 DXVA도 성능이 꽤 좋기 때문에 내장 코덱의 DXVA만으로 충분하시면 아래의 글은 읽지 않으셔도 됩니다.
외부 코덱이 뭔가 있어 보이기는 하지만, 외부 코덱은 원래 자체 동영상 플레이어에서 사용하기 위해 만들어진 것이라 톡플레이어와 궁합이 맞을거라는 보장은 없으니까요.
그래도 색감이나 화질, 개인의 취향 등등의 이유로 외부 코덱의 DXVA가 낫다고 판단되시면 아래의 글을 읽어주세요.
미리 경고를 드리지만 상당히 복잡합니다.^^
그럼 톡플레이어로 외부 코덱의 DXVA를 사용하여 TS, TP 영상을 재생하는 방법을 설명하겠습니다.
DXVA를 사용하려면 4가지 조건이 충족되야 합니다. (DXVA의 4가지 조건에 관한 포스트)
우선 DXVA Checker를 통해 그래픽카드가 MPEG2 코덱의 DXVA를 지원하는지 확인하세요.(조건1 충족)
그 다음에는 MPEG2 영상의 DXVA를 지원하는 외부 코덱을 설치해야 합니다.
TS, TP 영상 (MPEG2 영상)의 DXVA를 지원하는 외부 코덱은 NVIDIA PureVideo Decoder(DXVA1만 지원), Microsoft DTV-DVD Decoder(Windows 7 전용), CyberLink Video/SP Decoder, CyberLink Video Decoder, ArcSoft Video Decoder, Nero Video Decoder HD 등이 있습니다.
여기서는 CyberLink Video Decoder를 예로 들어 설명을 해보겠습니다. CyberLink Video Decoder는 PowerDVD의 최신 버전에 포함되어 있는 코덱으로 MPEG2와 H.264/AVC의 DXVA를 지원합니다.
톡플레이어의 환경설정(F5)로 들어가서...
재생 탭의 코덱/필터 관리 버튼을 클릭합니다.
비디오 탭의 필터 목록/관리 버튼을 클릭합니다.
코덱검색 버튼을 클릭합니다.
쭉 외부 코덱들이 나오는데, 그 중 사용하려는 외부 코덱이 있다면 닫기 버튼을 클릭합니다.
하지만 없다면 시스템필터 추가 버튼을 클릭합니다.
사용하려는 외부 코덱(CyberLink Video Decoder)을 선택하고 확인 버튼을 클릭합니다.
만약 여기에서마저 없다면 확인 버튼을 클릭하여 일단 나옵니다.
외부필터 추가 버튼을 클릭합니다.
사용하고자 하는 외부 코덱의 ax 파일을 직접 찾아 선택한 후 열기 버튼을 클릭합니다. 참고로 CyberLink Video Decoder의 ax 파일은 CLCvd.ax입니다.
어떤 방법을 쓰든 필터 목록/관리 화면에 사용하려는 외부코덱이 표시되면 성공입니다. 닫기 버튼을 클릭합니다.
위의 그림처럼 내장 영상처리 필터를 사용합니다.의 체크를 해제해서 고화질 영상 재생시 내장 영상 처리 필터가 작동하지 않도록 해야 합니다. (조건3 충족)
MPEG2를 사용하려는 외부 코덱(CyberLink Video Decoder)으로 바꾸어 준 다음,
옆에 있는 ? 버튼을 클릭하면 CyberLink Video Decoder의 설정창이 뜹니다.
Miscellaneous의 DXVA를 체크하고 확인 버튼을 클릭합니다.(조건2 충족)
코덱마다 DXVA 설정 부분이 조금씩 다르며, Microsoft DTV-DVD Decoder처럼 설정이 아예 없는 코덱도 있습니다.
마지막으로 영상 탭의 영상출력을 설정해야 합니다.(조건4 충족)
우선 DXVA Checker를 통해 그래픽카드가 MPEG2 코덱의 DXVA1을 지원하는지, DXVA2를 지원하는지 확인해보세요.
(1) Windows Vista/7 + DXVA2 지원 그래픽카드 (대부분의 Windows Vista/7 컴퓨터)
무조건 EVR이나 EVR CP를 선택해야 합니다. EVR CP는 기능이 많은 대신 살짝 불안합니다. 그래도 KMPlayer나 팟플레이어에 비해서는 안정적이기 때문에 비교적 무난하게 사용할 수 있습니다. 안정성만 생각한다면 EVR이 좋은 선택입니다.
(2) Windows Vista/7 + DXVA1 지원 그래픽카드
VMR9 Windowed와 VMR7 Windowed가 비교적 무난합니다. Overlay Mixer는 재생만 보면 부드럽지만 톡플레이어에서는 자막을 지원하지 않는데다 에어로 기능이 꺼져버렵니다.
(3) Windows XP
VMR9 Windowed와 VMR7 Windowed가 비교적 무난합니다. Overlay Mixer는 재생만 보면 부드럽지만 톡플레이어에서는 자막을 지원하지 않습니다.
PS. VMR9 Renderless는 하드웨어 디인터레이싱이 되지 않기 때문에 60 프레임 재생이 되지 않으며, 계단현상이 나타납니다.
이렇게 4가지 조건에 맞추어 모든 설정을 끝냈다면 TS 영상이나 TP 영상을 재생시켜 보세요.
DXVA가 제대로 적용되었는지 확인해 보시려면 Tab 키를 누르시면 됩니다.
필터이름에 우리가 설정한 외부 코덱(Cyberlink Video Decoder)이 표시되고, 출력타입이 DXVA나 NV12라고 표기되었다면 DXVA가 적용된 것입니다. CPU 점유율(CPU Usage)이 이전보다 크게 줄어든 것을 확인하는 것이 가장 확실한 방법이기는 하지만요.
또한 하드웨어 디인터레이싱이 제대로 적용되었다면 현재 FPS가 60 프레임에 근접되어 있어야 합니다. 만약 30 프레임 정도로 표기되면 하드웨어 디인터레이싱이 적용이 안된 것입니다.
이렇게 DXVA가 제대로 적용되었다면 DXVA 적용 전에 비해 CPU 점유율이 뚝 떨어지는 것은 물론 하드웨어 디인터레이싱에 의해 60프레임으로 부드럽게 재생되는 것을 확인할 수 있을 겁니다. 만약 CPU 점유율이 별 차이가 없다면 DXVA가 적용되지 않은 겁니다. 다시 한번 찬찬히 DXVA의 4가지 조건을 체크해보세요.
다음은 필수 과정은 아니고 선택 과정입니다.
외부 코덱을 사용한다면 톡플레이어의 내장 Splitter 보다는 외부 코덱 전용 Splitter가 궁합이 아무래도 잘 맞겠죠? CyberLink Video Decoder의 경우에도 Cyberlink Demuxer 2.0을 Splitter로 쓰는 편이 여러모로 낫습니다. 특히 Seek(5초 뒤로 , 30초 앞으로 등등)를 할 때 차이가 드러나죠.
그럼 외부 코덱 전용 Splitter를 설정하는 방법을 Cyberlink Demuxer 2.0을 예로 들어 설명하겠습니다.
재생 탭의 코덱/필터 관리 버튼을 클릭합니다.
소스/스플리터 탭에서 필터 목록/관리 버튼을 클릭합니다.
필터 목록/관리 화면에 설정하려는 외부 코덱 전용 Splitter(Cyberlink Demuxer 2.0)가 보이면 확인 버튼을 클릭합니다.
하지만 없다면 시스템필터 추가 버튼을 클릭합니다.
외장 코덱 전용 Splitter(여기서는 Cyberlink Demuxer 2.0)을 선택하고 확인 버튼을 클릭합니다.
만약 여기에서마저 없다면 확인 버튼을 클릭하여 일단 나옵니다.
외부필터 추가 버튼을 클릭합니다.
사용하고자 하는 외부 코덱 전용 Splitter의 ax 파일(CLDemuxer2.ax)을 직접 찾아 선택한 후 열기 버튼을 클릭합니다.
필터 목록/관리 화면에 사용하려는 외부 코덱 전용 Splitter(Cyberlink Demuxer 2.0)가 표시되었다면,
외부 코덱 전용 Splitter(Cyberlink Demuxer 2.0)를 선택하고, MPEG2 TS에 체크를 한 후 확인 버튼을 클릭합니다.
MPEG2 TS를 외부 코덱 전용 Splitter(Cyberlink Demuxer 2.0)으로 바꿔주면 설정이 마무리 됩니다.
아래는 톡플레이어의 내장 코덱과 CyberLink Video Decoder의 CPU 점유율 비교 결과 입니다.
테스트한 컴퓨터의 사양 : 1년여 전에 구입한 노트북 (Intel Pentium Dual Core T3400 2.16GHz, GeForce 9200M GS, 2GB RAM, Windows 7)
테스트 방법 : 테스트 동영상에서 특정한 구간(1분)을 정하고, 그 1분동안 톡플레이어가 차지한 CPU 점유율의 평균값을 산출했습니다.
테스트한 동영상 : TP 영상 (1920 x 1080i)
톡플레이어의 내장 코덱 SW 가속 (30 프레임) |
톡플레이어의 내장 코덱 DXVA 사용 (60 프레임) |
CyberLink Video Decode SW 가속 (30 프레임) |
CyberLink Video Decoder DXVA 사용 (60 프레임) |
|
TP 영상 ( 1920 x 1080i ) |
30 % |
25 % |
5 % |
톡플레이어의 내장 코덱은 소프트웨어 가속시 Bob 방식의 디인터레이싱을 지원하지 않는데다, 하드웨어 디인터레이싱을 적용할 수 있는 방법이 없어 살짝 아쉬움이 남습니다. 그래도 DXVA 하드웨어 가속시에는 문제가 없이 디인터레이싱이 됩니다.
DXVA를 사용하면 CPU 점유율이 뚝 떨어지는데다 60 프레임으로 부드럽게 재생이 되는 것을 확인할 수 있습니다. 내장 코덱이 좋을지 외부 코덱이 좋을지, 외부 코덱이 좋다면 어떤 외부 코덱이 좋을지는 여러분께서 직접 재생해보시고 결정하세요.
'동영상 플레이어 > 톡플레이어' 카테고리의 다른 글
톡플레이어로 H.264/AVC 영상 재생하기 (DXVA 사용) (5) | 2010.03.29 |
---|---|
톡플레이어에 CoreAVC 적용하기 (1) | 2010.03.28 |
톡플레이어의 내장 코덱으로 고화질 영상 재생하기 (DXVA 사용) (2) | 2010.03.28 |
톡플레이어 - 설치 (0) | 2010.03.27 |