컴퓨터 / IT

ATI Stream의 인코딩 성능

드라이빙필 2008. 12. 24. 14:40
반응형
먼저 포스팅했던 두 개의 기사 내용(SpursEngine과 ViXS XCode의 인코딩 성능NVIDIA CUDA의 인코딩 성능)에 이어 이 번에는 ATI Stream을 이용한 인코딩 기사가 나왔습니다. 개인적으로 앞의 기사들에 비해 큰 기대를 가지고 기다렸던 기사인지라 번역기 뒤치닥거리 작업도 상대적으로 덜 고통스러웠습니다. ㅎㅎ

정식 공개된 카탈리스트 8.12에 포함된 AVC는 사용해 보긴 했는데 너무 제한적이어서 좀 아쉽긴 했습니다. 이 기사에 나온 베타판을 보니 앞으로 기대가 되는군요. 화질적인 부분이 좀 아쉽다고 되어 있는데 화질을 줄이면서 인코딩 시간을 단축한 것이라면 조금 걱정은 되네요. 하지만 화질이 눈에 띄게 차이나지 않는다면 저로썬 속도에 손을 들어주고 싶네요. 빨리 정식 버전에서 HD 인코딩을 지원해 주길 바랍니다. 그리고 입력 파일 포맷에도 제한이 심한데 이 점도 조속히 개선되길 바랍니다.




CPU 이외의 하드웨어를 활용한 동영상 트랜스코드 테스트
【ATI Stream편】




 AMD는 12월 11일 ,Radeon HD 4000 시리즈의 최신 드라이버「Catalyst 8.12」의 공개에 맞춰 이 회사의 GPU 범용 이용 기술「ATI Stream」을 활용한 동영상 트랜스코드 소프트웨어「Avivo Video Converter」을 릴리스했다.무상이지만 다양한 동영상 형식에 대응하고 있는 것이 매력이다.이 트랜스코더의 성능 등을 체크해 보고 싶다.

●현재의 상태는 SD 출력만 가능하며 테스트는 HD 대응의 베타 판도 사용

 AMD의 Avivo Video Conveter(이하 AVC)는 같은 회사의 Radeon HD 4000 시리즈로 이용 가능한 동영상 트랜스코더이다.12월 11일에 일반공개 되어 이미 사용자가 이용할 수 있는 상태에 있다.

 이「Avivo Video Converter」이라고 한 이름을 들어본 독자도 있다고 생각되는데 Radeon X1000 시리즈가 발매되고 있을 때 구 ATI가 동명의 트랜스코드 소프트웨어를 공개했었다.이 소프트웨어는 특히 ATI 제품을 사용하지 않는 환경에서도 사용할 수 있었으며 꽤 고속이어서 사용하는 사람도 많은 것은 아닐까 하고 생각한다.

 이 번에 공개된 AVC는 AMD가 제공하고 있는 GPU 범용 이용 API인 「ATI Stream」 에서 동작하는 것이 큰 특징으로 Radeon HD 4000 시리즈가 탑재한 Streaming Processing unit를 이용하여 트랜스코드가 행해진다.따라서 이용할 수 있는 GPU는 Radeon HD 4800 시리즈 및 Radeon HD 4600 시리즈에 한정되고 있다.

 이용에 있어서는 디스플레이 드라이버,Catalyst Control Center,Avivo Software의 3개가 필요하다.같은 회사의 다운로드 페이지에서는 일괄 설치 패키지가 준비되어 있다.

 그리고 Catalyst Control Center의 「기본」메뉴를 호출하면 AVC를 이용할 수 있다.주의할 것은 「고급」메뉴의 쪽에서는 AVC를 호출할 수 없다는 점이다.

 사용 방법은 매우 간단하다.위저드 형식이 되고 있고 입력 소스를 지정→출력 형식과 비트 레이트를 지정이라고 한 스탭을 밟으면 트랜스코드가 개시되기 때문에 완료를 기다리는 것뿐이다(화면 1∼4).

