'CUDA'에 해당되는 글 4건

  1. 2010.03.28 톡플레이어에 CoreAVC 적용하기 1
  2. 2010.02.26 KMPlayer에 CoreAVC 적용하기 10
  3. 2010.02.23 곰플레이어에 CoreAVC 적용하기 12
  4. 2010.02.23 CoreAVC - 설치
톡플레이어는 곰플레이어나 KMP와 비교할 때 내장 코덱의 성능이 상대적으로 좋기때문에 내장 코덱만으로도 충분히 H.264/AVC 동영상을 재생할 수 있습니다. 게다가 톡플레이어의 내장 코덱은 하드웨어 가속(DXVA)까지 지원합니다.

하지만 CoreAVC 역시 상용 코덱답게 좋은 성능을 가지고 있습니다. 특히 CUDA를 지원하는 NVIDIA 그래픽 카드를 가진 컴퓨터에서 CoreAVC는 톡플레이어 내장 코덱보다 안정적이면서도 우수한 성능을 보여줍니다. (본인의 NVIDIA 그래픽카드가 CUDA를 지원해주는지 알고 싶으시면 => CUDA ZONE)

CoreAVC를 사용하려면 일단 CoreAVC를 설치해야 합니다. (포스트 참조)
CoreAVC 설치 후 톡플레이어의 환경설정(F5)으로 들어갑니다.


재생 탭의 코덱/필터 관리 버튼을 클릭합니다.



비디오 탭필터 목록/관리 버튼을 클릭합니다.



코덱검색 버튼을 클릭합니다.



외부 코덱들이 쭉 나오는데, CoreAVC가 정상적으로 설치되었다면 위 그림처럼 CoreAVC Video Decoder가 보일겁니다. 닫기 버튼을 클릭합니다.



H264AVC1을 각각 CoreAVC Video Decoder로 바꿔주세요. 옆에 있는 ? 버튼을 누르면 CoreAVC 설정을 할 수 있으니 참고하세요.

내장 영상처리 필터를 사용하면 몇 가지 기능을 쓸 수 있지만, CPU 점유율이 올라가고, 화면 버벅임이 생길 수도 있습니다. 그러니 꼭 필요하지 않다면 사용하지 않는 편이 좋습니다.(관련 포스트)
위의 그림처럼 내장 영상처리 필터를 사용합니다.체크를 해제하시면 고화질 영상 재생시 내장 영상 처리 필터가 작동하지 않습니다.

닫기 버튼을 클릭하면 설정이 끝납니다.



제대로 설정 되었는지 확인하려면, H.264/AVC 영상을 하나 재생시키고 TAB 키를 눌러보세요.


필터이름CoreAVC Video Decoder가 보이면 제대로 설정된 것입니다.
또한 CUDA 하드웨어 가속을 사용하면 CPU 점유율(CPU Usage)이 크게 줄어드는 것을 확인할 수 있습니다.
Posted by 커피.
,
KMPlayer는 곰플레이어와 마찬가지로 내장 코덱을 통해 대부분의 H.264 동영상을 재생할 수 있습니다. 하지만 60프레임 H.264 동영상 같은 고화질 영상을 재생해보면 싱크가 어긋나는 등의 문제가 발생하기도 합니다.

CoreAVC를 사용하면 KMP에서 좀더 안정적으로 H.264/AVC 동영상을 감상할 수 있습니다. 또한 CUDA를 지원하는 NVIDIA 그래픽 카드(Geforce 8000 대 이상)를 가지고 있다면 CPU 점유율을 반 이상 줄일 수 있습니다.

본인의 NVIDIA 그래픽카드가 CUDA를 지원해주는지 알고 싶으시면 => CUDA ZONE

CoreAVC를 사용하려면 일단 CoreAVC를 설치해야 합니다. (포스트 참조)
CoreAVC 설치 후 KMP의 환경 설정 (F2)으로 들어갑니다.


내장 비디오 코덱 - 기본 코덱 탭에서 H.264와 AVC1의 체크를 해제합니다.



외부 비디오 코덱에서 외부 코덱 사용자 정의 버튼을 클릭합니다.



검색해서 추가 버튼을 클릭합니다.



