컴퓨터 / IT

SpursEngine과 ViXS XCode의 인코딩 성능

드라이빙필 2008. 11. 21. 11:56
반응형
HD 영상 시대가 되면서 PC의 고성능화를 부추기고 있지만 고화질 영상의 처리에 CPU 만으로는 한계를 보이고 있습니다. 특히 H.264 포맷이 나오면서 그 정도는 더욱 심해지고 있었죠. 그러다 보니 CPU 이외에 비디오 카드의 GPU를 이용한다던지 아예 별도의 하드웨어를 추가하여 쾌적한 환경을 꾸미고자 하는 욕구가 늘게 되었죠.

저 또한 동영상 편집 및 인코딩에 관심이 있기 때문에 이러한 분야에 촉각을 곤두 세우며 지켜 보고 있습니다. 예전에 제 블로그에서 언급한 적이 있었던 SpursEngine은 특히 관심이 많았었는데 도시바에서 칩세트와 개발키트 발표시 가격이 저렴할 것처럼 언급했었던 것이 그 이유였습니다. 10~20만원 정도라면 투자할 의향도 있었으니까요. 그런데 실제로 다른 회사에서 제품이 나오자 생각보다 너무 비싼 가격(약 3만엔 정도인데 환률이 많이 올라 버린 지금은 40만원 훌쩍 넘죠)이더군요. 그래서 관심을 끊고 있었는데 그 성능에 관해 자세히 분석한 기사가 나왔길래 호기심에 읽어 봤습니다.

일단 성능상으로는 만족할 만한 수준입니다. CPU 기준으로 보면 같은 가격으로 CPU를 구매했을 때 도저히 저 성능은 낼 수 없을테니까요. 문제는 하드웨어를 지원하는 소프트웨어가 너무 제한적이라는 것입니다. 프리미어 프로나 TMPGEnc 같은 더 전문적인 프로그램들이 지원한다면 활용용도는 무척 넓어질 것입니다. 이런 쪽의 접근은 비디오 카드 솔루션이 앞서고 있는 상태죠. 게다가 비디오 카드는 이러한 가속 기능 이외에도 다양한 어플리케이션이 있다는 것이 장점이고 말이죠.

향후 2~3년 내에 DirectX 11이나 OpenCL로 인해 표준화가 마무리 되면 그래픽 카드는 새로운 영역에 발을 들여 놓을 것인데 그 때는 이 기사에 언급된 전용 하드웨어들은 설자리를 잃을 지도 모르겠습니다. 물리 연산 가속기인 PhysX의 경우도 비슷한 전철을 따라 GPU에 흡수되고 말았듯이 말이죠. 하지만 다양한 어플레케이션을 지원하고 가격을 좀 더 낮춘다면 저전력이라는 장점을 내세워 비디오 카드에 맞설 수도 있지 않을까 싶은 생각도 들긴 합니다. 아무튼 이러한 다양한 상품들이 팔리 수 있는 일본 시장이 부럽긴 합니다. ^^




CPU 이외의 하드웨어를 활용한 동영상 트랜스코드를 시험해 본다
【SpursEngine/ViXS XCode편】




 현재,큰 화제가 되고 있는 것이 CPU 이외의 하드웨어를 활용한 동영상 트랜스코드이다.예전에는,TV 튜너로 캡춰한 영상을 전용의 하드웨어를 이용하여 MPEG-2나 MPEG-4계의 동영상 포맷으로 인코드 후 보관하는 것이 일반적이었지만 최근에는 휴대용의 동영상 파일을 CPU 이외의 하드웨어를 이용하여 트랜스코드하는 소프트웨어가 증가하고 있다.

 구체적으로 말하자면 GPGPU를 이용한 동영상 트랜스코드 소프트웨어가 등장하기 시작하였고 GPU 이외에도 전용 하드웨어를 활용한 것도 있다.여기서는 이러한 CPU 이외의 하드웨어를 활용한 동영상 트랜스코드를 몇 개 시험해 보려 한다.

 이 번은 전용 하드웨어편으로서 SpursEngine과 XCode 3000 시리즈를 테스트한다.다음 번은 NVIDIA의 CUDA를 활용한 어플리케이션의 체크를 하려고 한다.

  몇 개의 하드웨어와 소프트웨어를 시험하려 하는데 어플리케이션에 따라서는 출력 설정이 제한되는 경우도 있고 모든 환경에 있어 동일한 출력 설정으로는 불가능하다.가능한 한 가까운 설정을 선택하고 소스 파일은 동일한 것을 사용하고 있기 때문에 비록 다른 환경일지라도 비교는 가능하다.

 소스 파일과 테스트 환경은 특히 언급이 없는 한 표 1,2와 같다.CPU는 Core 2 Extreme QX9770의 FSB나 배율을 변경하여 Q9450과 같은 클록으로 동작시켰다.