【화면 1】Avivo Video Converter은 Catalyst Control Center의 「기본」메뉴로부터 시동할 수 있다 【화면 2】소스 파일의 지정.MPEG-1/2,WMV의 파일을 입력할 수 있다
【화면 3】출력할 동영상 형식과 비트 레이트를 지정.풀 다운 메뉴와 슬라이더를 사용한 간단한 것이다.[다음 ]를 클릭하면 트랜스코드가 개시된다 【화면 4】트랜스코드하는 동안은 경과 시간과 총계의 소요시간을 예측한 값이 표시되며 실시간으로 갱신된다

 12월 11일에 공개된 AVC로 출력 가능한 형식은 표 1대로.또한 WMV와 DivX에 대해서는 소스에 의해 지정 가능한 비트 레이트가 변화한다.조사한 바로는 소스의 종횡비에 의하여 변화가 있는 것 같은데 4:3의 소스와 16:9의 소스를 사용한 경우에 지정 가능한 비트 레이트를 나타내고 있다.

【표 1】12월 11일 공개판 AVC로 이용 가능한 동영상 형식
프리셋 이름 동영상 형식 지정 가능한 비트 레이트
iPod H.264 0.13∼0.77Mbps
비디오 CD MPEG-1 1.00∼1.15Mbps
Portable Media Center WMV9 0.10∼0.74Mbps
Windows Media Video WMV9 1.84∼4.60Mbps(4:3 소스 때)
1.41∼3.53Mbps(16:9 소스 때)
MPEG-4(DivX 상호 교환) DivX4 1.84∼4.60Mbps(4:3 소스 때)
1.41∼3.53Mbps(16:9 소스 때)
MPEG-1 MPEG-1 4.21∼8.42Mbps
Sony 포터블 게임 디바이스 MPEG-4 0.13∼0.77Mbps
MPEG-2 MPEG-2 4.14∼8.28Mbps
DVD MPEG-2 4.00∼8Mbps
슈퍼 비디오 CD MPEG-2 1.80∼2.38Mbps

【화면 5】β 판으로는 MPEG-2 및 H.264의 720p/1080p 출력에도 대응하고 있다.빨리 공개해 주길 기대한다

 출력시에 지정할 수 있는 것은 비트 레이트뿐인데 슬라이더로 변경한다.수치의 직접 지정이나 자세한 패러미터나 출력 동영상의 해상도 등도 지정할 수 없다.트랜스코더의 기능으로서는 상당히 심플하다고 할 수 있다.NVIDIA의 GeForce로 동작한「Badaboom Media Conveter」가 H.264 밖에 출력할 수 없는 것을 생각하면 다수의 동영상 형식을 출력할 수 있다고 말한 점에서는 큰 매력을 가지는 툴이다.

 단, 원고 집필 시점에서 공개되고 있는 버전으로는 대상 디바이스에 맞추는 형태로 SD 해상도 이하의 출력에 한정되고 있다.입력은 HD해상도의 파일도 이용할 수 있지만 출력시는 다운 컨버트된다.

 AMD가 보도 관계자용으로 제공하고 있는 베타 드라이버에는 720p/1080p의 MPEG-2/H.264 출력에 대응한 패키지가 존재하고 있고 표 2의 출력에 추가 대응하고 있다(화면 5).이러한 베타 판이 존재하고 필요한 것은 사실이고 장래의 일반공개되길 바란다.

【표 2】β 판 AVC로 추가 이용할 수 있는 동영상 형식
프리셋 이름 동영상 형식 지정 가능한 비트 레이트
MPEG-2 HD 720p MPEG-2 5.00∼15.00Mbps
H.264 HD 720p H.264 3.00∼15.00Mbps
MPEG-2 HD 1080p MPEG-2 8.00∼25.00Mbps
H.264 HD 1080p H.264 5.00∼25.00Mbps

●성능,CPU 사용률,화질을 Core 2 사용시와 비교

