6. 인코더 및 코덱은 최적화에 따라 달라져

멀티코어 CPU 지원 프로그램들로 인하여 실사용에 체감이 어려운 경우가 많지만, 일반 사용자들도 쉽게 접할 수 있는 프로그램들 중에서 멀티코어 지원이 활발한 프로그램들이 있는데 바로 인코더들이다.
인코더는 최근 휴대기기에 맞는 포맷 변환을 위한 트랜스코딩과 간단한 편집 등을 이용할 수 있고 TV 영상을 HDD에 저장 후 포맷 변환을 위한 트랜스코딩이나 영상 편집 등에도 이용되어 많은 사용자들이 한번 쯤 접해볼 수 있다.
하지만, 모든 인코더들이 멀티코어를 지원하지는 않으며, 무료로 사용할 수 있는 다음 팟인코더나 날짜 제한 또는 구입하여 사용할 수 있는 TMPGEnc Xpress 등과 같은 인코더들은 멀티코어 CPU 지원에 적극적인 모습을 보여준다.
인코더, 최적화에 따라 다르기도

[무료로 사용할 수 있는 다음 팟인코더, 멀티코어 CPU 지원]
다음 팟인코더는 무료로 사용할 수 있는 인코더 중의 하나로 자체 내장된 코덱을 통해 휴대기기용 포맷 변환을 위한 트랜스코딩 작업이나 가벼운 영상 편집까지 가능하다. 다음 팟인코더는 인텔 코어 i7 980X 테스트 당시 하이퍼스레딩 활성화시 12 스레드를 제대로 동작하지 못해 테스트에서 제외했었는데 페넘2 X6 시리즈의 6 스레드를 지원해 테스트를 진행할 수 있게 되었다.
일반적으로 인코더가 멀티코어 CPU를 지원하면 코어 수가 더 많은 CPU가 인코딩을 빠르게 끝마칠 수 있고 코덱에서도 멀티코어 CPU를 지원하면 처리 성능을 향상시킬 수 있다.
이번 테스트는 다음 팟인코더를 통해 1.35GB 용량의 1920 x 1080 MPEG2 영상을 팟인코더에 내장된 DivX4 (Open DivX) 코덱과 MPEG4/ AVC (H.264) 코덱을 이용해 휴대기기에 맞도록 변환 (트랜스코딩)하는 시간을 비교했다.
팟인코더를 이용한 테스트는 일반 사용자들이 주로 사용하는 팟인코더 자체에 내장된 2종의 코덱을 이용해 트랜스코딩을 진행했는데 예상대로라면 코어 수가 더 많은 페넘2 X6 시리즈가 유리해야 한다. 하지만, 결과는 예상과는 약간 다르게 페넘2 X6 1090T/ 1055T 2종이 각각 경쟁이되는 코어 i7 860/ i5 750과 비교하여 상위 제품인 1090T는 처리시간이 빨랐으나 1055T는 DivX4에서는 유리했고 H264에서는 약간 뒤쳐지는 모습을 보여주고 있다.
실제 트랜스코딩시 인텔 계열이 지원하는 하이퍼스레딩으로 늘어난 스레드는 일부 스레드가 활용되지 않는 것으로 나타나기도 했지만, 트랜스코딩 속도에서 인텔도 6코어와 비교해 나쁘지 않은 모습을 보여주고 있다. 이번 결과는 이제 등장한 페넘2 X6 시리즈에 팟인코더가 보다 덜 최적화된 이유도 있을 것으로 보여지고 내장된 코덱들의 멀티코어 지원과 최적화 여부도 트랜스코딩 시간에 영향을 미친 것으로 예상된다.
코덱과 최적화에 따라 멀티코어 CPU 활용이 달라진다

[CUDA나 ATI Stream, 멀티코어 CPU 지원하는 TMPGEnc Xpress]
CUDA나 ATI Stream 등과 같은 GPGPU 기술 도입을 비롯하여 일찍부터 멀티코어 CPU 지원에 적극적인 모습을 보여준 TMPGEnc Xpress의 인코딩 결과는 코덱에 따라 서로 AMD와 인텔 계열의 차이가 나타났다. 트랜스코딩 테스트는 1.35GB 용량의 1920 x 1080 MPEG2 영상으로 테스트를 진행했다.
DivX 6.9.2 버전 TMPGEnc Xpress에 내장된 코덱이 아니라 DivX.com에서 다운로드받은 외부 코덱이다. 이 코덱은 멀티스레드를 지원하여 멀티코어 CPU들에 이용시 보다 빠른 처리가 가능해지는데 전체 결과를 고려할 때 이 코덱의 경우 인텔 계열에 보다 최적화된 것으로 결과가 나타난다.
트랜스코딩에서 하이퍼스레딩을 지원하여 물리코어 4개와 논리코어 4개 조합된 코어 i7 930/ 코어 i7 860이 6코어 CPU보다 유리했고 하이퍼스레딩을 지원하지 않는 린필드 (Lynnfield) 코어 i5 750은 하이퍼스레딩을 지원하는 CPU들보다도 조금 더 빠른 처리 성능을 내줬다. 이를 바탕으로 DivX 6.9.2 코덱의 경우 하이퍼스레딩 적용으로 변환 시간의 지연이 발생한 것으로 보여진다.
하지만, 내장된 H.264 코덱을 이용하자 외부 코덱인 DivX 6.9.2를 불러온 결과와는 다른 모습을 보여주고 있는데 코어 수가 더 늘어난 6코어 CPU들 (1090T/ 1055T)이 AMD 쿼드코어와 동급 인텔 제품들 (코어 i5 750/ i7 860)과 비교해 트랜스코딩 시간을 꽤 많이 단축하고 있는 것으로 나타났다.
이번 트랜스코딩 결과를 통해 인코더들은 멀티코어 CPU 활용에 적극적인 모습을 보여주고 있지만, 인코더 자체의 멀티코어 CPU 지원 및 코덱들의 멀티코어 CPU 지원도 인코딩 및 트랜스코딩에 영향을 주고 있는 것도 확인된다.