【표 1】테스트에 이용한 소스 파일

DV-AVI Canon IXY DV M으로 촬영
720×480 도트
26,986 프레임
DV 오디오
MPEG-2 SD 위의 DV-AVI를 Ulead DVD MovieWriter 5로 변환
720×480 도트/7,200kbps VBR
26,986 프레임
LPCM 오디오
AVCHD Canon iVIS HF100로 촬영
1,440×1,080 도트/12,000kbps VBR
10,618 프레임
DolbyDigital 오디오

【표 2】테스트 환경

CPU Intel Core 2 Extreme QX9770을
Intel Core 2 Quad Q9450으로 세팅
마더 보드 ASUSTeK P5Q Pro(Intel P45+ICH10R)
메모리 DDR2-800 1GB×2(5-5-5-18)
비디오 카드 GeForce GTX 280
그래픽 드라이버 GeForce Release 178.24
HDD Seagete Barracuda 7200.11(ST3500320AS)
OS Windows Vista Ultimate Service Pack 1

●SpursEngine 탑재「Leadtek WinFast PxVC1100」

 먼저 11월 19일의 발매가 예정되어 있는 Leadtek의 「WinFast PxVC1100」을 선택했다.이 제품은 도시바의 「SpursEngine」를 탑재한 PCI Express x1 접속의 확장 카드이다.

 SpursEngine은 PS3의 CPU인 Cell/B.E.에 사용되고 있는 SPE 4 코어와 MPEG-2/H.264의 인코더/디코더 전용 유닛이 들어 있는 미디어 프로세서이다(도1).이미 도시바의 Qosmio 시리즈등에 채용되고 있지만 이 제품은 PCI Express x1 접속의 확장 카드로서 제공되기 때문에 데스크탑 PC의 대부분에 이용 가능한 것이 매력이다.

【그림 1】SpursEngine의 블록 다이어그램

 제품은 로우 프로파일에도 대응한 소형이지만 히트 싱크에는 팬이 붙어 있다(사진 1).이 히트 싱크의 아래에는 SpursEngine 외 ELPIDA의 XDR DRAM이 128MB 탑재되고 있다(사진 2,3).

 보드 끝에는 FDD 등에 사용되는 전원 단자가 있는 것이 눈에 띈다(사진 4).가볍게 시험해 본 정도로는 전원을 연결하지 않는 상태라도 트랜스코드 속도에 영향은 미치지 않았지만 처리 부하에 따라서는 전력 부족이 될 가능성도 있다.단자가 있는 이상 설치하고 이용해야 할 것이다.

【사진 1】SpursEngine를 탑재한 Leadtek의 「WinFast PxVC1100」 【사진 2】WinFast PxVC1100에 탑재되고 있는 도시바의 SpursEngine
【사진 3】ELPIDA의 XDR DRAM「EDX5116ADSE-3C-E 」을 2개 탑재.512Mbit×2개에 128MB의 메모리 용량이 된다 【사진 4】보드 끝에는 FDD 등에 사용되는 소형의 전원 단자를 구비한다

 부속의 CD-ROM에는 드라이버 외에 코렐의 「Ulead DVD Movie Writer 5」,「Ulead VideoStudio 11 Plus」,「InterVideo WinDVD 8」과 같은 번들 소프트가 함께 들어 있다(화면 1∼4).WinFast PxVC1100에서는 Ulead DVD MovieWriter 5를 이용하여 트랜스코드를 한다.Ulead VideoStudio 11 Plus는 제품 발표 후에 추가로 번들이 정해진 것이지만 유감스럽게도 WinFast PxVC1100에 의한 액셀러레이션은 불가능하다. 하지만 동영상의 편집과 오소링 및 시청이라고 하는 3개의 기능을 실행하는 어플리케이션이 모였다는 의미에서는 환영한다.