컴퓨터에 설치된 외부 코덱들이 쭉 나타납니다. CoreAVC가 정상적으로 설치되었다면 위 그림처럼 CoreAVC Video Decoder가 보일 겁니다. 확인 버튼을 클릭합니다.



H.264와 AVC1을 각각 CoreAVC Video Decoder로 바꿔주세요. 옆에 있는 ... 버튼을 누르면 CoreAVC 설정을 할 수 있으니 참고하세요.

여기까지가 KMP에 CoreAVC를 적용하기 위한 필수적인 과정입니다.




이제부터는 선택적인 과정입니다. 개인의 취향과 컴퓨터 상황에 따라 선택하시면 됩니다.


소스 필터 - 기타 소스 필터 탭의 Haali Media Splitter 설정에서 MKV와 MP4 파일 재생시 사용합니다에 체크를 하세요. 이렇게 하면 MKV와 MP4 파일 재생시 KMP 내장 Splitter 대신 Haali Media Splitter가 작동합니다. Haali Media Splitter는 CoreAVC와 궁합이 좋으니 적절한 선택이 될겁니다.

그리고 설정 버튼을 클릭하면 Haali Media Splitter 옵션 화면이 뜹니다.


Options 탭에서 OutputUse custom media type for H.264Value 값을 No로 지정해주고 확인 버튼을 클릭합니다. (No로 두지 않으면 Haali Media Splitter 작동시 몇가지 문제점이 발생합니다.)





영상 처리 - 영상 처리 필터 탭에서 아래의 조건이라면 사용하지 않음을 선택하고 FOURCC에 체크를 하세요. 이렇게 하면 H.264 등의 고화질 동영상 재생시 영상 처리 필터가 작동하지 않습니다.

고화질 동영상 재생시 영상 처리 필터를 작동하지 않게 하는 이유는 영상 처리 필터가 간혹 화면의 끊김을 유발할 수 있는데다, 원래부터 화질이 좋은 고화질 동영상에서 영상 처리 필터의 효과가 미미하기 때문입니다.





마지막으로 언급할 것은 영상 처리 - 영상 출력 장치 탭의 출력 장치 부분입니다. 개인적으로 Windows Vista와 7의 등장 이후 동영상 플레이어 설정에서 가장 골치 아프게 생각하는 부분입니다. 나중에 따로 포스트를 쓸 예정이라 여기서는 대충 2줄로 정리하고 넘어가겠습니다. (사실 이런 식으로 요약해버리면 오해의 소지가 많기는 합니다.)

Windows XP : VMR9 Renderless Mode와 Overlay Mixer 중에 잘 되는 것 선택
Windows Vista & 7 : VMR9 Renderless Mode와 Enhanced Video Renderer 중에 잘 되는 것 선택
Posted by 커피.
,
곰플레이어는 내장 코덱을 통해 별다른 설정없이 대부분의 H.264 동영상을 무난하게 재생할 수 있습니다. 하지만 외부 코덱과 비교하면 성능이 살짝 떨어지는 것이 사실입니다. 특히 60fps 이상의 H.264 영상을 돌려보면 그 차이가 확연히 드러납니다.

CoreAVC를 사용하면 곰플레이어에서 좀더 안정적으로 H.264/AVC 동영상을 감상할 수 있습니다. 또한 CUDA를 지원하는 NVIDIA 그래픽 카드(Geforce 8000 대 이상)를 가지고 있다면 CPU 점유율을 반 이상 줄일 수 있습니다.

본인의 NVIDIA 그래픽카드가 CUDA를 지원해주는지 알고 싶으시면 => CUDA ZONE

CoreAVC를 사용하려면 일단 CoreAVC를 설치해야 합니다. (포스트 참조)
CoreAVC 설치 후 곰플레이어 환경 설정 (F5)로 들어갑니다.


필수 사항은 아니고 선택 사항입니다.
필터 - 소스 필터 탭 - 소스 필터 사용 여부에서 Matroska(.mkv)MP4 Video(.mp4) 체크를 해제해주면, mkv와 mp4 확장자를 가진 동영상을 재생할 때 CoreAVC와 궁합이 좋은 Haali Media Splitter를 사용할 수 있습니다. 만약 Haali Media Splitter를 쓰지 않고 곰플레이어 내부 소스 필터를 사용하고 싶으시면 체크를 하세요.



