09 December 2008

ARM Announces Support for Open Handset Alliance

Company furthers commitment to enabling the mobile web on its processor architecture


CAMBRIDGE, UK — Dec. 9, 2008
 —ARM [(LSE:ARM); (Nasdaq:ARMH)] today announced that it will participate in the Open Handset Alliance. ARM has been working with the open Android platform for some time and is committed to delivering a rich mobile experience based on the platform. As part of this relationship, ARM will contribute its ARMv6 and ARMv7 architecture-based OpenMax DL libraries and insight on the ARM® CPU and ARM Mali™ GPU architectures to the Android Open Source Project

-----

ARM 이 android를 위한 Open Handset Alliance 에 공식적으로 참여하기로 했다고 합니다.

이에 ARM 은 ARMv6 (ARM11) 과 ARMv7 (Cortex-A8) architecture 기반의 OpenMax DL libraries 와 ARM CPU/ARM Mali GPU architecture 에 대한 insight 를 Android open source 에 기여할 예정이라고 하네요.

As part of this relationship, ARM will contribute 
to the Android Open Source Project.
----
먼저 OpenMAX 에 대한 이해를 위하여 아래 khronous site 에 소개의 글을 살펴보면 다음과 같습니다.


다양한 플랫폼 상에서 비디오/오디오/음성/3D 등과 같은 고급 애플리케이션을 원하는 소비자들의 요구가 많아지고 있음에 따라서 제조사는 이러한 추세에 맞게 제품을 출시하기 위해서 멀티미디어 하드웨어 플랫폼의 개발 속도를 높이고 있습니다. 일반적으로, 이러한 제품들은 고성능 프로세서와 대용량 데이터 용량을 요구합니다. 따라서, 멀티미디어 어플리케이션 가속이 가능하도록 고안된 다양한 솔루션들이 개발되었습니다. 
  • 특정 멀티미디어 확장과 함께 일반적인 용도의 프로세서
  • 로우 레벨(low level: 저수준) 하드웨어 가속기
  • DSP (digital signal processor)를 포함한 멀티 프로세서 아키텍처
  • 전용 하드웨어 비디오 디코더
이러한 구조적 변형은 성능 면에서는 좋을 수 있지만 이를 효율적으로 이용하기 위한 코드를 개발하기 위해서는 high-level programming language 만으로는 충분한 성능을 보장하기 어렵기 마련이고, 이런 경우에 assembler 와 같이 low-level language 가 사용되어야만 하는데, 이 경우에는 다른 multimedia hardware solution 에는 바로 적용하기가 어렵게 되고, new hardware 에 다시 적용하려면 재설계하거나 다시 구현해여하는 porting issue 가 항상 발생하기 마련입니다.

이러한 문제점을 해결하기 위하여 platform 적인 접근 방법으로서 OpenMAX 라는 워킹 그룹을 만들고  멀티미디어 어플리케이션을 위한 개방형 어플리케이션 프로그래밍 인터페이스(APIs)와 그 규격 표준을 정의하도록 하고 있습니다.  

이러한 hardware access 하기 위한 API 를 규격화시킴으로써 새로운 프로세서와 아키텍처에 멀티미디어 소프트웨어를 결합하는데 있어서 복잡성을 감소시키려는 노력입니다.

 OpenMAX™는 로열티가 없으며, 그래픽/오디오/이미지 라이브러리 및 MPEG-4와 같은 비디오 코덱 등에 걸쳐 광범위하게 사용되는 미디어 프로세싱에 대한 근본적인 액세스를 표준화하는 크로스 플랫폼(cross-platform) API 입니다. 

OpenMAX API는 라이브러리 및 코덱을 이용하는데 있어서 빠르게 제품에 적용할 수 있고, 앞으로 개발될 새로운 가속 하드웨어 구조와 무관하게 사용할 수 있도록 하는 프로세서와 함께 출시될 것입니다.
----
쉽게 이야기 하면 multimedia 성능 향상을 위하여 고성능의 multimedia function (graphic, audio, video library, codec,...) 들을 효율적으로 이용하기 위하여 OpenMAX API 로 규약된 API 를 재정함으로써 application 에서는 이 API 를 사용한 경우에는 OpenMAX compatible 한 hardwared 에 대해서는 쉽게 porting 하여 application 을 올릴 수 있으며, 향후 hardward 적인 변경이 있는 경우에도 기존 API 를 많은 부분 그대로 이용할 수 있음으로써 소비적인 낭비를 많이 줄일 수 있을 것입니다.

ARM 에서는 이러한 OpenMAX API 이용을 위하여 OpenMAX DL (Development Layer) library 를 제공하고 있는데, 이를 ARM 이 open handset alliance 에 join 하면서 이를 잘 지원해주겠다는 것입니다.
결국 android platform 에서는 이 OpenMAX API 가 platform 차원에서 요소요소에 잘 사용됨으로써 android platform 전체적으로는 multimedia 기능과 향후 유연성 및 portability 등이 많이 좋아지게 될 것입니다.

Application 개발자 들은 특별한 신경쓰지 않고, platform level 의 하위 layer 에서 OpenMAX API 잘 이용하여 잘 짜여진 platform API 이용하여 여러가지 multimedia 기능들을 큰 어려움 없이, 그러나 그 결과물은 훨씬 좋은 application 손쉽게 작성할 수 있게 될 것 입니다.

----
물론 이러한 작업 자체가 아주 새롭거나, 아주 대단한 것은 아니지만... (지금도 이렇게 일을 해오고 있습니다.)

향후 mobile platform 을 좌지우지 할지 모르는 google 의 android platform 과 mobile 에서는 쵝오 강자인 ARM 사이의 시너지로서...mobile platform 이라는 아주 커다란 파이를 놓고, 거대 기업이 힘을 모아서 어떤 대단한 platform 을 만들어 나갈지 정말 궁금하네요.

한편으로는 비슷한 개발 project 를 하면서 이러한 platform 차원의 performance, efficiency, portability 등에 대한 고민, 고려는 없이 오늘 당장 hardware 가속을 사용하였으니 어제 software 로 처리하던 UI 보다는 조금이나마 빠르게 돌아가기만을 바라면서 지금 이 시간도 맨땅에 해딩하고 있는 옆동료 생각을 하니 눈물이 앞을 가리네요... 

우리는... 왜... 그런 시각을 갖을 수 없는 것일까요... OTL...
저작자 표시 비영리 변경 금지
신고
Posted by tkhwang

카테고리

분류 전체보기 (61)
소프트웨어 (30)
잡담 (17)
BOOK (7)
펜,잉크,노트,문구 (6)
Blog (1)
Bookmark (0)

달력

«   2017/12   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

티스토리 툴바