【화면 1】WinFast PxVC1100의 드라이버를 설치하면 장치 관리자에도 표시된다 【화면 2】번들 소프트의 Ulead DVD MovieWriter 5.WinFast PxVC1100으로 트랜스코드를 할 수 있다
【화면 3】함께 번들되는 Ulead VideoStudio 11 Plus.여기서는 전부 CPU로 처리가 된다 【화면 4】함께 번들된 InterVideo WinDVD 8

 이 글의 주제인 동영상 트랜스코드를 담당하는 Ulead DVD MovieWriter 5에는 WinFast PxVC1100이 탑재된 환경에서 하드웨어 액셀러레이션을 유효하게 하는 설정항목이 준비되어 있다(화면 5).여기에 체크해 놓으면 WinFast PxVC1100을 이용한 트랜스코드가 수행된다.

 또,WinFast PxVC1100에 의한 하드웨어 액셀러레이션을 유효하게 한 상태에서만 HD해상도의 MPEG-2 및 H.264에의 출력이 가능해진다(화면 6). 그리고 DV-AVI 등으로부터 HD해상도에의 직접 출력은 할 수 없으며 소스 쪽은 MPEG-2여야만 한다.소스 파일을 DV-AVI에서 MPEG-2로 변환한 것은 이러한 제약에 대응하기 위해서이다.

【화면 5】Ulead DVD MovieWriter 5의 환경 설정에 있는「하드웨어 액셀러레이션을 사용하다」에 체크를 하면 ,트랜스코드 처리에 WinFast PxVC1100이 사용된다 【화면 6】하드웨어 액셀러레이션을 유효하게 하면 출력 메뉴에 HD 출력의 메뉴가 표시된다.액셀러레이션 무효의 상태에서는 SD 출력만 가능하다

 화면 6으로 알아차렸을 거라고 생각하지만 ,SD해상도의 MPEG-2로부터 HD해상도에 출력할 때에는 ,「Up Convert」라고 한 특별한 메뉴도 준비되고 있다.이 것은 아마 WinFast PxVC1100을 이용한 업스케일링 처리가 행해진다고 생각된다.

 그런데 실제 성능을 검증하기 전에 우선 Ulead DVD MovieWriter 5에서만 가능한 테스트로서 DV-AVI 및 AVCHD 파일을 SD해상도의 MPEG-2로 출력하는 것을 시험해 보고자 한다.여기에서 출력한 파일은 720×480 도트/7,200kbps CBR/DolbyDigital 오디오의 파일이다.

 성능 측정 결과와 각 조건에 있어서의 CPU 사용률은 표 3에 표기했다. 성능값은 트랜스코드에 필요로 한 시간과 각 동영상의 총 프레임 수로부터 1초당 처리 프레임 수를 계산한 것이다.

 결과를 보면 WinFast PxVC1100을 사용하거나 CPU를 사용해도 거의 차이가 없는 것을 알 수 있다.AVCHD로부터 MPEG-2 SD에의 변환으로는 약간이나마 효과가 있지만 CPU가 바뀌면 그에 따라 속도가 저하되고 있다.

 트랜스코드 처리중의 CPU 사용률을 보면 하드웨어 액셀러레이션을 유효하게 한 경우에는 확실하게 내려가고 있다.일부의 처리는 SpursEngine 쪽에 맡게 하고 있을 것 같지만 극적으로 낮은 CPU 사용률도 아니고 CPU 쪽의 처리도 성능면으로 중요하기 때문에 WinFast PxVC1100에 의한 하드웨어 액셀러레이션을 유효하게 하여도 CPU 성능에 따라 트랜스코드 시간에 차이가 난다.

 아울러 이번에 출력된 동영상 파일의 화질도 체크해 보고자 한다(화면 7∼10).여기에서는 Core 2 Extreme QX9770 환경에서 작성한 동영상으로부터 TMPGEnc 4.0 XPress의 캡춰 기능을 사용하여 동영상 파일에 지정된 비율로 저장한 것이다.결과는 하드웨어 액셀러레이션 유효/무효에 관계하지 않고 완전히 동일하게 출력되고 있다.이는 당연한 것이지만 중요한 점이다.

【표 3】Ulead DVD MovieWriter 5에 있어서 SpursEngine의 효과

  사용 하드웨어 1초당
처리 프레임 수
CPU 사용률
DV-AVI

MPEG-2 SD
WinFast PxVC1100
(액셀러레이션 유효)
84.07
Core 2 Extreme QX9770
(액셀러레이션 무효)
82.78
AVCHD

MPEG-2 SD
WinFast PxVC1100
(액셀러레이션 유효)
24.41
Core 2 Extreme QX9770
(액셀러레이션 무효)
22.17
DV-AVI

MPEG-2 SD
WinFast PxVC1100
(액셀러레이션 유효)
72.74
Core 2 Quad Q9450
(액셀러레이션 무효)
72.94
AVCHD

MPEG-2 SD
WinFast PxVC1100
(액셀러레이션 유효)
21.36
Core 2 Quad Q9450
(액셀러레이션 무효)
18.53