필터 - 코덱 탭의 지원가능한 코덱 형식에서 H264체크 해제합니다.



필터 - 고급 설정 탭에서 필터 랜더링 방식고급 랜더링 방식으로 바꾸고 필터 추가 버튼을 클릭합니다.



CoreAVC Video Decoder를 선택하고 확인을 클릭합니다.



CoreAVC Video Decoder가 추가되었음을 알 수 있습니다. CoreAVC Video Decoder를 선택한 후, 사용 조건 최우선 사용으로 바꾸고 닫기 버튼을 클릭하면 설정이 끝납니다.(우선순위 사용으로 그냥 두어도 별 문제는 없지만 혹시나 해서...)

곰플레이어를 종료하고 나서 다시 곰플레이어를 실행시키면 H.264/AVC 동영상은 CoreAVC 코덱으로 재생되게 됩니다.




[심화학습]

저사양 컴퓨터의 경우 곰플레이어에서 CoreAVC같은 외부 코덱을 사용할 때, 기본적으로 작동하는 곰플레이어 내부 비디오 필터(Gretech Video Filter) 때문에 동영상 재생의 끊김이 일어날 수 있습니다. 고사양 컴퓨터라면 무시하고 넘어갈 수 있는 문제지만 저사양 컴퓨터라면 다르겠죠.

게다가 H.264/AVC 동영상들은 거의 고화질이기 때문에 내부 비디오 필터의 도움없이도 좋은 화질을 보여줍니다. 그래서 다른 동영상 플레이어들은 H.264 같은 고화질 동영상 코덱을 사용할 때 내부 필터를 끄는 설정이 포함되어 있습니다.

곰플레이어 역시 내부 비디오 필터를 끄는 설정이 있기는 한데 좀 문제가 있습니다. (내부 비디오 필터에 대해 더 자세히 알고 싶으시면 동영상 플레이어 - 영상 처리 필터 포스트를 참고하세요)

[주의!!!]
내부 비디오 필터를 끄면 자막 표시 방법 중 "이미지 자체에 표시(TV출력)"로 설정했을 때 자막이 보이지 않습니다. "오버레이 화면에 표시"로 설정해야 자막을 볼 수 있습니다. 게다가 화면 캡처를 할 수도 없습니다.

그러므로 자막 표시 방법을 "이미지 자체에 표시(TV출력)"로 꼭 설정해야 하거나, 화면 캡처를 해야 하는 분들은 아래의 내용을 모두 무시하시기 바랍니다.



필터 - 필터 차단 탭 - 빠른 재생 모드에서 빠른 재생 모드 활성화 (내부 비디오 필터 사용 안함)에 체크를 해주시면 CoreAVC 작동시 내부 비디오 필터(Gretech Video Filter)가 작동하지 않습니다. 하지만 여기에 체크를 하면 기존에 잘 재생이 되던 Divx나 Xvid 같은 동영상이 재생되지 않습니다. (Windows에 대체할 만한 DivX나 Xvid 코덱이 없는 경우)

결국 H.264/AVC 동영상을 재생할 때는 체크하고, DivX나 Xvid 동영상을 재생할 때는 체크를 해제해야 하는데, 꽤나 번거롭습니다. 다른 동영상 플레이어들은 영상효과를 내는 내부 필터만 끄기 때문에 이런 문제가 없다는 것을 감안하면 곰플레이어에 상당히 아쉬운 부분입니다.



그런데, 위의 번거로운 방법을 대신할 수 있는 또 다른 방법이 있습니다. 일종의 편법이라 사용에 주의하셔야 합니다.

우선 윈도우즈 탐색기에서 C:\Program Files\GRETECH\GomPlayer 폴더GVF.ax를 찾아 파일명을 GVF_.ax로 변경합니다. (파일명 변경은 개인의 취향에 따라 바꾸셔도 됩니다.)

곰플레이어를 실행시키고, 환경 설정(F5)으로 들어갑니다.


필터 - 고급 설정 탭에서 필터 추가를 클릭합니다.



파일에서 찾기를 클릭합니다.



C:\Program Files\GRETECH\GomPlayer 폴더의 GVF_.ax를 선택하고 열기를 클릭합니다.



