벤치마크

제품 비교표

반디 비디오 라이브러리는 Win32 환경에서 BINK를 대체할 목적으로 개발된 제품입니다. 아래 비교표를 통해서 BINK와 간단한 차이를 확인해 보실 수 있습니다.

반디 비디오 라이브러리 BINK
지원 환경 Win32, Win64 Win32, PSP, PS2, PS3, Wii,
NDS, Xbox, Xbox 360,...
가격(Win32) 590만원(VAT별도) $8,500
압축코덱 비디오 코덱: MPEG1 Video, VP8
오디오 코덱: MPEG1 Audio Layer2
자체 비디오/오디오 코덱 사용.
MPEG1보다 성능 떨어짐
재생시 CPU 점유율
(P4 기준, BINK를 100으로 가정)
50% (낮을수록 좋음) 100%
동영상 파일크기
(동일 화질 기준, BINK를 100으로 가정)
40~60% (낮을수록 좋음) 100%

화질 비교

동영상의 화질이 좋다는 말의 의미는 "두개의 파일이 동일한 크기일 경우 화질이 좋은 쪽이 원본 이미지에 가깝다." 혹은 "동일한 화질의 동영상 파일중 화질이 좋은 쪽이 파일의 크기가 작다."는 의미입니다.
즉 화질이 더 좋은 코덱을 사용하면 영상파일의 크기를 줄일 수 있고, 이는 배포본의 크기도 줄일 수 있다는 의미입니다.

아래는 BINK와 반디 비디오 라이브러리에 사용된 MPEG1 코덱을 객관적으로 비교하기 위해서 영상의 화질 비교에 많이 사용되는 PSNR수치를 이용하여 화질을 비교하였습니다. 샘플 파일을 직접 다운로드 받아서 눈으로 주관적인 화질의 차이도 비교해 보시기 바랍니다.

테스트 방법

  1. 원본으로 사용할 HD WMV를 준비합니다.
  2. 테스트용 이미지로는 Robotica 1080p 를 사용 (21초, 20MB)
  3. Rad Video Tools를 이용하여 .bik 파일로 인코딩. 이때 오디오는 인코딩 하지 않음.
  4. 반디 비디오 컨버터로 AVI(MPEG1 및 VP80) 파일로 2PASS 인코딩. 이때 오디오는 인코딩 하지 않으며, 프로그램의 비트레이트를 조절하여 .bik 파일과 최대한 비슷한 크기의 파일을 만듦
  5. 변환된 동영상 파일을 자체 제작한 PSNR 분석툴을 이용하여 비교

테스트 결과 파일

※ BINK 파일은 Rad Video Tools를 설치하면 PC에서 재생이 가능합니다.
※ MPEG1 AVI 파일은 반디캠 MPEG1- 디코더를 설치하면 일반 동영상 플레이어에서 재생이 가능합니다.
※ VP8 AVI 파일은 WEBM 코덱을 설치하면 일반 동영상 플레이어에서 재생이 가능합니다.

PSNR 영상 비교

아래 그래프는 480프레임의 동영상 파일의 매 프레임을 자체 PSNR 비교 툴로 영상을 비교한 결과입니다. PSNR 수치가 높을수록 화질이 좋음을 의미합니다.

저화질 영상 비교

  • Robotica_1080_bink_1700k.bik: 평균 35.8db
  • Robotica_1080_mpeg1_1700k.avi: 평균 37.6db
  • Robotica_1080_vp80_1700k.avi: 평균 40.4db

중화질 영상 비교

  • Robotica_1080_bink_2500k.bik: 평균 37.9db
  • Robotica_1080_mpeg1_2500k.avi: 평균 40.5db
  • Robotica_1080_vp80_2500k.avi: 평균 43.1db

고화질 영상 비교

  • Robotica_1080_bink_4100k.bik: 평균 40.4db
  • Robotica_1080_mpeg1_4100k.avi: 평균 43.4db
  • Robotica_1080_vp80_4100k.avi: 평균 45.0db

결론

PSNR 지수는 영상의 차이 값에 log10을 씌운 값을 사용하기 때문에 실제 그래프상에서는 차이가 작아 보여도 실제 영상의 화질에는 큰 차이를 보여줍니다. 위 그래프와 PSNR 평균값을 비교해 보면 MPEG1 은 BINK 대비 40% 정도, VP8 은 BINK 대비 60% 이상 동영상 파일의 크기를 줄일 수 있음을 보여줍니다.

CPU 점유율 비교

동영상 재생이 주가 아닌, 게임이나 애플리케이션과 같이 동영상 재생이 보조적 역할을 하는 프로그램에서는 동영상 재생시의 CPU점유율이 중요한 체크요소중의 하나입니다. 이때문에 BINK 나 반디 비디오 라이브러리는 압축률이 높은 코덱 대신 압축률은 좀 떨어지지만 CPU 점유율이 낮은 동영상 코덱을 사용합니다.

테스트 환경

아래 테스트는 Intel Pentium 4 CPU(2.66GHz) 에서 이루어 졌습니다. 개발장비인 Core2 Dual/Quad 에서는 CPU 점유율이 너무 적게 나와서 비교가 힘들기 때문에 저사양 CPU인 Intel Pentium 4 를 비교용으로 사용하였습니다. (참고로 Core2 DUO CPU에서 반디 비디오 라이브러리로 아래 영상을 재생할 경우 CPU 사용율은 1~2% 내외입니다.)
사용된 동영상은 위 화질비교에서 사용된 Full HD급(720p) 영상을 사용하였습니다.

테스트 결과

BINK

Robotica_720p_bink_2000k.bik : 25~35% 내외의 CPU 점유율을 보여줍니다.

반디 비디오 라이브러리

Robotica_720p_mpeg1_2000k.avi : MPEG-1 동영상을 재생할때 5~15% 내외의 CPU 점유율을 보여줍니다.

Robotica_720p_vp80_2000k.avi : VP80 동영상을 재생할때 35~45% 내외의 CPU 점유율을 보여줍니다.

결론

CPU마다 약간의 차이는 있지만, MPEG-1 코덱을 사용한 반디 비디오 라이브러리가 BINK보다 CPU를 50~60% 정도 적게 사용합니다. 또한 VP80을 사용할 경우 BINK보다 CPU 사용량이 약간 많긴 하지만 동일한 파일크기로 BINK 보다 월등한 고화질의 동영상을 재생할 수 있다는 장점이 있습니다.