고성능 프로그래머블 MPEG-4 디코더 개발 방법
2004년 09월 10일
트위터로 보내기페이스북으로 보내기구글플러스로 보내기
최근 디지털 영상 압축이 다양한 종류의 제품에 있어 중요한 특징이 되고 있는 가운데 여러 개의 영상 표준을 지원할 수 있는 제품을 설계하는데는 많은 어려움이 따른다. 현재 핵심 영상 압축 표준으로는 MPEG-1, MPEG-2, H.263 및 MPEG-4가 있다. 영상 코딩 표준을 위해 성능이 뛰어나고 유연한 아키텍처를 만들고자 할 때 시스템 설계자들은 한 가지 큰 문제에 직면하게 된다. 이는 바로 솔루션 설계에 관계된 것뿐만 아니라 적당한 시간을 투자해 의도한 대로 완전한 특징을 갖춘 제품을 만들 수 있어야 한다는 것이다. 이를 위해 여러 설계 방법 중 하드웨어 블록을 이용하는 방법이 있긴 하지만 다양한 제품 기능을 지원하는데 필요한 하드웨어 블록 수 증가와 지속적인 시장의 요구사항 변화로 인해 좀 더 복잡하고 다양한 기능을 포함하는 제품에는 적합하지 않다. 오늘날의 제품들이 요구하는 유연성이나 신속한 타임투마킷을 충족시키기 위한 다른 설계 접근 방식으로는 프로그래머블 프로세서를 이용하는 방법이 있다. 그러나 표준 프로그래머블 프로세서 및 코어는 다중 GHz 클럭 속도에서 동작하지 않는 한 실시간 영상 디코딩을 처리하기가 힘들기 때문에 휴대용 디바이스에서는 비실용적이라고 할 수 있다. 따라서 설계자들 대부분이 가전제품에 사용되는 일반 프로세서의 클럭 속도로 얻을 수 있는 수준만큼 프로세서의 로드를 줄이기 위해 다른 솔루션을 모색해야 할 것이다. 본고는 SIMD(single-instruction, multiple-data)를 이용해 기능설정/확장가능 (configurable / extensible) 프로세서 코어의 명령어를 확장함으로써 원하는 영상 디코딩 성능을 얻을 수 있는 방법에 대해 소개할 것이다.
그래픽 / 영상
많이 본 뉴스