【사진 1】Radeon HD 4870 X2를 탑재하다,Sapphire Technology「SAPPHIRE HD 4870 X2 2GB GDDR5 PCIE」

 그렇다면 실제로 AVC의 성능 등을 체크해 보면 어떨까? 테스트 환경은 표 3에 나타냈던 내용과 기본적으로는 이전에 행한 테스트와 동일하다.여기에서는 비디오 카드에 Radeon HD 4870 X2를 탑재한 Sapphire Technology의 「SAPPHIRE HD 4870 X2 2GB GDDR5 PCIE」를 사용하고 있다(사진 1).

【표 3】테스트 환경
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)
비디오 카드 SAPPHIRE HD 4870 X2 2GB GDDR5 PCIE
그래픽 드라이버 Catalyst 8.12(8.561-081201a1-072275C-ATI)
Driver Packaging Version:8.56.2-081112a-072111E-ATI
HDD Seagete Barracuda 7200.11(ST3500320AS)
OS Windows Vista Ultimate Service Pack 1

 또한, AVC는 DV-AVI나 AVCHD의 파일을 읽을 수 없기 때문에 여기에서는 다음 2개의 파일을 소스에 이용한다.MPEG-2 SD 파일은 이전의 테스트와 동일한 것.MPEG-2 HD는 이전의 테스트에서 사용한 AVCHD 파일을 TMPGEnc 4.0 XPress를 이용하여 트랜스코드한 것이다.

·MPEG-2 SD(720×480 도트/7,200kbps VBR/LPCM 오디오)
·MPEG-2 HD(1,440×1,080 도트/32,000kbps VBR/LPCM 오디오)

 또,출력한 파일 형식에 관해서는 AVC로 지정 가능한 프리셋과 비트 레이트를 다음과 같게 지정.CPU에 의한 트랜스코드는 TMPGEnc 4.0 XPress를 사용하는데 가능한 한 가깝다고 생각되는 설정을 지정하고 최종 결과의 파일 사이즈가 최대한 가깝게 하였다.완전하게 일치한 설정이라고는 할 수 없지만 트랜스코드의 성능차를 보는 데에 참고는 가능한 것이다.

 또한,앞서 말한대로 공개되고 있는 AVC로는 SD해상도 밖에 출력할 수 없다.테스트에서는 출력에 iPod 비디오 나 Windows Media Video를 지정하고 있는 경우는 공개되고 있는 버전을 720p/1080p 출력에는 β 판 AVC를 사용하고 있다.

【Radeon HD 4870 X2/AVC 사용】
·MPEG-2 SD→iPod 비디오(0.45Mbps)
·MPEG-2 SD→Windows Media Video(3.22Mbps)
·MPEG-2 HD→iPod 비디오(0.45Mbps)
·MPEG-2 HD→Windows Media Video(3.22Mbps)
·MPEG-2 SD→MPEG-2 HD 720p(12Mbps)
·MPEG-2 SD→MPEG-2 HD 1080p(12Mbps)
·MPEG-2 SD→H.264 HD 720p(8Mbps)
·MPEG-2 SD→H.264 HD 1080p(10Mbps)
·MPEG-2 HD→MPEG-2 HD 720p(12Mbps)
·MPEG-2 HD→MPEG-2 HD 1080p(12Mbps)
·MPEG-2 HD→H.264 HD 720p(8Mbps)
·MPEG-2 HD→H.264 HD 1080p(10Mbps)

