이 블로그에서는 CoreAVC에 대한 이야기를 꽤 많이 했습니다. 곰플레이어 뿐만 아니라 KMPlayer와 팟플레이어에 CoreAVC를 적용하는 방법을 설명했습니다.
곰플레이어의 내장 코덱으로도 H.264/AVC 동영상을 재생할 수 있는데도 굳이 외부 코덱인 CoreAVC를 적용하는 방법을 설명한 것은 CoreAVC의 성능이 곰플레이어의 내장 코덱보다 좋기 때문입니다.
그냥 성능이 좋다고 하면 조금 막연하죠? 코덱의 성능이라 하면 화질, 색감, 안정성, CPU 점유율 정도를 들수 있는데, 화질과 색감은 주관적인 면이 강하고, 안정성은 측정하기가 애매합니다. 그래서 수치로 나타낼 수 있는 CPU 점유율을 가지고 간단한 테스트를 해보았습니다. (벤치마크가 아니라 가벼운 테스트입니다.^^)
[첫번째 테스트]
테스트한 컴퓨터의 사양 : 1년여 전에 구입한 노트북
Intel Pentium Dual Core T3400 2.16GHz, GeForce 9200M GS, 2GB RAM, Windows 7
테스트 방법
곰플레이어 내장 코덱, CoreAVC, CoreAVC+CUDA, 이렇게 3개로 분류하여 테스트하였습니다. (CoreAVC와 CoreAVC+CUDA 테스트시 내장 비디오 필터 사용 안함으로 하였습니다.)
각각의 테스트 동영상에서 특정한 구간(1분)을 정하고, 그 1분동안 곰플레이어가 차지한 CPU 점유율의 평균값을 산출했습니다. Windows 7의 리소스 모니터를 사용하면 간단하게 곰플레이어만의 평균 CPU 점유율을 알 수 있습니다.
테스트한 동영상 : 인터넷에 돌아다니는 H.264/AVC 영상들 중 고화질에 해당하는 영상들입니다.
(1) HD 드라마 (1280 x 720, 30fps)
(2) BluRay Rip 영화 (1920 x 800, 24fps)
(3) HD 쇼프로 (1280 x 720, 60fps)
일단 소프트웨어 가속만 비교해보면 (곰플레이어 내장 코덱 VS CoreAVC)
비교적 낮은 사양을 요구하는 HD 드라마에서는 작은 차이가 났지만, BluRay Rip 영화에서 14%의 차이가 났습니다. 게다가 60fps의 HD 쇼프로 영상은 곰플레이어 내장 코덱으로는 정상적으로 재생시킬수 없었습니다.
이렇게 CoreAVC는 CUDA를 제쳐두더라도 곰플레이어 내장 코덱보다 좋은 성능(낮은 CPU 점유율)을 가지고 있습니다. 이는 CUDA를 지원하지 않는 AMD(ATI) 그래픽카드나 구형 NVIDIA 그래픽카드에서도 CoreAVC가 매력적인 코덱이라는 것을 의미합니다.
CUDA 가속이 지원되는 신형 NVIDIA 그래픽카드에서는 CoreAVC와 곰플레이어 내장 코덱의 차이가 크게 벌어집니다. 테스트 결과에서 보이듯이 CUDA 가속이 될 경우 CPU 점유율이 현저하게 낮아집니다.
[두번째 테스트]
H264/AVC1 영상이 부담스러운 저사양의 컴퓨터에서 비슷한 방법으로 테스트를 해보았습니다.
테스트한 컴퓨터의 사양 : 5년 전에 구입한 보급형 컴퓨터
AMD Sempron 2500+ 1.76G Hz, ATI Radeon 9550, 512MB RAM, Windows XP
테스트한 동영상 : HD 드라마 (1280 x 720, 30fps)
HD 드라마 (1280 x 720, 30fps)의 경우, 노트북 테스트에서는 곰플레이어 내장 코덱과 CoreAVC가 비슷한 CPU 점유율을 나타냈지만, 저사양 컴퓨터 테스트에서는 20% 가량의 확연한 차이가 났습니다. 저사양 컴퓨터에서 H.264/AVC 영상을 돌려본 분들은 아시겠지만 이 차이는 정상적인 재생이냐 아니냐를 가를만큼의 큰 차이입니다.
[결론]
테스트 결과에서 볼 수 있듯이 CoreAVC는 곰플레이어 내장 코덱에 비해 컴퓨터의 CPU 사용률이 낮습니다. 그렇다면 꼭 CoreAVC를 써야할까요? 물론 쓰는게 좋기는 합니다. 특히 CUDA를 지원하는 NVIDIA 그래픽카드를 가지고 있다면 더 말할 것도 없겠죠. 하지만 반드시라고 말하기는 어렵습니다.
인터넷 상에 돌아다니는 H.264/AVC 영상 대부분은 첫번째 테스트 영상(1280x720, 30fps) 수준 정도 이하입니다. 이 정도 동영상은 일정 사양 이상의 컴퓨터에서는 코덱을 가리지 않고 무난하게 재생이 됩니다. 곰플레이어 내장 코덱을 쓰든 CoreAVC를 쓰든 CPU 점유율에서 차이가 날 뿐 재생 여부는 마찬가지입니다. 그러므로 CPU 점유율에 민감하지 않고, 설정이 귀찮으신 분들은 그냥 곰플레이어 내장 코덱으로 재생하시면 됩니다.
하지만 두번째 테스트에서 사용했던 컴퓨터처럼 H.264/AVC 영상을 돌리는데 100%에 육박하는 CPU 점유율이 필요한 저사양 컴퓨터라면 CoreAVC는 선택이 아니라 필수라고 할 수 있습니다.
또한 흔하지는 않지만 고화질의 H.264/AVC 영상(세번째 테스트 영상 같은 60프레임 동영상)를 선호한다면 문제가 발생하는 곰플레이어 내장 코덱보다는 CoreAVC가 좋은 선택이 될 겁니다.
PS. CoreAVC 사용시 꼭 필요하지 않다면 내부 비디오 필터를 끄는 것이 좋습니다. 내부 비디오 필터를 끄지 않으면 영상이 내부 비디오 필터를 거쳐 나오기 때문에 그만큼 CPU 점유율이 올라갑니다. 그렇게 되면 CoreAVC를 사용함으로써 얻을 수 있는 CPU 점유율 하락의 효과가 상당히 상쇄됩니다.
곰플레이어의 내장 코덱으로도 H.264/AVC 동영상을 재생할 수 있는데도 굳이 외부 코덱인 CoreAVC를 적용하는 방법을 설명한 것은 CoreAVC의 성능이 곰플레이어의 내장 코덱보다 좋기 때문입니다.
그냥 성능이 좋다고 하면 조금 막연하죠? 코덱의 성능이라 하면 화질, 색감, 안정성, CPU 점유율 정도를 들수 있는데, 화질과 색감은 주관적인 면이 강하고, 안정성은 측정하기가 애매합니다. 그래서 수치로 나타낼 수 있는 CPU 점유율을 가지고 간단한 테스트를 해보았습니다. (벤치마크가 아니라 가벼운 테스트입니다.^^)
[첫번째 테스트]
테스트한 컴퓨터의 사양 : 1년여 전에 구입한 노트북
Intel Pentium Dual Core T3400 2.16GHz, GeForce 9200M GS, 2GB RAM, Windows 7
테스트 방법
곰플레이어 내장 코덱, CoreAVC, CoreAVC+CUDA, 이렇게 3개로 분류하여 테스트하였습니다. (CoreAVC와 CoreAVC+CUDA 테스트시 내장 비디오 필터 사용 안함으로 하였습니다.)
각각의 테스트 동영상에서 특정한 구간(1분)을 정하고, 그 1분동안 곰플레이어가 차지한 CPU 점유율의 평균값을 산출했습니다. Windows 7의 리소스 모니터를 사용하면 간단하게 곰플레이어만의 평균 CPU 점유율을 알 수 있습니다.
테스트한 동영상 : 인터넷에 돌아다니는 H.264/AVC 영상들 중 고화질에 해당하는 영상들입니다.
(1) HD 드라마 (1280 x 720, 30fps)
(2) BluRay Rip 영화 (1920 x 800, 24fps)
(3) HD 쇼프로 (1280 x 720, 60fps)
곰플레이어 내장 코덱 |
CoreAVC | CoreAVC + CUDA 가속 |
|
HD 드라마 1280 x 720, 30fps |
16 % | 12 % | 3 % |
BluRay Rip 영화 1920 x 800, 24fps |
47 % | 33 % | 6 % |
HD 쇼프로 1280 x 720, 60fps |
재생불량 |
38 % | 7 % |
일단 소프트웨어 가속만 비교해보면 (곰플레이어 내장 코덱 VS CoreAVC)
비교적 낮은 사양을 요구하는 HD 드라마에서는 작은 차이가 났지만, BluRay Rip 영화에서 14%의 차이가 났습니다. 게다가 60fps의 HD 쇼프로 영상은 곰플레이어 내장 코덱으로는 정상적으로 재생시킬수 없었습니다.
이렇게 CoreAVC는 CUDA를 제쳐두더라도 곰플레이어 내장 코덱보다 좋은 성능(낮은 CPU 점유율)을 가지고 있습니다. 이는 CUDA를 지원하지 않는 AMD(ATI) 그래픽카드나 구형 NVIDIA 그래픽카드에서도 CoreAVC가 매력적인 코덱이라는 것을 의미합니다.
CUDA 가속이 지원되는 신형 NVIDIA 그래픽카드에서는 CoreAVC와 곰플레이어 내장 코덱의 차이가 크게 벌어집니다. 테스트 결과에서 보이듯이 CUDA 가속이 될 경우 CPU 점유율이 현저하게 낮아집니다.
[두번째 테스트]
H264/AVC1 영상이 부담스러운 저사양의 컴퓨터에서 비슷한 방법으로 테스트를 해보았습니다.
테스트한 컴퓨터의 사양 : 5년 전에 구입한 보급형 컴퓨터
AMD Sempron 2500+ 1.76G Hz, ATI Radeon 9550, 512MB RAM, Windows XP
테스트한 동영상 : HD 드라마 (1280 x 720, 30fps)
곰플레이어 내장 코덱 |
CoreAVC | |
HD 드라마 1280 x 720, 30fps |
83 % | 62 % |
HD 드라마 (1280 x 720, 30fps)의 경우, 노트북 테스트에서는 곰플레이어 내장 코덱과 CoreAVC가 비슷한 CPU 점유율을 나타냈지만, 저사양 컴퓨터 테스트에서는 20% 가량의 확연한 차이가 났습니다. 저사양 컴퓨터에서 H.264/AVC 영상을 돌려본 분들은 아시겠지만 이 차이는 정상적인 재생이냐 아니냐를 가를만큼의 큰 차이입니다.
[결론]
테스트 결과에서 볼 수 있듯이 CoreAVC는 곰플레이어 내장 코덱에 비해 컴퓨터의 CPU 사용률이 낮습니다. 그렇다면 꼭 CoreAVC를 써야할까요? 물론 쓰는게 좋기는 합니다. 특히 CUDA를 지원하는 NVIDIA 그래픽카드를 가지고 있다면 더 말할 것도 없겠죠. 하지만 반드시라고 말하기는 어렵습니다.
인터넷 상에 돌아다니는 H.264/AVC 영상 대부분은 첫번째 테스트 영상(1280x720, 30fps) 수준 정도 이하입니다. 이 정도 동영상은 일정 사양 이상의 컴퓨터에서는 코덱을 가리지 않고 무난하게 재생이 됩니다. 곰플레이어 내장 코덱을 쓰든 CoreAVC를 쓰든 CPU 점유율에서 차이가 날 뿐 재생 여부는 마찬가지입니다. 그러므로 CPU 점유율에 민감하지 않고, 설정이 귀찮으신 분들은 그냥 곰플레이어 내장 코덱으로 재생하시면 됩니다.
하지만 두번째 테스트에서 사용했던 컴퓨터처럼 H.264/AVC 영상을 돌리는데 100%에 육박하는 CPU 점유율이 필요한 저사양 컴퓨터라면 CoreAVC는 선택이 아니라 필수라고 할 수 있습니다.
또한 흔하지는 않지만 고화질의 H.264/AVC 영상(세번째 테스트 영상 같은 60프레임 동영상)를 선호한다면 문제가 발생하는 곰플레이어 내장 코덱보다는 CoreAVC가 좋은 선택이 될 겁니다.
PS. CoreAVC 사용시 꼭 필요하지 않다면 내부 비디오 필터를 끄는 것이 좋습니다. 내부 비디오 필터를 끄지 않으면 영상이 내부 비디오 필터를 거쳐 나오기 때문에 그만큼 CPU 점유율이 올라갑니다. 그렇게 되면 CoreAVC를 사용함으로써 얻을 수 있는 CPU 점유율 하락의 효과가 상당히 상쇄됩니다.
'동영상 플레이어 > 곰플레이어' 카테고리의 다른 글
곰플레이어로 TS, TP 영상 재생하기 - 오래된 코덱은 가라 (0) | 2010.03.16 |
---|---|
곰플레이어에 외부 코덱 적용하기 (0) | 2010.03.15 |
곰플레이어 이야기 - 추억 (0) | 2010.03.05 |
곰플레이어에 CoreAVC 적용하기 (12) | 2010.02.23 |
곰플레이어 - 설치 (1) | 2010.02.21 |