10년 이상 안드로이드의 FDK AAC 오디오 코덱 구현을 제공해 온 프라운호퍼 IIS가 안드로이드 17에 탑재 예정인 메모리 안전성을 보장하는 기본 운영체제(OS)용 러스트 디코더 구현을 지원하는 최초의 미디어 코덱 개발사로 선정되었습니다.
러스트(Rust)는 현대적인 시스템 프로그래밍 언어로, 뛰어난 메모리 안전성을 바탕으로 구글 안드로이드 미디어 모듈의 핵심 개발 언어로 자리 잡고 있습니다. C/C++에서 러스트로의 전환은 구글과 프라운호퍼 IIS가 FDK-AAC 오디오 코덱의 러스트 포팅을 목표로 협력을 시작하게 된 계기가 되었습니다. 그 결과인 이번 구현은 프라운호퍼의 러스트 전문 역량을 입증하는 동시에 보안성 및 디코딩 성능 향상 등 안드로이드 미디어 코덱의 새로운 기준을 제시하고 있습니다.
일반적으로 보안성이 향상되면 시스템 복잡도가 증가하게 되지만, 개발팀은 여러 혁신적인 접근 방식을 통해 이러한 상충 관계를 극복하고 오히려 복잡도를 낮추는 데 성공했습니다. 우선 오늘날 안드로이드 기기에 사용되는 프로세서 코어가 고성능 부동소수점 연산 장치(FPU)를 지원한다는 점을 반영하여 FDK-AAC 디코더를 고정소수점 연산 방식에서 부동소수점 연산 방식으로 전환했습니다. 또한 러스트 사용 시 C/C++ 코드의 정제가 불필요해져 추가 검증으로 인한 비용을 크게 절감할 수 있었습니다. 아울러 러스트의 메모리 안전성 덕분에 디코더를 별도의 샌드박스 프로세스가 아닌 애플리케이션과 동일한 프로세스 내에서 실행할 수 있게 되었습니다. 이러한 아키텍처 개선은 비용이 큰 프로세스 간 통신(IPC)을 줄여 성능을 크게 향상시켰습니다. 그 결과, 오디오 재생 시 전체 시스템 복잡도가 안드로이드 16 대비 40~60% 감소했습니다. 이러한 성능 개선은 편집, 게임 등 디코딩 성능이 중요한 분야에서 특히 큰 의미를 가집니다.
프라운호퍼의 FDK2 AAC 러스트 디코더 구현은 현재 안드로이드 17 OEM사 및 애플리케이션 개발자를 대상으로에서 제공되고 있습니다. FDK2 AAC 러스트 디코더는 프라운호퍼의 오디오 전문가들이 안드로이드 미디어 및 보안 팀과 긴밀히 협력하여 개발했으며, 출시 전 광범위한 보안 테스트와 검증 과정을 거쳤습니다.
니콜라우스 파버(Nikolaus Färber) 프라운호퍼 IIS 임베디드 오디오 소프트웨어 총괄은 “러스트는 안드로이드 운영체제에 중요한 보안성을 보장하는 새로운 프로그래밍 언어이다. 안드로이드 OS용 FDK2 AAC러스트 디코더 구현을 개발하는 과정은 힘들지만 의미 있는 도전이었다. 이를 통해 얻게 된 결과와 그 과정에서 축적된 전문성에 대해 큰 자부심을 느낀다”고 밝혔습니다.
프라운호퍼 IIS는 2012년부터 C/C++ 기반 개방형 ISO MPEG 오디오 코덱(AAC, HE-AAC, HE-AACv2, AAC-ELD) 소프트웨어 구현을 ARM 및 x86 프로세서를 위한 FDK AAC 코덱 라이브러리 형태로 안드로이드 및 안드로이드 오픈 소스 프로젝트(AOSP)에 제공해 왔습니다. 2018년에 공개된 FDK2는 MPEG-D DRC 음량 및 동적범위 제어 기능을 지원하는 xHE-AAC, 저지연 AAC-ELDv2 코덱 등 안드로이드 OEM사, 애플리케이션 개발자 및 서비스 제공업체를 위한 다양한 신규 기술을 선보였습니다.
프라운호퍼는 앞으로도 안드로이드 OEM사 및 AOSP를 통해 FDK2 AAC 러스트 디코더와 C/C++ 기반 인코더 및 디코더 구현을 계속 제공할 예정입니다.
프라운호퍼 FDK2 AAC 러스트 디코더에 대한 자세한 정보는 https://www.iis.fraunhofer.de/ko/ff/amm/impl.html에서 확인할 수 있습니다. 오는 6월 24일부터 26일까지 중국 상하이에서 개최되는 2026 모바일월드콩그레스(MWC)의 프라운호퍼 부스를 방문하면 독일을 대표하는 오디오 및 음성 코딩 전문가들이 선보이는 다양한 혁신 기술을 직접 만나볼 수 있습니다.
xHE-AAC는 독일 및 그 외 국가에 등록된 프라운호퍼의 상표입니다. 안드로이드는 Google Inc.의 상표입니다.안드로이드 로봇은 Google이 제작하고 공유한 작업을 기반으로 복제되거나 수정되었으며, 크리에이티브 커먼즈 3.0 저작자 표시 라이선스의 조건에 따라 사용됩니다.