【CPU/TMPGEnc 4.0 XPress 사용】
·MPEG-2 SD→H.264 QVGA(448kbps CBR,320×240 도트/AAC 오디오)
·MPEG-2 SD→WMV SD(3,220kbps CBR,640×480 도트,WMA 오디오)
·MPEG-2 HD→H.264 QVGA(448kbps CBR,320×192 도트/AAC 오디오)
·MPEG-2 HD→WMV SD(3,220kbps CBR,640×368 도트,WMA 오디오)
·MPEG-2 SD→MPEG-2 HD 720p(12,000kbps VBR/1,280×720 도트,MPEG-1 Layer-II 오디오)
·MPEG-2 SD→MPEG-2 HD 1080p(15,000kbps VBR/1,920×1,080 도트,MPEG-1 Layer-II 오디오)
·MPEG-2 SD→H.264 HD 720p(8,000Mbps VBR/1,280×720 도트/AAC 오디오)
·MPEG-2 SD→H.264 HD 1080p(10,000Mbps VBR/1,920×1,080 도트/AAC 오디오)
·MPEG-2 HD→MPEG-2 HD 720p(12,000kbps VBR/1,280×720 도트,MPEG-1 Layer-II 오디오)
·MPEG-2 HD→MPEG-2 HD 1080p(15,000kbps VBR/1,920×1,080 도트,MPEG-1 Layer-II 오디오)
·MPEG-2 HD→H.264 HD 720p(8,000Mbps VBR/1,280×720 도트/AAC 오디오)
·MPEG-2 HD→H.264 HD 1080p(10,000Mbps VBR/1,920×1,080 도트/AAC 오디오)

 결과는 Core 2 Extreme QX9770 환경에서 측정한 것을 표 4,Core 2 Quad Q9450 환경에서 측정한 것을 표 5에 나타냈다.또,TMPGEnc 4.0 XPress를 이용하여 동영상의 비율 수정을 행한 상태의 캡춰 화상을 화면 6∼29에 나타냈다. 또한, AVC의 트랜스코드 속도는 전체적으로 오차가 컸기 때문에 3회 측정한 후 가장 좋았던 값을 나타내고 있다.뒤에 얘기할 테스트도 마찬가지이다.

 먼저,속도면에 관해서는 훌륭한 결과이다.MPEG-2 SD로부터 WMV에의 트랜스코드로 Core 2 Quad Q9450에 대하여 10 배를 초과한 결과가 나올 정도이다.이 조건으로는 Core 2 Extreme QX9770에 대해서도 7 배를 초과하여 확실한 효과를 나타내고 있다.

 좀 더 나누어 얘기하자면 SD해상도 이하에의 출력으로는 CPU에 대해 3∼10 배까지의 범위에서 폭넓게 흩어지고 있지만 효과가 꽤 좋은 부류에 들어간다.또 HD해상도로부터 HD해상도에의 출력은 CPU에 대해 3∼4배 정도인데 이 것도 그런대로 좋다.가장 느린 경향에 있는 것이 SD해상도로부터 HD해상도에의 출력이지만,여기도 CPU에 대해 2∼3배 정도의 속도를 보여 주는데“느린 경향”이라고 말하는 것이 이상할만큼 고속이다.

 또한,여기에서는 이전에 행한 CUDA의 테스트에 맞춰서 Radeon 시리즈로 가장 고가인 비디오 카드인 Radeon HD 4870 X2를 사용한 경우의 테스트 결과를 나타내고 있다.그렇지만,싱글 GPU 비디오 카드의 쪽이 성능이 더 좋은 케이스도 많았다.이에 대한 상세한 것은 뒤에 얘기하기 때문에 성능에 관해서는 그 쪽과 아울러 참고에 해 주었으면 한다.

 단지,성능 이외의 측면에서 걱정이 되는 점도 많다.1개는 CPU 사용률의 높이이다.GPU에 트랜스코드 처리를 맡기고 있으면 그 만큼 CPU 사용률은 낮아지는 것이지만 경우에 따라서는 TMPGEnc 4.0 XPress 사용시보다도 사용률이 높은 장면이 있기도 하다.

 동영상의 트랜스코드라고 한마디로 말하지만 원래 파일의 정보 해석이나 복호,출력 형식에 맞추었던 부호화나 파일화, 또 경우에 의해서는 리사이즈 처리 등 다양한 처리가 조합된다.AVC가 어느 부분에서 GPU를 활용하고 있든지 간에 GPU에 많은 것을 맡기고 있지 않는 것은 확실할 것 같다.

 단지,AVC를 사용한 경우에 Core 2 Quad 9450 환경이 Core 2 Extreme QX9770 환경의 결과를 상회한 장면도 보여진다.AVC가 확실히 오차는 크지만 CPU에 의존한 처리가 많아지면 어느 정도는 이러한 결과가 나올 수 밖에 없는 것이다.그러한 의미에서는 CPU의 사용률은 높지만 CPU가 병목이 되지 않도록 GPU와 CPU에 능숙하게 처리를 나누고 있는 인상을 받는 결과이다.

 또,화질도 그다지 좋은 것이라고는 할 수 없다.비트 레이트의 관계도 있을 것 같지만 거의 같은 파일 사이즈로 출력된 TMPGEnc 4.0 XPress에 의한 출력 결과가 상당히 샤프한 것에 비해 거칠기가 눈에 띄는 화질이다.

 또,근본적으로 납득할 수 있는 스펙도 있다.예를 들면 MPEG-2 HD는 소스의 화면 종횡비가 16:9이다.AVC의 iPod 비디오 출력은 가로 320 도트를 기준에 만드는 것이지만 16:9의 소스를 사용한 경우는 320×192 도트의 16:9가 아닌 비율의 파일이 완성된다.그 동영상에는 화면 종횡비 16:9의 정보가 유지되고 있기 때문에 세로 해상도의 192 도트를 기준으로 횡방향을 종횡비에 따르도록 향상시켜 재생된다.결과적으로는 대략 16:9의 비율으로는 되기 위해 필요한 것이지만 동영상 작성시에로는 골머리를 썩히는 스펙이다.

 나머지 1개는 HD해상도에의 출력시에 소스 파일의 종횡비가 무시되고 버리고 있다.또,1080p를 지정하여 작성된 파일도 종횡비율이 이상해지고 있다.HD해상도에의 출력은 어디까지나 β판인 것을 생각하면 정식판에서는 개선될 가능성이 있다.

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