【화면 7】DV-AVI→MPEG-2 SD,WinFast PxVC1100 사용 【화면 8】DV-AVI→MPEG-2 SD,Core 2 Extreme QX9770 사용
【화면 9】AVCHD→MPEG-2 SD,WinFast PxVC1100 사용 【화면 10】AVCHD→MPEG-2 SD,Core 2 Extreme QX9770 사용

【화면 11】CPU에 의한 트랜스코드 처리 테스트에 사용한 Nero Vision 5

 그런데 Ulead DVD MovieWriter 5로는 하드웨어 액셀러레이션을 무효로 설정한 경우에 HD 출력 등을 할 수 없기 때문에 WinFast PxVC1100을 사용한 경우의 HD 출력 성능과의 차이를 비교할 수 없다.그렇다면 CPU에 의한 트랜스코드 소프트웨어로서 Ulead DVD MovieWriter 5와 유사한 성격의(요컨대 라이벌) 제품인 「Nero Vision 5」를 사용한 경우와 비교하였다(화면 11).여기의 출력 기능을 이용하여 Ulead DVD MovieWriter 5의 하드웨어 유효시의 트랜스코드 속도와 비교해 보고자 한다.

 여기에서 테스트한 패턴은 다음과 같이.두 어플리케이션 모두 같은 설정이 가능했기 때문에 ,지정된 값은 동일하게 설정하여 테스트를 했다.또, 다른 어플리케이션의 동일 설정으로 출력된 파일들이 비슷한 파일 사이즈인 것도 확인하였다.

