Intel Media SDK 개발 이야기2011-10-20 16:34:15
조회수 : 1539
H264/AVC1 포맷의 1080p 동영상을 게임내에서 더 빠르게 플레이할 방법론을 찾다가 보게 된 Intel Media SDK (주1)

물론 CPU가 인텔이고 내장그래픽카드를 사용한다면 HW가속을 받아 사용할 수 있다. 그래서 테스트해보았다.

근데.. 쿠쿵.. 한 플레임을 디코딩하는 소요시간이 ...



위의 화면은 한 플레임을 디코딩하는 소요시간이 0.005초보다 큰것만 보이게 한 것이다. 즉, 소요시간이 0.005보다 작을 때가 더 많은데.. 중요한 것은 1초에 적어도 한플레임이상씩은 0.01초이상 걸릴 때가 왕왕 있다.

Intel Media SDK 가 SW가속과 HW가속 둘 다 지원하기 때문에 그런가 싶어서 SW가속할 때와 HW가속할 때를 비교해봐도 마찬가지였다. 차이점이 있다면 CPU부담차이 (SW가속일 때 CPU부하는 12 ~ 15, HW가속일 때 CPU부하는 3~5)

이래서는 초당 60frame씩 동작하는 게임에는 사용할 수가 없다. ㅠㅠ
왜냐하면 초당 60frame이면 한frame당 0.016ms 만큼의 시간내에 모든 작업을 완료해야 하는데, 동영상디코딩에서 0.016ms을 다 잡아 먹을 수 있기 때문이다.

주1) 하드웨어가 고정된 게임이였기에 Intel CPU(i5)를 쓰고 있었다.
주2) 또한 외장그래픽카드를 사용할때는 Intel Media SDK의 HW가속을 사용할 수 없다. 관련 자료 : http://minjang.egloos.com/2812125
주3) 쓰레드를 이용하여 디코딩을 하면 되지 않겠냐 할 수도 있는데, 실제 쓰레드로 띄워서 해봤는데 싱글쓰레드였을 때보다 더욱 늘렸다. 왜냐하면 intel media sdk가 내부적으로 디코딩할 때 CPU 쓰레드수만큼 멀티쓰레딩상태에서 디코딩을 자동적으로 하기 때문이다.



마우스패드, 클리어화일, 홀더, 부채제작, 카탈로그, 브로슈어, 포스터, 리플렛, 논문, 사보등 기획디자인 및 인쇄에 대해서
문의주시면 언제나 친절한 상담해드립니다
관련글 총 5개
'매드 월드' 무삭제 트레일러
LH2300(아고라폰, 터치웹폰)의 전용 동영상 인코더 : Umile Encoder
LH2300(아고라폰, 터치웹폰)에서 동영상 올려서 보기
인터넷에서 동영상추출 방법
레드아웃 플레이 동영상 - 2008.01.30 버전
오늘의글
jazonsim.com (1)
아들의 삼각관계
유니티 Tips ver 2013-09-25 (9)
색상 변환 공식 (RGB -> Lab) (5)
타이탄 퀘스트 관련 (3)
jazonsim.com (1)
ART vs Dalvik
LG G Pro2
코인하트 (하트를 날려줘)
갤럭시노트3 vs 시크릿노트 필기감 비교 (1)
이름  비밀번호 
홈페이지
비밀댓글
 CUDA로 동영상 플레이
 OpenNI 설치