사용 하드웨어
(사용 소프트웨어)
1초당의
처리 프레임 수
CPU 사용률
MPEG-2 SD
→ H.264 QVGA
Radeon HD 4870 X2
(Avivo Video Conveter)
529.13
Core 2 Extreme QX9770
(TMPGEnc 4.0 XPress)
136.98
MPEG-2 SD
→ WMV SD
Radeon HD 4870 X2
(Avivo Video Conveter)
210.82
Core 2 Extreme QX9770
(TMPGEnc 4.0 XPress)
28.67
MPEG-2 HD
→ H.264 QVGA
Radeon HD 4870 X2
(Avivo Video Conveter)
176.96
Core 2 Extreme QX9770
(TMPGEnc 4.0 XPress)
52.04
MPEG-2 HD
→ WMV SD
Radeon HD 4870 X2
(Avivo Video Conveter)
186.28
Core 2 Extreme QX9770
(TMPGEnc 4.0 XPress)
28.85
MPEG-2 SD
→ MPEG-2 720p
Radeon HD 4870 X2
(Avivo Video Conveter)
62.17
Core 2 Extreme QX9770
(TMPGEnc 4.0 XPress)
40.58
MPEG-2 SD
→ MPEG-2 1080p
Radeon HD 4870 X2
(Avivo Video Conveter)
42.09
Core 2 Extreme QX9770
(TMPGEnc 4.0 XPress)
19.85
MPEG-2 SD
→ H.264 720p
Radeon HD 4870 X2
(Avivo Video Conveter)
54.96
Core 2 Extreme QX9770
(TMPGEnc 4.0 XPress)
24.73
MPEG-2 SD
→ H.264 1080p
Radeon HD 4870 X2
(Avivo Video Conveter)
34.77
Core 2 Extreme QX9770
(TMPGEnc 4.0 XPress)
13.83
MPEG-2 HD
→ MPEG-2 720p
Radeon HD 4870 X2
(Avivo Video Conveter)
70.31
Core 2 Extreme QX9770
(TMPGEnc 4.0 XPress)
20.81
MPEG-2 HD
→ MPEG-2 1080p
Radeon HD 4870 X2
(Avivo Video Conveter)
62.09
Core 2 Extreme QX9770
(TMPGEnc 4.0 XPress)
15.36
MPEG-2 HD
→ H.264 720p
Radeon HD 4870 X2
(Avivo Video Conveter)
58.02
Core 2 Extreme QX9770
(TMPGEnc 4.0 XPress)
19.34
MPEG-2 HD
→ H.264 1080p
Radeon HD 4870 X2
(Avivo Video Conveter)
38.33
Core 2 Extreme QX9770
(TMPGEnc 4.0 XPress)
12.07