·DV-AVI→MPEG-2 SD(720×480 도트/7,200kbps CBR,DolbyDigital 오디오)
·MPEG-2 SD→MPEG-2 HD(1,920×1,080 도트/25,000kbps CBR,LPCM 오디오)
·MPEG-2 SD→H.264 HD(1,920×1,080 도트/18,000kbps CBR,LPCM 오디오)
·AVCHD→MPEG-2 SD(720×480 도트/7,200kbps CBR,DolbyDigital 오디오)
·AVCHD→MPEG-2 HD(1,920×1,080 도트/25,000kbps CBR,LPCM 오디오)
·AVCHD→H.264 HD(1,920×1,080 도트/18,000kbps CBR,LPCM 오디오)

 아울러 Ulead DVD MovieWriter 5의 SpursEngine 사용시에는 화면 6에서 설명한「Up Convert」를 지정한 경우의 결과도 추가하여 소개하고 있다.여기에서 H.264 HD라고 한 표기에 관하여 보충하자면, 이 것은 AVCHD에 완전하게 따르고 있는 것인지 확인할 수 없었기 때문에 H.264 형식의 HD해상도 파일이라는 의미에서 편의상 사용한 것이다.

 그와 관련하여 Nero Vision 5로 출력한 H.264 HD 파일은 조금 수상한 점이 있는데, 출력한 파일을 Nero 관련 소프트로 시청하는 것은 가능하지만 다른 몇 개(TMPGEnc,QuickTime,PowerDVD 8 Ultra,VLC Media Player 그 밖)의 어플리케이션으로는 플레이 할 수 없었다.파일 사이즈는 Ulead DVD MovieWriter 5로 출력한 것과 비슷하지만 정확히 규격에 따른다고 할 수 없을 가능성이 있다.트랜스코드 테스트의 결과에는 게재하고 있지만 참고 정도로 보면 될 것이다.

 성능 측정 결과와 각 조건시의 CPU 사용률은 CPU 환경별로 표 4,5에 게재하고 있다.DV-AVI로부터 MPEG-2 SD에의 변환에 있어서는 CPU가 압도적으로 고속의 결과로 되어 있지만 표 3에 언급된 CPU 사용시와 비교해도 큰 차이가 있는 것으로,이것은 인코더의 차이에 의한 영향이 크다고 생각한다.

 그러한 의미에서는 Nero의 인코더는 속도를 중시한 것이라고 한 인상을 받지만 다른 조건으로는 WinFast PxVC1100을 사용한 트랜스코드가 안정된 속도를 발휘.그 중에서 H.264 HD에의 트랜스코드 속도는 CPU와 비교하면 큰 차이가 난다.또,CPU가 변하는 것으로 인해 다소 속도도 떨어지지만 그 정도가 작은 것으로 보아 적절하게 SpursEngine 쪽에 처리를 맡기는 모양새이다.

 MPEG-2/H.264의 HD 출력시의 프레임 레이트는 실시간 처리를 의식한 것이라고 생각된다.이번과 같은 약간 좋은 CPU 환경에서 40fps를 안정되게 초과하는 정도라면 좀 더 CPU 성능이 낮아도 30fps는 유지할 수 있는 것이다.칩의 설계가 그 라인을 초과한 정도를 기본으로 하고 있는 것일까?

 또,CPU를 사용한 Nero Vision 5를 사용한 트랜스코드 때는 CPU 사용률이 대체로 80%를 초과한 것에 대하여, WinFast PxVC1100을 사용한 Ulead DVD MovieWriter 5로 트랜스코드를 행하고 있는 시간에는 CPU 사용률이 20%를 밑도는 경우가 많다.하지만 WinFast PxVC1100 사용시라도 MPEG-2 SD에 변환한 경우에는 약간 CPU 사용률이 높은 것으로 보아 SpursEngine에 맡겨지는 범위가 꽤 제한된다고 생각된다.

 성능 측면에서 또 다른 걱정은,Ulead DVD MovieWriter 5로 이용할 수 있는「Up Convert」를 지정한 경우에 속도가 크게 떨어지는 것이다.이 기능의 의미는 CPU 사용률과 화질의 체크로부터 엿볼 수 있다.화질 체크용의 캡춰 화상은 ,Core 2 Extreme QX9770 환경하의 각 조건으로 트랜스코드한 동영상 파일으로부터 캡춰 한 것을 화면 12∼23에 가리키고 있다.앞서의 이유에 의하여 Nero Vision 5에 의한 H.264 HD의 출력 결과의 캡춰 화면은 없다.

 Up Convert를 지정한 경우에는 CPU 사용률이 보다 낮게 억제된 것을 표 4,5로부터 판단할 수 있으며 출력된 동영상 파일도 해상감이 늘며 꽤 선명한 영상이 된다는 것을 알 수 있다.Ulead DVD MovieWriter 5의 오리지널이 흐릿한 영상,Nero Vision 5는 샤프한 느낌이 강한 경향이 보여지지만 Up Convert를 사용한 결과는 양쪽 모두 깨끗함을 갖고 있다.

 이 것이 SpursEngine를 활용한 업스케일링 처리의 능력으로 봐도 좋을 것 같다.즉,Up Convert를 지정하지 않는 경우는 Ulead DVD MovieWriter 5 내부의 해상도 변환이 CPU에 의해 수행되고 Up Convert를 지정한 경우는 SpursEngine를 사용하여 독자적인 업스케일링 처리가 행해지고 있다고 보여진다.

 이 밖에,SD해상도→HD해상도,HD해상도→SD해상도에 트랜스코드 할 때 화면비율의 처리에 두 어플리케이션이 다른 것도 궁금하다.SD→HD에 관해서는 Ulead 쪽이 4:3의 화면 종횡비,Nero 쪽은 10:11의 픽셀비의 영상을 각각 HD 변환하고 있는 것 같다.한편,HD→SD에 관해서는 Nero 쪽은 16:9의 비율의 영상으로 되어 있지만,Ulead 쪽는 좀 더 가로길이의 영상이 되고 있다.이 것은 어느 쪽이 틀리다고 하는 것은 아니고 양사의 발상의 차이에 의한 것이라고 본다.Ulead는 출력 측의 환경에 맞춰 적절한 종횡비를 정하는 것에 비하여 Nero는 원래의 소스에 맞춰서 처리하고 있는 모양이라고 할 수 있다.

【표 4】SpursEngine와 CPU의 트랜스코드 처리 속도 비교(Core 2 Extreme QX9770 환경)

  사용 하드웨어 1초당의
처리 프레임 수
CPU 사용률
DV-AVI

MPEG-2 SD
WinFast PxVC1100
(Ulead DVD MovieWriter 5)
84.07
Core 2 Extreme QX9770
(Nero Vision 5)
145.87
MPEG-2 SD

MPEG-2 HD
WinFast PxVC1100
(Ulead DVD MovieWriter 5)
55.19
Core 2 Extreme QX9770
(Nero Vision 5)
42.83
MPEG-2 SD

MPEG-2 HD
(Up Convert 지정)
WinFast PxVC1100
(Ulead DVD MovieWriter 5)
14.05
MPEG-2 SD

H.264 HD
WinFast PxVC1100
(Ulead DVD MovieWriter 5)
49.24
Core 2 Extreme QX9770
(Nero Vision 5)
11.59
MPEG-2 SD

H.264 HD
(Up Convert 지정)
WinFast PxVC1100
(Ulead DVD MovieWriter 5)
14.01
AVCHD

