이것저것/My_Work
[펌] HD 고화질 동영상 정리 및 KMP설정
우담바라
2008. 12. 24. 10:52
Cyberlink PowerDVD H.264/AVC 코덱, DxVA 설정하기(H.264, x264), KMPlayer 및 곰플레이어
그래픽 카드가 H.264 DxVA를 지원하지 않는다면 그냥 좀 더 구하기 쉬운 CoreAVC를 사용하시는 것이 좋겠습니다. H.264 DXVA를 위해선 그래픽카드가 H.264 DXVA 하드웨어 가속을 지원해야하고, 그래픽 드라이버도 H.264 DXVA를 지원하는 최신 버전을 깔아야하며, H.264 DXVA를 지원하는 코덱이 있어야합니다. 일단은 Cyberlink사의 코덱을 KMP 및 곰(GomPlayer)에서 설정하는 법을 알아보겠습니다.(참고 : H.264 DXVA를 위해 필요한 것)
※ 그래픽 카드가 H.264/AVC에 대해서 DxVA 가속을 지원하지 않거나, 파워DVD가 없거나, 혹은 이 글에서 설명한 방법대로 파워DVD의 H.264 코덱 설정 후 오히려 성능이 나빠졌을때에는, 다음 링크로 가서 코어AVC 코덱을 사용해보세요. 저사양 컴퓨터가 아니라면 CoreAVC 만으로도 충분히 H.264/AVC 영상을 재생할 수 있습니다. 링크를 참고하세요!!!
- CoreAVCdecoder를 사용하여 H.264/AVC 영상(x264, MKV) KMPlayer/곰플레이어에서 원활하게 재생하자.
Cyberlink PowerDVD H.264/AVC 코덱은 Cyberlink PowerDVD(사이버링크 파워DVD) 7.3 Ultra에 들어있습니다. 파워DVD 7.3 Ultra H.264 코덱만 따로 구하기는 어렵네요. 어둠의 경로를 이용해 파워DVD 7.3 울트라를 구하시거나, PowerDVD 7.3 Ultra 버전을 설치한 친구에게 부탁해 파워DVD내의 코덱 폴더를 통채로 압축해달라고 하셔야겠습니다.
일단 플레이어(곰플레이어/KMPlayer)는 최신 버전을 설치를 권장합니다.
F2(환경설정) > 외부비디오코덱 사용자 정의
초고속, 고속 모드로 설정해서 KMP 비디오 처리 필터를 아예 꺼버리거나
고속모드 싫다면, F2(환경설정) > 영상처리필터 > 아래조건에 사용하지 않음 FOURCC 설정
H.264 영상을 재생시킨 후 TAB 키를 누르면 영상 재생 정보가 나오죠. Video Codec의 Output 부분에 DXVA라고 표시가 되어있다면 DxVA가 작동하고 있는 것입니다.
Cyberlink H.264/AVC 코덱의 세부 설정 및 화면 조정을 하려면 다음 링크를 참고하세요.
- KMP, 곰 외부코덱 화면조정 세부설정 하는 법(Cyberlink H.264 화면 색감 조절, 옵션 설정)
그런데, Cyberlink H.264/AVC 코덱의 경우 화면 비율이 이상해지고 점이 커지는 깍두기(계단 현상, 각지는 현상), 화면이 원본보다 작아지는 현상이 있을 수 있습니다. 아래의 "3. 문제점(KMPlayer에서 화면 비율 문제...)" 란을 참고하도록 하세요.
2. 곰플레이어(Gomplayer)
F5(환경설정) > 필터 > 고급 > 고급랜더링 > 필터추가 클릭
파일에서 찾기 클릭
곰플레이어는 H.264/AVC를 외부 코덱으로 설정해도, 자체 영상 필터(Gretech Video Filter, GVF.ax)를 한번 더 거쳐가기 때문에 KMP보다 느릴 수 있습니다. 자체 필터를 끄는 방법은 링크를 참고하세요.
- 곰 외부코덱 이용시 부드럽게 - GVF.ax(Gretech Video Filter) 끄는법
Cyberlink H.264/AVC 코덱의 세부 설정 및 화면 조정을 하려면 다음 링크를 참고하세요. 곰플레이어에서 외부코덱 세부옵션을 설정하는 방법이 있습니다.
- KMP, 곰 외부코덱 화면조정 세부설정 하는 법(Cyberlink H.264 화면 색감 조절, 옵션 설정)
그런데, Cyberlink H.264/AVC 코덱의 경우 화면 비율이 이상해지고 점이 커지는 깍두기(계단 현상, 각지는 현상), 화면이 원본보다 작아지는 현상이 있을 수 있습니다. 아래의 "3. 문제점(KMPlayer에서 화면 비율 문제...)" 란을 참고하도록 하세요.
3. 문제점(KMPlayer에서 화면 비율 문제, 화면 크기 문제, 계단 현상,깍두기 현상 문제)
KMPlayer/곰플레이어에서 Cyberlink H.264 코덱 사용시 아래와 같은 화면비율 문제가 발생할 수 있습니다. 원본의 해상도를 제대로 인식하지 못한채 화면을 찌그려뜨려 출력해버려 생기는 문제인 것 같습니다. HD 원본보다 훨씬 작은 화면으로 나오고, 화면비율로 4:3이 되어버리고, 이 영상을 크게 확대해서 볼 경우 오히려 점이 크게 각져보이는 깍두기 계단 현상이 발생하는 문제입니다.
임시해결책 몇가지가 있습니다.
※ KMPlayer
- 방법 1. 영상출력장치로 Overlay Mixer대신 VMR을 쓴다 : VMR7 Renderless Mode 혹은 VMR9 Renderless Mode를 선택해보십시오.
※ 만약 Renderless Mode에서 해결이 안된다면 VMR Windowed Mode도 선택해보십시오.(환경에 따라 설정법이 달라질 수 있는 것 같네요)
→ KMPlayer에서 F2(환경설정) > 영상처리 > 영상출력장치 > VMR7/9 Renderless Mode 선택
- 방법 2. 영상출력장치는 '오버레이 믹서' 그대로 둔 채, '고속/초고속 모드'를 끄고 '영상 처리필터 > 항상사용하기'를 선택하는 방법
※ 곰플레이어(GomPlayer)
→ F5(환경설정) > 영상 > 영상 > '영상 출력'의 '출력 방식'란에서 Video Renderer혹은 VMR Renderless Mode를 선택해봅니다. 여전히 화면 비율이 이상하거나 계단(깍두기) 현상이 나타난다면 추가로 다시 F5(환경설정) > 필터 > 내부필터 > '빠른 재생 모드 활성화'를 선택해 내부 필터를 꺼봅니다. 이미 해당 기능이 체크되어있거나, 내부 필터가 이미 꺼져있다면, 다시 해당 칸의 체크를 해제하여 내부 필터를 다시 켜봅니다.
(곰플레이어에서는 KMP와는 조금 다르게, 내부 필터를 켜거나 꺼거나 해가면서(빠른 재생 모드 활성화 기능을 껐다 켰다 해보면서), '영상 출력 장치'로는 비디오 렌더러(Video Renderer)나 VMR 렌더리스 모드를 선택해주니 화면 비율이 제대로 나오는 듯 합니다.)
※ VMR Renderless Mode에서 해결이 안되면, VMR Windowed Mode도 선택해보세요. 컴퓨터 그래픽 카드나 기타 등등 영향에 따라서 설정법이 조금씩 다를 수 있는 것 같습니다.
다만 VMR의 경우 저사양에서는 오버레이믹서보다 성능이 좋지 않을 수도 있고, KMP 자체 영상처리필터를 사용하면 DxVA 성능을 활용할 수 없게되어 CPU 사용률이 높아지고 버벅거릴 수가 있습니다. 2.35:1 비율로 강제로 맞춰 보면 화질 손실이 있을꺼고요. 스플리터나 다른 구성요소를 잘 설정해주면 제대로 나올 것 같기도 한데, 이리저리 설정을 해봐도 구성 방법을 못찾겠더군요.
※ 관련글
- 자일리톨님 - 윈도우XP에서 pure video / pure video HD를 사용하자(KMP)
- 초고화질 HD 영상 재생 정리 - 720p, 1080i, 1080p, mkv, tp, ts, h.264, avc
- H.264 MKV 파일 부드럽게 보자! DXVA란
- KMPlayer 최적화 설정하기
- 오버레이 믹서로 동영상 부드럽게 재생, 색감 조정하는 법
- KMP, 곰 외부코덱 화면조정 세부설정 하는 법(Cyberlink H.264 화면 색감 조절, 옵션 설정)
- 곰플레이어 외부코덱 이용시 부드럽게 보자 - 내장 필터 끄는 법
※ 그래픽 카드가 H.264/AVC에 대해서 DxVA 가속을 지원하지 않거나, 파워DVD가 없거나, 혹은 이 글에서 설명한 방법대로 파워DVD의 H.264 코덱 설정 후 오히려 성능이 나빠졌을때에는, 다음 링크로 가서 코어AVC 코덱을 사용해보세요. 저사양 컴퓨터가 아니라면 CoreAVC 만으로도 충분히 H.264/AVC 영상을 재생할 수 있습니다. 링크를 참고하세요!!!
- CoreAVCdecoder를 사용하여 H.264/AVC 영상(x264, MKV) KMPlayer/곰플레이어에서 원활하게 재생하자.
Cyberlink PowerDVD H.264/AVC 코덱은 Cyberlink PowerDVD(사이버링크 파워DVD) 7.3 Ultra에 들어있습니다. 파워DVD 7.3 Ultra H.264 코덱만 따로 구하기는 어렵네요. 어둠의 경로를 이용해 파워DVD 7.3 울트라를 구하시거나, PowerDVD 7.3 Ultra 버전을 설치한 친구에게 부탁해 파워DVD내의 코덱 폴더를 통채로 압축해달라고 하셔야겠습니다.
일단 플레이어(곰플레이어/KMPlayer)는 최신 버전을 설치를 권장합니다.
- 곰플레이어
- KMPlayer 홈페이지 : 최신 베타
1. KMPlayer
일단 KMP는 최적화 설정을 한 후 시작합시다
- KMPlayer 최적화 설정하기
F2(환경설정) > 내장비디오 코덱 > H.264/AVC1를 해제합니다
F2(환경설정) > 외부비디오코덱 사용자 정의
화면왼쪽하단 외부코덱추가 클릭 > cl264dec.ax를 찾아서 선택합니다
CyberLink H.264/AVC Decoder (PDVD7.x)가 추가됩니다
H.264, AVC1 코덱을 Cyberlink로 설정합니다. 오른쪽의 "..."을 누르면 코덱 필터 환경설정이 나옵니다
"..." 눌러서 필터 환경설정으로 왔습니다. "Use DxVA"에 체크가 되어있어야 합니다
제 그래픽 카드는 H.264 DxVA를 지원하지 않는데도 "Use DxVA"란이 표시되어있군요. 저렇게 해놔도 그래픽 카드에서 지원하지 않으면 H.264 DxVA는 불가능합니다.(참고 : H.264 DXVA를 위해 필요한 것)
초고속, 고속 모드로 설정해서 KMP 비디오 처리 필터를 아예 꺼버리거나
고속모드 싫다면, F2(환경설정) > 영상처리필터 > 아래조건에 사용하지 않음 FOURCC 설정
H.264 영상 재생 > TAB키(재생정보)를 눌러 CyberLink 코덱 확인. 제 그래픽카드는 DxVA 지원이 안돼서, Output이 DxVA대신 YV12로 되어있습니다
Cyberlink H.264/AVC 코덱의 세부 설정 및 화면 조정을 하려면 다음 링크를 참고하세요.
- KMP, 곰 외부코덱 화면조정 세부설정 하는 법(Cyberlink H.264 화면 색감 조절, 옵션 설정)
그런데, Cyberlink H.264/AVC 코덱의 경우 화면 비율이 이상해지고 점이 커지는 깍두기(계단 현상, 각지는 현상), 화면이 원본보다 작아지는 현상이 있을 수 있습니다. 아래의 "3. 문제점(KMPlayer에서 화면 비율 문제...)" 란을 참고하도록 하세요.
2. 곰플레이어(Gomplayer)
F2(환경설정) > 기타 > 코덱 > H264 지웁니다
F5(환경설정) > 필터 > 고급 > 고급랜더링 > 필터추가 클릭
파일에서 찾기 클릭
PowerDVD 설치 폴더 아래의 VideoFilter 폴더에서 cl264dec.ax 선택
H.264 영상 재생 > Ctrl+F1(재생정보) 확인
곰플레이어는 H.264/AVC를 외부 코덱으로 설정해도, 자체 영상 필터(Gretech Video Filter, GVF.ax)를 한번 더 거쳐가기 때문에 KMP보다 느릴 수 있습니다. 자체 필터를 끄는 방법은 링크를 참고하세요.
- 곰 외부코덱 이용시 부드럽게 - GVF.ax(Gretech Video Filter) 끄는법
Cyberlink H.264/AVC 코덱의 세부 설정 및 화면 조정을 하려면 다음 링크를 참고하세요. 곰플레이어에서 외부코덱 세부옵션을 설정하는 방법이 있습니다.
- KMP, 곰 외부코덱 화면조정 세부설정 하는 법(Cyberlink H.264 화면 색감 조절, 옵션 설정)
그런데, Cyberlink H.264/AVC 코덱의 경우 화면 비율이 이상해지고 점이 커지는 깍두기(계단 현상, 각지는 현상), 화면이 원본보다 작아지는 현상이 있을 수 있습니다. 아래의 "3. 문제점(KMPlayer에서 화면 비율 문제...)" 란을 참고하도록 하세요.
3. 문제점(KMPlayer에서 화면 비율 문제, 화면 크기 문제, 계단 현상,깍두기 현상 문제)
KMPlayer/곰플레이어에서 Cyberlink H.264 코덱 사용시 아래와 같은 화면비율 문제가 발생할 수 있습니다. 원본의 해상도를 제대로 인식하지 못한채 화면을 찌그려뜨려 출력해버려 생기는 문제인 것 같습니다. HD 원본보다 훨씬 작은 화면으로 나오고, 화면비율로 4:3이 되어버리고, 이 영상을 크게 확대해서 볼 경우 오히려 점이 크게 각져보이는 깍두기 계단 현상이 발생하는 문제입니다.
잘못된 화면비율 |
원본 화면비율 |
※ KMPlayer
- 방법 1. 영상출력장치로 Overlay Mixer대신 VMR을 쓴다 : VMR7 Renderless Mode 혹은 VMR9 Renderless Mode를 선택해보십시오.
※ 만약 Renderless Mode에서 해결이 안된다면 VMR Windowed Mode도 선택해보십시오.(환경에 따라 설정법이 달라질 수 있는 것 같네요)
→ KMPlayer에서 F2(환경설정) > 영상처리 > 영상출력장치 > VMR7/9 Renderless Mode 선택
- 방법 2. 영상출력장치는 '오버레이 믹서' 그대로 둔 채, '고속/초고속 모드'를 끄고 '영상 처리필터 > 항상사용하기'를 선택하는 방법
※ 곰플레이어(GomPlayer)
→ F5(환경설정) > 영상 > 영상 > '영상 출력'의 '출력 방식'란에서 Video Renderer혹은 VMR Renderless Mode를 선택해봅니다. 여전히 화면 비율이 이상하거나 계단(깍두기) 현상이 나타난다면 추가로 다시 F5(환경설정) > 필터 > 내부필터 > '빠른 재생 모드 활성화'를 선택해 내부 필터를 꺼봅니다. 이미 해당 기능이 체크되어있거나, 내부 필터가 이미 꺼져있다면, 다시 해당 칸의 체크를 해제하여 내부 필터를 다시 켜봅니다.
(곰플레이어에서는 KMP와는 조금 다르게, 내부 필터를 켜거나 꺼거나 해가면서(빠른 재생 모드 활성화 기능을 껐다 켰다 해보면서), '영상 출력 장치'로는 비디오 렌더러(Video Renderer)나 VMR 렌더리스 모드를 선택해주니 화면 비율이 제대로 나오는 듯 합니다.)
※ VMR Renderless Mode에서 해결이 안되면, VMR Windowed Mode도 선택해보세요. 컴퓨터 그래픽 카드나 기타 등등 영향에 따라서 설정법이 조금씩 다를 수 있는 것 같습니다.
다만 VMR의 경우 저사양에서는 오버레이믹서보다 성능이 좋지 않을 수도 있고, KMP 자체 영상처리필터를 사용하면 DxVA 성능을 활용할 수 없게되어 CPU 사용률이 높아지고 버벅거릴 수가 있습니다. 2.35:1 비율로 강제로 맞춰 보면 화질 손실이 있을꺼고요. 스플리터나 다른 구성요소를 잘 설정해주면 제대로 나올 것 같기도 한데, 이리저리 설정을 해봐도 구성 방법을 못찾겠더군요.
※ 관련글
- 자일리톨님 - 윈도우XP에서 pure video / pure video HD를 사용하자(KMP)
- 초고화질 HD 영상 재생 정리 - 720p, 1080i, 1080p, mkv, tp, ts, h.264, avc
- H.264 MKV 파일 부드럽게 보자! DXVA란
- KMPlayer 최적화 설정하기
- 오버레이 믹서로 동영상 부드럽게 재생, 색감 조정하는 법
- KMP, 곰 외부코덱 화면조정 세부설정 하는 법(Cyberlink H.264 화면 색감 조절, 옵션 설정)
- 곰플레이어 외부코덱 이용시 부드럽게 보자 - 내장 필터 끄는 법
* HD가 보급화되면서 이에따른 관심이 증대되고 있다. 따라서 필자는 이를 가장 효율적으로 고화질 동영상 재생을 하기 위한
방법의 한가지로 KMP와 상용코덱(Nvidia purevideo, Coreavc, Cyberlink)을 이용하여 설명하겠다.
* 고화질 동영상이라함은 파일명에서 간단하게 살펴볼수 있는데 확장자가 TS,TP,MKV등으로 되어있는 것들과 파일명에서
720p, 1080i, 1080p등을 살펴볼수 있다면 고화질이다. 물론 듀얼코어등 cpu빨로 돌릴수 있으나 대부분의 보급화된 컴퓨터에서
버벅거림이 있다면 아래의 방법을 사용함으로써 조건이 충분하다면 완벽히 해결할 수 있을 것이다.
*그래픽카드는 하드웨어 가속여부가 1차 관건이다.
지포스 8xxx 시리즈이상(8800 구버전 제외) 8500gt, 8600gt, 8800gt는 하드웨어가속이 완벽지원된다.
라데온 hd2xxx 시리즈 이상(hd2900 지외) hd2600 hd 3xxx는 하드웨어가속이 완벽지원된다.
물론 비싼게 좋은 것이나 가격대 성능비로 8600gt, hd3850을 추천한다.
물론 하드웨어 가속이 안되는 경우에도 kmp purevideo coreavc조합에서도 어느정도 성능 향상이 보장된다.
(하드웨어 가속이안되는 그래픽카드는 우선 cyberlink는 포기하도록 하자.)
*준비물(소프트웨어)
무료 소프트웨어: 아래의 링크에서 다운받을수 있다.
상용 소프트웨어: 구입을 하던지 어둠의 경로를 통하던지 각자 구해야 될 것이나 쉽게 구할수 있다.
Purevideo 1.02_223
Coreavc professional 1.6.5.0
Power DVD 7.3이상의 버전
*이로써 모든 준비물이 갖춰지고 위에 준비물들을 설치 완료했으면 아래와 같이 kmp의 환경설정으로 들어가서
설정해주면 된다.(kmp실행후 단축키 F2 를 통해서 들어갈수 있다.)
*크게 두가지 조합으로 이를 설명할 것이다. 조합 1번은 KMP + Purevideo + coreavc로 이를 일반적인 설정으로 사용하며
이를 통해서 tp ts등에도 무리없다면 조합1번만으로 사용하는 경우를 추천한다. 조합 2번 KMP + Cyberlink 코덱으로 하드웨어
가속이 되는 그래픽카드를 사용하는 경우에만 필요하며 cpu빨로 안되는 경우 추가적으로 사용하는 경우로 tp ts파일 사용시에
cpu점유율을 줄여줄 수있다. 필자의 경우는 2가지를 모두 사용한다. 매번 번거롭게 설정할 필요없이 2가지 경우를 아래 스샷
을 보면 파일로 저장 이란 항목을 이용하여 레지스트리를 저장함으로써 필요에 따라서 클릭하기만 하면 된다.
*설명은 이로써 마치고 설정을 하도록 하자.
*********** 조합 1번 KMP + Purevideo + Coreavc **************
1. KMP 실행후 F2를 통해서 아래의 항목으로 들어가서 H.264 , AVC 체크 해제하자. 이로써 외부코덱 사용할 준비가
끝나는 것이다.
1-1 이제 외부코덱을 kmp로 불러와서 설정할 준비를 하도록하자. 아래와 같이 외부코덱 사용자 정의를 클릭하자.
1-2 이와같은 화면이 나올 것인데 물론 아직 추가안해줬기때문에 깔아준 코덱만 나올것이다. 필자의 경우 쓰잘떼기 없는
코덱들도 따로 깔아 사용하기때문에 아래와 달라도 무방하다. 검색해서 추가후 확인을 누르자.
2. 스프릿필터를 아래와 같이 NVIDIA Transport Demux로 변경해주자.
3. 외부 비디오코덱으로 들어가서 아래 표시된것과 같이 변경해주자. ts tp의 경우 Purevideo가 ,h264,x264,avc1등은
coreavc가 설정된 것이다.
4. 이번에는 고화질 영상재생시 불필요한 필터를 사용하지 않는 옵션을 설정해 주도록 한다. 필터란 뜻은 사전적 의미와
마찬가지로 영상을 거르는 하나의 장치로 포샵효과라고 생각하면 쉬울 듯하다.
이로써 조합1번의 모든 설정을 마쳤다. 영상을 재생해 보고 Tab키를 누르면 재생정보가 나올 것이다. 위에 설정한
purevideo나 coreavc등이 재대로 표시된다면 성공적으로 된것이며 1080p 재생후 문제 없이 재생된다면 조합2는 추천하지
않고 조합1번으로 마무리 하도록 한다. 필자와 같이 저사양컴퓨터에 욕심이 많은 사람이라면 재미삼아 조합2번도 해본다.
크오하하하
*********** 조합 1번 KMP + Cyberlink 코덱(Power DVD 설치시 깔림) **************
조합 1번과 다른 부분만 설명해주겠다. 나머지는 똑같으니 설명하지 않기로 한다.(1-1,1-2는 외부코덱추가로 미리했으면
조합2에서 생략하면된다. 조합2만 사용시는 외부코덱추가를 추가로 아래 과정에 포함시킨다.)
5번째 설정만 추가된것인데 비디오렌더러를 Enhanced video render로 사용하였다. tp ts파일의 경우 이와같이 설정해주면
cpu점유율이 눈에 띄게 낮아 진것을 볼수 있다. purevideo보다 훌륭하다. 위에도 알켜줬듯이 tab눌러보면 된다. cpu점유율
비교해보는 재미가 쏠쏠하다. 조합2가 좋은데 왜 조합1을 쓰냐고 반문을 한다면 일부의 mkv 파일의 경우 Cyberlink 코덱에서
문제가 보이기도 하기 때문이다. 그래서 사양좋고 문제없다면 조합1을 추천하는 것이다. coreavc는 엄밀히 말하면 하드웨어
가속기능이 있는 것이 아니라 최적화 소프트웨어 가속이라고 보는게 맞다.
* 이것으로 모든 설명이 끝났다. 즐겁게 hd 고화질영상을 감상하도록~ 참고로 24인치 이하의 모니터에서 1080p를 감상하는 것
은 사치이다. 22인치경우 720p 24인치 1080p 감상을 추천한다. 24인치라도 누워서 본다든가 의자에 앉아서보지 않으면 차이를
느낄수가 없다. 고로 22인치 사용자가 많이 늘고 있는데 720p를 추천한다.
* 편의상 반말을 사용 한것에 대해 사과드리며 이상 키바 였습니다. |
======================================================================
추가정보
======================================================================
비디오 출력 장치에 대해서 알아 봅시다.
팟플레이어는 비디오 출력을 어떤 장치로 할지 정할 수 있습니다.
윈도우 상에서 지원하는 대부분의 비디오 출력 장치를 지원합니다.
비디오 출력 장치에 따라서 출력되는 이미지의 특성이 다르므로 이에 관해서는 잘 이해를 해야 됩니다.
환경 설정을 선택 후 영상 페이지에 가면 아래와 같이 비디오 출력 장치를 선택 할 수 있습니다.
팟플레이어에서는 비디오 출력장치가 자동 선택, 오버레이 믹서, VMR7, VMR9, VMR7 Renderless, VMR9 Renderless,
Video Renderer, EVR등 총 8가지가 있습니다.
각각에 대해서 알아 보도록 하겠습니다.
1) 자동 선택
자동 선택의 경우 비스타에서는 VMR 9 Renderless가 사용되고, 그외의 OS에서는 오버레이 믹스가 사용 됩니다.
각각에 대해서 자세한 정보는 아래를 참고 하면 됩니다.
비스타에서 오버레이 믹스를 사용하지 않는 이유는 비스타의 에어로 UI가 오버레이 믹스랑 호완이 되지 않기 때문에 그렇습니다.
즉 오버레이 믹스로 재생 하면 비스타의 에어로 테마가 꺼지는 현상이 발생 하는데, 이것은 비스타 자체의 문제로
프로그램상에서는 해결 불가능 합니다.
2) 오버레이 믹스
비스타를 제외한 OS에서 기본적으로 사용 되는 비디오 출력 장치 입니다.
오버레이 믹스의 가장 큰 특징은 속도가 빠르다라는 것입니다.
보통 MPEG등의 동영상에서 사용되는 컬러 포멧인 YUV를 직접 지원하고, 보이는 영역이 아닌 특수한 메모리에
출력을 하기 때문에 속도가 빠름니다.
이 때문에 스크린 캡쳐로 영상을 캡쳐 할 수 없다라는 단점이 있습니다.
오버레이 믹스의 컬러키 기능을 이용해서 자막을 영상위에 나타 낼 수 있습니다.
자막은 이미지화가 되는것이 아니라 영상과는 별개로 출력 되므로 자막의 품질은 좋지만,
알파 블랜딩을 지원하지 않아서 외곽선이 거칠다라는 문제점이 있습니다.
3) VMR 7
VMR은 Video Mixing Renderer의 약자로 VMR7은 윈도우 XP에서 지원이 됩니다.
VMR7은 DirectX7을 이용해서 비디오를 자유롭게 합성 할 수 있는 기능을 가지고 있습니다.
VMR7은 비디오 카드의 오버레이를 사용하기도 하고, Direct 3D를 사용하기도 합니다.
렌더러 자체에 믹싱 기능이 있어서 비디오 필터가 동작하지 않아서 자막을 출력 할 수 없는 상황일때 이 기능을 이용해서
자막을 출력 할 수 있습니다.
자막은 이미지안에 들어가서 출력이 되므로, 자막의 품질은 영상의 크기에 따라가게 됩니다.
4) VMR 9
VMR9는 DirectX9를 이용한 렌더러 입니다.
VMR7과 상당히 유사 하지만, DirectX9를 이용한다는 점과 윈도우 XP가 아니더라도 DirectX9가 설치되어 있으면
동작한다라는 점이 다름니다.
또한 오버레이 기능은 사용하지 않고, 무조건 Direct 3D를 이용해서 이미지를 출력 한다는 점이 VMR7과 다름니다.
5) VMR 7 Renderless
VMR7의 기능 중에서 영상 이미지를 프로그램상에서 직접 합성 하는 모드 입니다.
이 모드는 영상을 직접 합성 하므로, 영상위에 자막을 직접 나타낼 수 있습니다.
자막은 영상과는 별개로 출력이 되고, 알파 블랜딩 까지 먹히므로 자막의 품질이 가장 좋습니다.
6) VMR 9 Renderless
VMR 7 Renderless와 같지만 VMR 9를 이용해서 처리 한다라는 점이 다름니다.
그리고 픽셀 세이더를 지원하는 유일한 렌더러 입니다.
당연한 말이지만, DirectX의 버전이 높을수록 최신 하드웨어를 더 잘 지원하고, 속도도 더 빠르기 때문에,
VMR 7보다는 VMR 9를 사용할것을 추천 합니다.
7) Video Renderer
DirectShow의 기본적인 렌더러 입니다.
상황에 따라서 오버레이와 DirectDraw, GDI등을 사용하는 범용 렌더러 입니다.
하지만 최신 기술이 반영이 되어 있지 않아서 점점 사용하지 않는 추세 입니다.
특별한 목적이 아니라면 사용할 필요는 없습니다.
8) EVR
EVR은 Enhanced Video Renderer의 약자로 원래는 비스타에서만 동작을 했습니다만, XP에서 닷넨 3.0이상의
버전을 설치하면 사용 가능 합니다.
특성은 DirectX 9를 이용하는 VMR9와 비슷하지만, EVR은 DXVA 2.0을 지원하는 유일한 렌더러 입니다.
비스타가 아니라면 굳이 사용할 필요가 없으며, 아직까지는 호완성의 문제가 있으므로 사용하지 않는 편이 좋습니다.
DXVA 1.0을 지원하는 렌더러는 VMR7, VMR9, 오버레이 믹서이고, DXVA 2.0을 지원하는 렌더러는 EVR 입니다.
9) 결론
빠른 속도를 원한다면 오버레이 믹스를 사용하고, 시스템 사양이 충분 하고 다양한 기능을 원한다면 VMR9 Renderless를
사용할것은 추천 합니다.
하지만 렌더러 마다 색감이라던지 느낌이 조금식 다르므로 이것 저것 테스트 해보고 좋은것을 선택 하길 바랍니다.
1) 서론
먼저 DXVA가 정확히 무엇인지 알아 봅시다.
DXVA의 DirectX Video Accelaction의 약자로 우리 나라말로 표현을 하면 "다이렉트 엑스 비디오 가속" 정도로
번역 될 수 있습니다.
즉 DirectX를 이용해서 비디오 카드가 비디오를 직접 디코딩하는 기술을 말함니다.
현재 DXVA는 2.0버전 까지 나와 있습니다.
DXVA1.0은 윈도우 2000 이후 부터 지원을 합니다.
DXVA2.0은 원래 비스타에서만 지원을 했으나,
XP에 .Net 3.0런타임을 깔면 DXVA 2.0을 사용할 수 있습니다만,
XP상에서는 호환성의 문제가 남아 있어서 그래픽 카드에 따라서 동작을 할 수도 안할 수도 있습니다.
DXVA상에서 가속이 가능한 코덱으로는 MPEG1, MPEG2, WMV8, WMV9, VC1, H.264/AVC1, MPEG4등 입니다.
즉 대부분의 주요 코덱을 지원 합니다만... 이것 또한 그래픽 카드의 종류에 따라서 지원 여부가 결정이 됩니다.
2) 하드웨어 가속의 종류
하드웨어 가속은 여러 종류로 나눌 수 있습니다.
즉 비디오 디코딩시 S/W가 어느 정도 디코딩하고 H/W가 어느 정도 디코딩을 하는지에 따라서 나눌 수 있다라는 말입니다.
당연히 H/W가 많이 디코딩 할 수록 가속이 많이 되고 CPU점유율이 낮아지게 됩니다.
또한 그래픽 카드에 따라서 H/W가 지원되는 능력도 다름니다.
즉 DXVA가 지원이 된다라구 해도 그래픽 카드에 따라서 CPU점유율이 차이가 날 수 있다라는 의미 이구요.
비디오 코덱에 따라서 세부적인 알고리즘은 다르지만, 현재 사용되는 대부분의 비디오 코덱의 기본 알고리즘은 거의 동일 합니다.
즉 기본적인 비디오 디코딩 알고리즘은 VLD->IDCT->MoComp->PostProc로 볼 수 있습니다.
그럼 하나씩 차례로 알아 봅시다.
(1) VLD
VLD는 Variable Length Decoder의 약자로 비디오 코덱 데이타를 분석 하는 단계 입니다.
일명 비트 스트림 디코더라고 부르는 단계로 비디오 데이타에서 필요한 정보를 추출하는 단계 입니다.
여기서 DXVA를 지원하는 모드를 VLD라고 부르며 속도가 가장 빠르지만, 호완성은 가장 떨어지게 됩니다.
(2) IDCT
IDCT는 Inverse Discrete Cosine Transform으로 우리 나라 말로 변역하면 역이산 코사인 변환 입니다.
IDCT는 주파수 데이타를 시간 영역 데이타로 바꾸어 주는 기능 입니다.
여기서 DXVA를 지원하는 모드를 IDCT라고 하며 중간 정도의 호완성과 중간 정도의 속도를 가짐니다.
(3) MoComp
MoComp는 Motion Compensation으로 일명 움직임 보상이라고 불리어 짐니다.
보통 영상 압축시 용량을 줄이기 위해 이전 프레임에서 현재 프레임의 차이만 가지고 있는데, 이때 차이값을 가지고
이전 이미지에서 원래 이미지를 만들어 내는것이 MoComp입니다.
여기서 DXVA를 지원하는 모드를 MoComp라고 하며 속도가 가장 느리고 호완성이 좀 좋습니다.
(4) PostProc
PostProc는 Post Process로 일명 후처리라고 불려집니다.
후처리는 영상의 블럭을 제거 하는 기능 입니다.
즉 H/W가속과는 크게 상관이 없고 S/W로 완전히 디코딩 한뒤 후처리 기능만을 H/W가 하는 단계로, 팟플레이어에서는
이 모드는 지원하지 않습니다.
즉 VLD가 가장 속도가 빠르고 MoComp가 속도가 가능 느림니다.
현재 팟플레이어는 H.264/AVC1의 경우는 VLD만 지원하며, VC1은 VLD, IDCT, MoComp를 지원 하고,
WMV9는 IDCT, MoComp를 지원하고, WMV8은 MoComp, MPEG1/2는 IDCT, MoComp를 지원 합니다.
3) 코덱별 지원 여부
그래픽 카드에 따라서 DXVA를 지원하는 코덱의 종류가 다르므로, 구체적으로 어떤 카드가 지원이 되는지에 대해서 알아 봅시다.
1) MPEG1, MPEG2
MPEG1, MPEG2는 대부분의 그래픽 카드가 지원을 합니다.
어떤 카드는 IDCT만 지원하며, 어떤 카드는 MoComp만, 또 어떤 카드는 IDCT/MoComp둘다 지원 할 수 있습니다.
따라서 별문제가 없으면 MPEG1, MPEG2는 대부분의 그래픽 카드에서 가속이 잘 됩니다.
2) WMV8
WMV8은 MoComp만 지원을 하는데, 일부 라데온계열에서 지원 하는걸로 봐짐니다.
WMV8을 DXVA로 가속할 이유는 크게 없어 보이지만 팟플레이어 에서는 지원을 합니다.
3) WMV3/VC1
좀 최근의 그래픽 카드에서 지원을 합니다.
좀 최근의 그래픽 카드에서 지원을 합니다.
구형 라데온 계열의 경우 WMV9 MoComp만 지원을 하고, 비교적 최신 그래픽 카드인 HD 2xxx는
WMV9/VC1 PostProc, VC1 VLD를 지원 합니다.
그에 반해 NVIDIA계열은 구형 모델은 WMV9/VC1 MoComp를 지원하고, 최신 모델은 WMV9/VC1 IDCT/MoComp를 지원 합니다.
즉 라데온 HD 2xxx의 경우 VC1은 VLD를 지원해서 VC1재생시에는 큰 도움이 되지만 오히려 WMV9에 대해서는 지원이 미비하고,
NVIDIA는 VC1/WMV9의 IDCT모드를 지원해서 WMV9나 VC1이나 둘다 평이한 가속 능력을 보여 줍니다.
4) H.264/AVC1
가장 최근의 그래픽 카드에서 지원을 합니다.
라데온 계열 보다는 NVIDIA계열이 호완성이 좀 더 좋습니다.
NVIDIA의 경우 구형 그래픽 카드도 H.264의 MoComp를 지원하기는 하나, H.264는 코덱 특성상 워낙 복잡해서
팟플레이어에서는 H.264의 MoComp/IDCT모드는 지원하지 않습니다.
따라서 H.264/AVC1을 하드웨어 가속 기능을 사용할려면 라데온은 HD 2xxx이상,
NVIDIA는 GeForce 8600, 8500을 가지고 있어야 됩니다.
5) MPEG4
MPEG4를 제대로 지원하는 그래픽 카드는 거의 없습니다.
라데온 HD 2xxx에서 지원한다고는 되어 있어나 다른 코덱과 사용방법이 다른지는 몰라도
표준적인 방법으로는 사용할 수 없는거 같습니다.
이것은 좀더 알아 봐서 사용 할 수 있으면 지원하도록 하겠습니다.
3) DXVA1.0과 DXVA2.0에 대해서
DXVA1.0과 2.0의 차이는 비디오 렌더러의 차이 입니다.
물론 내부적으로 프로그래밍을 하는 방법이 조금 달라지기는 했지만, 크게 달라지지는 않았습니다.
DXVA1.0을 지원하는 렌더러는 OverlayMixer, VMR7, VMR9이고 DXVA2.0을 지원하는 렌더러는 EVR입니다.
DXVA1.0의 경우 OverlayMixer와 VMR둘다 동시에 지원을 하기 때문에 호완성이 좋습니다.
따라서 가능하면 DXVA1.0을 사용하는게 개인적으로 더 좋지 않을까 합니다.
4) DXVA의 문제점
DXVA의 가장 큰 문제점은... 비디오 디코더와 비디오 렌더러 사이에서 처리가 되어야 되므로,
중간에 영상처리나 기타 영상에 관련된 모든 기능을 사용 할 수 없다라는 점이 가장 큼니다.
즉 DXVA를 사용하면서 이미지 자막을 출력 할 수 없고, 영상을 캡쳐 할 수도 없습니다.
또한 영상의 밝기나 조절도 할 수 없으며, 파일 방송도 할 수도 없습니다.
그러므로 이러한 특성을 잘 이해를 하야 됩니다.
추가정보에 관한 출처: kmp개발자이신 강희용님이 현재 개발중이신 다음 팟플레이어 블로그
==================================
맨살클럽의 키바s님의 글을 퍼온 겁니다.
|
'이것저것 > My_Work' 카테고리의 다른 글
[MFC] Serial 통신 관련 소스 (3) | 2009.02.10 |
---|---|
윈도7과 넷북 그리고 MS비전--발머 MS CEO 인터뷰 (0) | 2009.01.18 |
ATOM 에서 720P HD 동영상 재생하기 (0) | 2008.12.17 |
EDID - Extended display identification data (0) | 2008.11.14 |
VGA (VESA DDC) (0) | 2008.11.14 |
'이것저것/My_Work'의 다른글
- 현재글[펌] HD 고화질 동영상 정리 및 KMP설정