【화면 6】MPEG-2 SD→H.264 QVGA,Radeon HD 4870 X2/AVC 사용 【화면 7】MPEG-2 SD→H.264 QVGA,Core 2 Extreme QX9770/TMPGEnc 4.0 XPress 사용
【화면 8】MPEG-2 SD→WMV SD,Radeon HD 4870 X2/AVC 사용 【화면 9】MPEG-2 SD→WMV SD,Core 2 Extreme QX9770/TMPGEnc 4.0 XPress 사용
【화면 10】MPEG-2 HD→H.264 QVGA,Radeon HD 4870 X2/AVC 사용 【화면 11】MPEG-2 HD→H.264 QVGA,Core 2 Extreme QX9770/TMPGEnc 4.0 XPress 사용
【화면 12】MPEG-2 HD→WMV SD,Radeon HD 4870 X2/AVC 사용 【화면 13】MPEG-2 HD→WMV SD,Core 2 Extreme QX9770/TMPGEnc 4.0 XPress 사용
【화면 14】MPEG-2 SD→MPEG-2 720p,Radeon HD 4870 X2/AVC 사용 【화면 15】MPEG-2 SD→MPEG-2 720p,Core 2 Extreme QX9770/TMPGEnc 4.0 XPress 사용
【화면 16】MPEG-2 SD→MPEG-2 1080p,Radeon HD 4870 X2/AVC 사용 【화면 17】MPEG-2 SD→MPEG-2 1080p,Core 2 Extreme QX9770/TMPGEnc 4.0 XPress 사용
【화면 18】MPEG-2 SD→H.264 720p,Radeon HD 4870 X2/AVC 사용 【화면 19】MPEG-2 SD→H.264 720p,Core 2 Extreme QX9770/TMPGEnc 4.0 XPress 사용
【화면 20】MPEG-2 SD→H.264 1080p,Radeon HD 4870 X2/AVC 사용 【화면 21】MPEG-2 SD→H.264 1080p,Core 2 Extreme QX9770/TMPGEnc 4.0 XPress 사용
【화면 22】MPEG-2 HD→MPEG-2 720p,Radeon HD 4870 X2/AVC 사용 【화면 23】MPEG-2 HD→MPEG-2 720p,Core 2 Extreme QX9770/TMPGEnc 4.0 XPress 사용
【화면 24】MPEG-2 HD→MPEG-2 1080p,Radeon HD 4870 X2/AVC 사용 【화면 25】MPEG-2 HD→MPEG-2 1080p,Core 2 Extreme QX9770/TMPGEnc 4.0 XPress 사용
【화면 26】MPEG-2 HD→H.264 720p,Radeon HD 4870 X2/AVC 사용 【화면 27】MPEG-2 HD→H.264 720p,Core 2 Extreme QX9770/TMPGEnc 4.0 XPress 사용
【화면 28】MPEG-2 HD→H.264 1080p,Radeon HD 4870 X2/AVC 사용 【화면 29】MPEG-2 HD→H.264 1080p,Core 2 Extreme QX9770/TMPGEnc 4.0 XPress 사용