추가된 Gretech Video Filter을 선택하고 우선순위 사용 숫자를 00200001 이상으로 변경합니다.(Windows 7의 경우에는 00800001 이상으로 변경해야만 시스템 코덱보다 Gretech Video Filter가 우선적으로 사용됩니다.)

이렇게 설정해 놓으면 H.264/AVC 영상 재생시에는 내부 비디오 필터가 꺼지고, DivX나 Xvid 영상 재생시에는 곰플레이어 내장 코덱에 의해 동영상이 재생됩니다.


PS 1. 이 방법을 사용하면, H.264/AVC 영상 재생시는 물론 DivX나 Xvid 영상 재생시에도 영상 처리 기능(명도/채도/색상/대비 변경이나 화면 캡처 등등)을 사용할 수 없습니다. 또 DivX나 Xvid 재생시에 재생 정보(Ctrl + F1)의 비디오 정보가 정상적으로 표시되지 않습니다.

PS 2. 혹시 이 방법을 사용하다 문제가 발생하는 경우에는 GVF_.ax 파일명을 다시 GVF.ax로 바꾸시면 원래대로 돌아갑니다.(그래도 원래대로 안 돌아간다면 regsvr32 "C:\Program Files\GRETECH\GomPlayer\GVF.ax" 을 실행시키면 해결될겁니다.)
Posted by 커피.
,
CoreAVC는 H.264/AVC 소프트웨어 코덱으로 12.95 달러의 유료임에도 불구하고 가장 널리 쓰이고 있는 코덱입니다. 소프트웨어 코덱답게 호환성이 좋고 안정적인 재생 능력을 가지고 있으며, NVIDIA의 CUDA를 통한 하드웨어 가속도 지원합니다.

설치는 순서대로 하시면 됩니다. (혹시 설치가 안되는 버그가 있으면 이 포스트를 참고하세요.)


I Agree를 클릭합니다.



선택화면은 아니고 NVIDIA의 CUDA 지원에 대한 간략한 설명 화면입니다. CUDA를 지원하는 NVDIA 그래픽 카드와 191.07 버전 이상의 NVIDIA 그래픽 카드 드라이버를 설치했다면, CoreAVC에서 CUDA를 통한 하드웨어 가속이 가능합니다.



Serial를 넣는 화면입니다. 위에서 언급했지만  CoreAVC는 유료 코덱입니다. CoreAVC 홈페이지에서 구입하거나 어둠의 루트를....



CoreAVC 설치 파일에는 Haali Media Splitter가 포함되어 있습니다. CoreAVC와 궁합이 잘 맞는 Splitter이니 기본설정대로 그냥 설치를 하는 것이 좋습니다.



전체 사용자용으로 설치할 것이냐 개인 사용자용으로 설치할 것이냐를 묻는 화면입니다. 그냥 전체 사용자용으로 두겠습니다.



이로써 설치가 마무리 됩니다.


프로그램 - CoreCodec - CoreAVC Professional Edition - Configure CoreAVC를 실행하면 CoreAVC 설정을 할 수 있습니다.


일단은 처음 설정 그대로 두는 것이 무난합니다. 나중에 각 옵션이 주는 의미를 파악하고 나서 개개인의 취향과 컴퓨터 상황에 따라 설정을 변경하시면 됩니다..

그래도 한 두가지만 짚어보면...
Use Tray Icon에 체크를 하면 H.264/AVC 영상 재생시 CoreAVC 코덱의 사용여부와 CUDA 가속여부를 쉽게 판별할 수 있습니다. 트레이 아이콘에 파란색 아이콘이 뜨면 CoreAVC 코덱이 사용 된다는 뜻이며, 녹색 아이콘이 뜨면 CUDA 하드웨어 가속이 이루어지고 있다는 뜻입니다.

Prefer CUDA acceleration에 체크하면 CUDA 하드웨어 가속을 사용할 수 있습니다. (물론 CUDA를 지원하는 NVIDIA 그래픽카드와 그래픽카드 드라이버가 필요합니다.)


CoreAVC를 설치했다고 해서 동영상 플레이어에서 CoreAVC를 사용할 수 있는 것이 아닙니다. 각 동영상 플레이어마다 설정을 따로 해주어야 합니다. 다음 포스트에서 각각의 설정에 대해 알아보겠습니다.
Posted by 커피.
,