MPEG-2 SD
WinFast PxVC1100
(Ulead DVD MovieWriter 5)
24.41
Core 2 Extreme QX9770
(Nero Vision 5)
78.65
AVCHD

MPEG-2 HD
WinFast PxVC1100
(Ulead DVD MovieWriter 5)
45.97
Core 2 Extreme QX9770
(Nero Vision 5)
34.03
AVCHD

H.264 HD
WinFast PxVC1100
(Ulead DVD MovieWriter 5)
44.99
Core 2 Extreme QX9770
(Nero Vision 5)
10.15


【표 5】SpursEngine와 CPU의 트랜스코드 처리 속도 비교(Core 2 Quad Q9450 환경)

  사용 하드웨어 1초당의
처리 프레임 수
CPU 사용률
DV-AVI

MPEG-2 SD
WinFast PxVC1100
(Ulead DVD MovieWriter 5)
72.74
Core 2 Quad Q9450
(Nero Vision 5)
123.22
MPEG-2 SD

MPEG-2 HD
WinFast PxVC1100
(Ulead DVD MovieWriter 5)
55.30
Core 2 Quad Q9450
(Nero Vision 5)
30.25
MPEG-2 SD

MPEG-2 HD
(Up Convert 지정)
WinFast PxVC1100
(Ulead DVD MovieWriter 5)
14.05
MPEG-2 SD

H.264 HD
WinFast PxVC1100
(Ulead DVD MovieWriter 5)
49.15
Core 2 Quad Q9450
(Nero Vision 5)
9.94
MPEG-2 SD

H.264 HD
(Up Convert 지정)
WinFast PxVC1100
(Ulead DVD MovieWriter 5)
14.05
AVCHD

MPEG-2 SD
WinFast PxVC1100
(Ulead DVD MovieWriter 5)
21.36
Core 2 Quad Q9450
(Nero Vision 5)
69.40
AVCHD

MPEG-2 HD
WinFast PxVC1100
(Ulead DVD MovieWriter 5)
43.70
Core 2 Quad Q9450
(Nero Vision 5)
24.13
AVCHD

H.264 HD
WinFast PxVC1100
(Ulead DVD MovieWriter 5)
43.88
Core 2 Quad Q9450
(Nero Vision 5)
8.64


【화면 12】DV-AVI→MPEG-2 SD,WinFast PxVC1100/Ulead DVD MovieWriter 5 사용 【화면 13】DV-AVI→MPEG-2 SD,Core 2 Extreme QX9770/Nero Vision 5 사용
【화면 14】MPEG-2 SD→MPEG-2 HD,WinFast PxVC1100/Ulead DVD MovieWriter 5 사용 【화면 15】MPEG-2 SD→MPEG-2 HD(Up Convert 지정),WinFast PxVC1100/Ulead DVD MovieWriter 5 사용
【화면 16】MPEG-2 SD→MPEG-2 HD,Core 2 Extreme QX9770/Nero Vision 5 사용 【화면 17】MPEG-2 SD→H.264 HD,WinFast PxVC1100/Ulead DVD MovieWriter 5 사용 【화면 18】MPEG-2 SD→H.264 HD(Up Convert 지정),WinFast PxVC1100/Ulead DVD MovieWriter 5 사용
【화면 19】AVCHD→MPEG-2 SD,WinFast PxVC1100/Ulead DVD MovieWriter 5 사용 【화면 20】AVCHD→MPEG-2 SD,Core 2 Extreme QX9770/Nero Vision 5 사용
【화면 21】AVCHD→MPEG-2 HD,WinFast PxVC1100/Ulead DVD MovieWriter 5 사용 【화면 22】AVCHD→MPEG-2 HD,Core 2 Extreme QX9770/Nero Vision 5 사용 【화면 23】AVCHD→H.264 HD,WinFast PxVC1100/Ulead DVD MovieWriter 5 사용


●ViXS XCode3000 탑재「VAIO type R Video Edition」

 계속해서 금년 가을에 발표된「VAIO type R Video Edition」(사진 5)에 탑재된 ViXS의 「XCode 3000 시리즈」를 시험해 보고자 한다.XCode 3000 시리즈는 ,작년 11월에 발표된 트랜스코더 칩으로 ,컴패니언 칩 타입으로부터 CPU 기능을 내장한 SoC 타입까지 몇 개의 라인업이 준비되고 있다(사진 6).VAIO type R에 어느 칩이 탑재되고 있는지는 언급되어 있지 않지만 SoC일 필요는 없기 때문에 XCode 31xx의 어느 한쪽이라고 예상된다.