●성능에 관해서 좀 더 체크

 그런데 AVC의 큰 매력은 성능에 있는 것을 알고 있는 바 ,이 점에 관하여 좀 더 체크해 보고 싶다.우선, GPU의 차이로 성능에 차이가 날지 어떨지의 검증이다.

 여기에서는,Radeon HD 4870 X2 탑재 제품에 더하여 Radeon HD 4870,Radeon HD 4850,Radeon HD 4670을 탑재한 각 비디오 카드를 준비(사진 2∼4).Core 2 Extreme QX9770 환경에 있어 이전과 같은 조건으로 트랜스코드를 행한 결과를 그래프 1에 나타냈다.

 또한,Core 2 Quad Q9450은 CPU 환경이 다른 것이 되지만 앞서 얘기한대로 AVC에 의한 트랜스코드는 CPU 환경의 차이에 의한 명확한 차이가 없었기 때문에 각 GPU와의 비교를 할 수 있도록 그래프에 포함하고 있다.

【사진 2】Radeon HD 4870을 탑재한 현인지향의 「RH4870-E512HW」 【사진 3】Radeon HD 4850을 탑재한 Sapphire Technology의 「Radeon HD 4850 512MB GDDR3 PCIE」 【사진 4】Radeon HD 4670의 레퍼런스 카드

 결과는 전반적으로 Radeon HD 4870이 양호한 결과를 나타내는 경향에 있다.그리고 싱글 GPU 비디오 카드라면 대체로 제품의 가격대 순서로 나란히 한 모양이지만 일부에서는 Radeon HD 4850이나 Radeon HD 4670이 최속이라고 한 결과도 있다.앞서도 봤듯이 오차가 큰 어플리케이션이므로 명확한 차이가 아닌 부분은 “동등”이라고 해도 좋을 것 같다.

 단지,정식 드라이버를 이용한 iPod 동영상이나 SD해상도의 WMV 동영상의 출력은 비교적 확실한 차이를 나타내는 경향이 있는데 이는 비디오 카드의 성능에 의한 성능차가 나타나고 있다고 봐도 좋은 것 같다.

 Radeon HD 4870 X2의 성능은 싱글 GPU에 뒤떨어지는 장면이 보여지지만 이것은 AVC가 현시점에서 멀티 GPU에 대응하고 있지 않는 것이라고 생각된다.이에 대한 한가지 근거는 ATI Stream용의 개발 환경인 ATI Stream SDK의 스펙이다.현재 버전 1.3이 최신판이지만 이것은 멀티 GPU 비디오 카드인 Radeon HD 4870 X2가 서포트 비디오 카드에 포함되고 않았다.그리고 내년 등장 예정인 버전 1.4에 있어 멀티 GPU 서포트가 언급되어 있기 때문이다.그 때문에 Radeon HD 4870 X2는 성능을 발휘하지 못하고 있을 가능성이 아주 높다.

 한가지 명확한 것은 모든 비디오 카드에 있어 CPU와의 트랜스코드 속도의 차이는 뚜렷하게 있고 미들 레인지의 비디오 카드에 있어서도 처리 속도 개선은 있을 것이다.

【그래프 1】Radeon HD 4800/4600 시리즈와 CPU의 트랜스코드 속도 비교

 여기에서 똑같이 GPU를 사용한 트랜스코더인 NVIDIA의 GeForce 시리즈에 대응한 Badaboom Media Converter을 사용한 경우와의 속도 비교도 해보고 싶다.테스트는 Core 2 Extreme QX9770 환경을,드라이버는 GeForce Release 180.48을 사용했다.

 또한,Badaboom Media Converter은 H.264로 출력할 수 있는 해상도도 720p까지만 된다.출력에 이용한 설정은 이하대로이다.그와 관련하여 Badaboom Media Converter는 출력 디바이스에 맞춘 프리셋을 갖고 있지만 초기 상태에서는 500kbps 미만의 비트 레이트를 지정하는 것이 불가능하다.여기에서는 설정 파일을 편집하여 보다 낮은 비트 레이트를 지정할 수 있는 프리셋을 작성하여 대응하고 있다.단, 슬라이더에 의한 지정이기 때문에 정확치는 않지만 AVC에 가까운 수치에 설정하였다.