【사진 5】XCode3000 시리즈를 탑재한 소니의 VAIO type R Video Edition 【사진 6】ViXS의 XCode 3000 시리즈는 영상 엔진을 핵심으로 컴패니언 칩 SoC까지 라인업을 갖춘다.사진은 SoC의 「XCode 3290」

 이 XCode3000 시리즈는 ,VAIO type R 중에서도 Video Edition에만 탑재되고 있고 출하시에 이용 가능한 상태로 되어 있다(화면 24).그리고,TV 시청/녹화 소프트의 「GigaPocket Digital」,동영상 편집 소프트「VAIO Movie Story」,Blu-ray disc 작성 소프트「Click to Disc/Click to Disc Editor」등 사전 설치되어 있는 어플리케이션으로 이용할 수 있다.그 중에 트랜스코드에 사용한 어플리케이션이 「VAIO Content Exporter」이다.VAIO Content Exporter는 각종 동영상 파일을 MPEG-1/2/4,DV-AVI,HDV,AVCHD 등으로 변환할 수 있다(화면 25).

【화면 24】장치 관리자를 보면 ,「Sony AVC Transcode Device」로서 인식하고 있다 【화면 25】트랜스코더 소프트「VAIO Content Exporter」

 XCode 3000 시리즈를 사용하기 위해에는 메뉴에 준비된「하드웨어 트랜스코드 기능을 사용」에 체크를 넣기만 하면 된다(화면 26). 단, 소니 Web 사이트 의하면 XCode 3000 시리즈가 사용된 조건은 다음과 같이 한정된다.

·AVC HD 파일으로부터 MPEG-2 파일을 출력한 경우
·HDV 파일으로부터 AVC HD 파일을 출력한 경우

 XCode 3000 시리즈가 사용된 경우는 그 상황을 나타내는 다이얼로그 박스가 표시되기 때문에 알 수 있다(화면 27).실제로 위의 조건 이외의 트랜스코드를 지정하면 이 화면이 표시되지 않고 성능이나 CPU 사용률도 변하지 않았다.

 또,AVCHD 파일이라도 까다로운 조건이 있는 것 같은데 예를 들면 1,920×1,080 도트의 파일을 출력한 경우에는 XCode 3000 시리즈는 사용되지 않으며 1,440×1,080 도트로 한정되고 있다.

【화면 26】메뉴로부터 「하드웨어 트랜스코드 기능을 사용」에 체크를 넣으면 트랜스코드에 XCode 3000 시리즈가 사용되게 된다 【화면 27】실제로 XCode 3000 시리즈를 사용한 트랜스코드가 실행된 때에는 ,다이얼로그 박스가 표시된다

 여기에서는 위의 조건에 맞는 테스트를 실시하고자 한다.먼저 소스 파일이다. AVCHD 파일은 이 글의 시작 부분에서 기록한 것을 사용한다.그리고 AVCHD 파일을 VAIO Content Exporter에서 HDV(1,440×1,080 도트,MPEG-1 Layer-2 오디오)로 변환한 다음 이 파일도 소스로서 사용한다.

 테스트 패턴은 다음과 같다.또,테스트에 사용한 VAIO type R Video Edition의 주된 설계 명세서를 표 6에 기록하여 두었다.

·AVCHD→MPEG-2 SD(720×480 도트/8,000kbps VBR,DolbyDigital 오디오)
·HDV→AVCHD(1,440×1,080 도트/9,000kbps VBR,DolbyDigital 오디오)

【표 6】테스트에 사용한 VAIO type R Video Edition의 주된 사양