·MPEG-2 SD→H.264 QVGA(440kbps VBR/320×240 도트/AAC 오디오)
·MPEG-2 HD→H.264 QVGA(440kbps VBR/320×180 도트/AAC 오디오)
·MPEG-2 SD→H.264 HD 720p(8,130Mbps VBR/960×720 도트/AAC 오디오)
·MPEG-2 HD→H.264 HD 720p(8,130Mbps VBR/1,280×720 도트/AAC 오디오)

 결과는 그래프 2에 나타냈다.전반적으로 Radeon+AVC의 조합이 양호한 결과를 나타낸다.GeForce 두 제품에 대해 미들 레인지의 Radeon HD 4670가 SD 동영상을 소스에 한 경우에 iPod 출력에서 뒤떨어지는 것과 SD해상도를 소스로 한 경우의 720p 출력에서 약간 떨어지는 점이다.SD로부터 HD해상도에의 업컨버트에 문제를 느끼는 결과이지만 그 밖에은 매우 양호한 결과이다.

 720p 출력에서는 β판에 의한 것이므로 성능 개선을 강하게 기대할 수 있다고 말한 점에서 희망이 가질 수 있는 결과일 것 같다.

【그래프 2】Radeon HD 시리즈와 GeForce 시리즈의 트랜스코드 속도 비교

●속도는 극히 우수,인색한 기능 개선에 기대

 이상으로 ATI Stream을 이용한 Avivo Video Converter을 체크해 봤다.트랜스코드 속도에 관해서는 크게 소리칠만큼 우수하다.CPU 상대뿐만 아니라 GeForce보다도 고속의 경향을 보이는 것은 마음에 두고 싶다.이후,GPU에 의한 동영상 트랜스코드가 보급될 것이 크게 예상되는데 이러한 트랜스코드 속도의 차이가 비디오 카드 선택의 1개의 지표가 될 가능성도 있다.

 또,기능면으로는 대응 동영상 형식이 많은 점이 바람직하다.H.264를 이용 가능한 디바이스가 증가하므로 필요한 것은 확실하지만 이전부터 WMV나 DivX를 계속하여 메인 동영상 형식에 고정시키고 있는 사람도 있을 것 같다.많은 동영상 형식에 대응한다고 하는 것은 그만큼 많은 사용자가 메리트를 향유할 수 있다는 것이다.

 단지,걱정이 된 점도 많다.1개는 속도의 오차가 큰 점이다.드물게 몇분 단위로 느린 예측치가 나타나고 실제로 그 정도의 시간이 걸리는 것이 있다.이 경우는 도중에 취소하고 한번 재기동하면 개선되는 것이지만 이러한 시간의 로스는 약간 아깝다.이 점의 안정성 개선은 급선무일 것이다.

 또,출력된 동영상의 품질도 개선의 여지가 있다고 생각한다.이 것은 속도를 받을까 화질을 받을까라고 한 요구의 문제도 있는 것이지만 어느 쪽을 우선하는지를 어느 정도의 범위에서 임의로 지정할 수 있으면 바람직할 것으로 생각한다.

 멀티 GPU에의 대응이나 HD 출력에의 대응 등,아직도 할 수 있는(해야 할) 것이 많고, 아울러 빈틈이 없은 기능 개선을 기대하고 싶다.또,ATI Stream에 관해서는 몇 개의 소프트웨어 벤더가 대응 어플리케이션의 투입을 표명하고 있다.이러한 등장도 즐거움이다.

* 출처: Impress Watch

반응형

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

잉크젯 회사의 정책 변화?  (4) 2009.01.20
Windows 3.1의 추억  (6) 2009.01.15
삼성, 30nm MLC 플래시 조기 양산  (6) 2008.12.11
CPU vs GPU: 영화감상시 전력효율  (0) 2008.12.10
내 PC의 소비전력  (6) 2008.12.09