CPU Intel Core 2 Quad Q9400
칩 세트 Intel P43+ICH10R
메모리 DDR2-800 2GB×2(6-6-6-18)
그래픽 기능 GeForce 9600M GT
HDD ST3500820AS×2대(RAID0)
OS Windows Vista Home Premium Service Pack 1

 각 패턴의 트랜스코드 속도와 CPU 사용률을 종합한 것이 표 7,각 패턴의 영상을 캡춰한 것이 화면 28∼31이다.상당히 극단적이고 알기 쉬운 결과가 나왔다.먼저,AVCHD를 MPEG-2 SD로 변환하는 속도는 XCode 3000 시리즈를 무효로 한 쪽이 오히려 고속인 반면, HDV를 AVCHD로 변환할 때는 XCode가 CPU에 대해 6배 이상의 굉장한 성능을 냈다.

 모두 30∼40fps가 되고 있는 것은 실시간 처리의 트랜스코드를 의식한 것일 것이다.SpursEngine보다 약간 뒤떨어지는 인상은 받지만 CPU로는 실시간 처리가 어려운 조건이라도 XCode 3000을 사용하면 괜찮다고 말한 레벨의 성능을 갖는다고 할 수 있다.

  더 극단적인 것이 CPU 사용률로써 XCode 3000 시리즈를 사용한 경우는 높은 곳에서도 5% 정도로 극히 낮게 억제되고 있다.AVCHD로부터 MPEG-2 SD에의 변환은 속도면으로는 뒤떨어지는 것이지만 낮은 CPU 사용률은 큰 매력이다.

 TV 시청/녹화 소프트의 GigaPocket Digital이라도 XCode 3000 시리즈가 사용되지만 이러한 소프트웨어를 사용할 때는 처리의 일부를 XCode 3000 시리즈에 맡기고 CPU 리소스를 비울 수 있어서 쾌적한 시청이 가능해진다.

 또,화질 쪽에서도 변화가 보여진다.먼저,CPU 사용시와 비교하면 XCode 3000 시리즈로 트랜스코드 한 영상은 분명히 해상감이 늘고 있다.다운/업 컨버트 처리도 XCode 3000 시리즈 에서 행하고 있고 그 효과가 좋다는 인상을 받는다.그에 반해 AVCHD로부터 MPEG-2 SD에 CPU를 사용하여 트랜스코드 한 영상은 약간 녹색이 끼는 색조로 변화하고 있다.본 제품을 사용한 경우에는 이러한 화질 변화에도 유의할 필요가 있다.

【표 7】VAIO Content Exporter에 있어서 XCode 3000 시리즈의 효과

  사용 하드웨어 1초당의
처리 프레임 수
CPU 사용률
AVCHD

MPEG-2 SD
XCode 3000 시리즈
(액셀러레이션 유효)
38.61
Core 2 Quad Q9400
(액셀러레이션 무효)
40.07
HDV

AVCHD
XCode 3000 시리즈
(액셀러레이션 유효)
32.77
Core 2 Quad Q9400
(액셀러레이션 무효)
5.02


【화면 28】AVCHD→MPEG-2 SD,XCode 3000 시리즈 사용 【화면 29】AVCHD→MPEG-2 SD,Core 2 Quad Q9400 사용
【화면 30】HDV→AVCHD,XCode 3000 시리즈 사용 【화면 31】HDV→AVCHD,Core 2 Quad Q9400 사용


●CPU 리소스를 비우는 전용 하드웨어의 매력

 이 글에서는 전용 하드웨어를 이용한 트랜스코드를 체크해 보었다.결과를 보면 조건에 의해서는 성능면으로 CPU에 뒤떨어지는 점도 있다.그렇지만 이러한 전용 하드웨어는 어쨌든 성능을 늘리려고 하는 것은 아니고 실용상 필요한 프레임 레이트를 낼 수 있는 것을 목적으로 했다고 생각할 수 있다.즉,실시간 처리 인코드/트랜스코드의 최저 조건인 30fps를 클리어한다고 하는 것인데 이 것은 이 번 테스트에서 검토된 대부분의 항목을 클리어할 수 있다.

 또 다른 하나는 트랜스코드 처리의 일부(혹은,대부분)을 전용 하드웨어에 맡기는 것으로 인해 CPU 사용률이 내려가는 것도 큰 메리트가 될 것 같다.

 트랜스코드하는 동안은 사람이 손을 댈 필요가 없기 때문에 별도로 다른 작업을 할 수 있게 된다.트랜스코드 중에 CPU 리소스가 비어 있으면 다른 작업도 병행하여 보다 쾌적하게 작업할 수 있게 되는 것이다. 물론 동시 작업을 하더라도 트랜스코드 처리 속도가 크게 저하되지 않는다.

 당연히 추가의 비용은 발생하지만 이러한 메리트에 매력을 느끼는 사람이라면 도입 효과는 크다고 생각한다.이번 소개한 제품 외에도 톰슨캐노푸스가 SpursEngine를 탑재한「FIRECODER Blu」를 11월 21일에 발매할 예정이다.이 후로도 이러한 제품이 많아지길 기대한다.

* 출처: Impress Watch

반응형

'컴퓨터 / IT' 카테고리의 다른 글

NVIDIA CUDA의 인코딩 성능  (0) 2008.11.25
버팔로 공유기 WHR-G300N 유선랜 사용기  (8) 2008.11.24
AMD 로드맵  (0) 2008.11.14
ATI, 새로운 AVIVO 비디오 컨버터  (0) 2008.11.14
Dead Space  (5) 2008.11.09