{"id":9824,"date":"2026-06-22T15:58:50","date_gmt":"2026-06-22T13:58:50","guid":{"rendered":"https:\/\/www.audioblog.iis.fraunhofer.com\/?p=9824"},"modified":"2026-06-22T15:58:50","modified_gmt":"2026-06-22T13:58:50","slug":"worlds-first-rust-codec-implementation-for-google-android","status":"publish","type":"post","link":"https:\/\/www.audioblog.iis.fraunhofer.com\/de\/worlds-first-rust-codec-implementation-for-google-android","title":{"rendered":"Erste Rust-Codec-Implementierung f\u00fcr Google Android weltweit"},"content":{"rendered":"<p>Google, Inc. hat das Fraunhofer IIS als ersten Entwickler von Mediencodecs ausgew\u00e4hlt, um eine native, betriebssystemnahe und speichersichere Decoder-Implementierung in Rust bereitzustellen. Diese ist nun in Android 17 verf\u00fcgbar. Fraunhofer IIS ist bereits seit \u00fcber einem Jahrzehnt Anbieter der FDK AAC-Audiocodec-Implementierung im Android-Betriebssystem.<\/p>\n<p><!--more--><\/p>\n<p>Rust ist eine moderne Systemprogrammiersprache, die sich aufgrund ihrer inh\u00e4renten Speichersicherheit zur bevorzugten Wahl von Google f\u00fcr das Android Media Module entwickelt hat. Die Entscheidung von Google, von C\/C++ zu Rust zu wechseln, war der Ausgangspunkt f\u00fcr eine wegweisende Zusammenarbeit zwischen Google und dem Fraunhofer IIS. Das gemeinsame Ziel war die Portierung des FDK AAC-Audiocodecs nach Rust. Das Ergebnis demonstriert die Rust-Kompetenz des Fraunhofer IIS und etabliert einen neuen Standard f\u00fcr Mediencodecs in Android, der Sicherheit gew\u00e4hrleistet und zugleich die Decoder-Performance steigert.<\/p>\n<p>Typischerweise geht erh\u00f6hte Sicherheit auf Kosten h\u00f6herer Komplexit\u00e4t. Das Team nutzte jedoch verschiedene Ma\u00dfnahmen, um diesen Zielkonflikt zu \u00fcberwinden und die Komplexit\u00e4t sogar zu reduzieren. Zun\u00e4chst wurde der FDK AAC-Decoder von Festkomma- auf Gleitkomma-Arithmetik umgestellt. Dabei machte man sich die Eigenschaften der in heutigen Android-Ger\u00e4ten eingesetzten Prozessoren mit ihren effiziente FPUs zu nutze. Dar\u00fcber hinaus entf\u00e4llt durch den Einsatz von Rust die Notwendigkeit von Sanitizern, die zuvor f\u00fcr C\/C++-Code erforderlich waren. Dadurch reduziert sich der Instrumentierungsaufwand erheblich.<\/p>\n<p>Die Speichersicherheit von Rust erm\u00f6glicht au\u00dferdem weitere Einsparungen, da der Decoder nun im selben Prozess wie die Anwendung ausgef\u00fchrt werden kann, anstatt \u2013 wie \u00fcblich \u2013 in einem zus\u00e4tzlichen, isolierten Sandbox-Prozess. Durch diese architektonische Verbesserung wird aufwendige Interprozesskommunikation (IPC) vermieden, was zu erheblichen Performancegewinnen f\u00fchrt. In der Summe reduzieren all diese Ma\u00dfnahmen die Gesamtkomplexit\u00e4t w\u00e4hrend der Audiowiedergabe um 40-60% im Vergleich zu Android 16. Diese Leistungssteigerung ist besonders f\u00fcr Apps im Bereich der Audiobearbeitung und Gaming-Anwendungen relevant.<\/p>\n<p><a href=\"https:\/\/android.googlesource.com\/platform\/external\/aac\/+\/refs\/tags\/android-17.0.0_r1\/rust\">Der FDK2 AAC-Rust-Decoder von Fraunhofer ist nun f\u00fcr OEMs und App-Entwickler in Android 17 verf\u00fcgbar<\/a>. Die Implementierung wurde von Audioexperten des Fraunhofer IIS in enger Zusammenarbeit mit den Android Media- und Security-Teams entwickelt und vor der Ver\u00f6ffentlichung umfangreichen Sicherheitstests und Pr\u00fcfungen unterzogen.<\/p>\n<p>\u201eRust ist eine vergleichsweise neue Programmiersprache, die dem Android-Betriebssystem eine erhebliche zus\u00e4tzliche Sicherheit verleiht\u201c, sagt Nikolaus F\u00e4rber, Leiter der Abteilung Embedded Audio Software am Fraunhofer IIS. \u201eDie Entwicklung der FDK2 AAC-Rust-Decoder-Implementierung f\u00fcr Android OS war f\u00fcr unser Team eine gro\u00dfartige, aber zugleich auch herausfordernde Erfahrung. Wir sind sehr stolz auf das Ergebnis und die gewonnene Expertise.\u201c<\/p>\n<p>Die C\/C++-Softwareimplementierungen der offenen ISO-MPEG-Audiocodecs AAC, HE-AAC, HE-AACv2 und AAC-ELD von Fraunhofer IIS sind seit 2012 Teil von Android sowie des Android Open Source Projects \u2013 in Form der FDK AAC-Codec-Bibliothek f\u00fcr ARM- und x86-Prozessoren. Im Jahr 2018 wurde das FDK2 ver\u00f6ffentlicht, wodurch mehrere neue Technologien f\u00fcr Android-OEMs, App-Entwickler und Serviceanbieter eingef\u00fchrt wurden, darunter xHE-AAC mit MPEG-D DRC (Lautheits- und Dynamikbereichssteuerung) sowie der Low-Latency-Codec AAC-ELDv2.<\/p>\n<p>Der Fraunhofer FDK2 AAC-Rust-Decoder sowie die C\/C++-Encoder- und Decoder-Implementierungen f\u00fcr Android werden weiterhin f\u00fcr Android-OEMs und im AOSP zur Verf\u00fcgung stehen.<\/p>\n<p>Erfahren Sie <a href=\"https:\/\/www.iis.fraunhofer.de\/en\/ff\/amm\/impl.html\">mehr \u00fcber den Fraunhofer FDK2 AAC-Rust-Decoder<\/a>. Besuchen Sie den <a href=\"https:\/\/www.audioblog.iis.fraunhofer.com\/mwc-shanghai-enter-a-new-transformative-era-of-voice-and-audio-communication\">Fraunhofer-IIS-Stand auf dem Mobile World Congress (MWC) 2026 in Shanghai<\/a> (24.\u201326. Juni) und entdecken Sie zahlreiche weitere Innovationen der Experten f\u00fcr Audio- und Sprachcodierung.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<pre>xHE-AAC ist eine eingetragene Marke von Fraunhofer in Deutschland und anderen L\u00e4ndern. Android ist eine Marke von Google Inc.\r\nDer Android-Roboter ist eine Reproduktion oder Modifikation eines von Google erstellten und geteilten Werks und wird gem\u00e4\u00df den in der <a href=\"https:\/\/creativecommons.org\/licenses\/by\/3.0\/\">Creative Commons Attribution License 3.0<\/a> beschriebenen Bedingungen verwendet.<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Google, Inc. hat das Fraunhofer IIS als ersten Entwickler von Mediencodecs ausgew\u00e4hlt, um eine native, betriebssystemnahe und speichersichere Decoder-Implementierung in Rust bereitzustellen. Diese ist nun in Android 17 verf\u00fcgbar. Fraunhofer IIS ist bereits seit \u00fcber einem Jahrzehnt Anbieter der FDK AAC-Audiocodec-Implementierung im Android-Betriebssystem.<\/p>\n","protected":false},"author":2,"featured_media":9785,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[111],"tags":[],"class_list":["post-9824","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-produkte-technologien"],"_links":{"self":[{"href":"https:\/\/www.audioblog.iis.fraunhofer.com\/de\/wp-json\/wp\/v2\/posts\/9824"}],"collection":[{"href":"https:\/\/www.audioblog.iis.fraunhofer.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.audioblog.iis.fraunhofer.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.audioblog.iis.fraunhofer.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.audioblog.iis.fraunhofer.com\/de\/wp-json\/wp\/v2\/comments?post=9824"}],"version-history":[{"count":1,"href":"https:\/\/www.audioblog.iis.fraunhofer.com\/de\/wp-json\/wp\/v2\/posts\/9824\/revisions"}],"predecessor-version":[{"id":9825,"href":"https:\/\/www.audioblog.iis.fraunhofer.com\/de\/wp-json\/wp\/v2\/posts\/9824\/revisions\/9825"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.audioblog.iis.fraunhofer.com\/de\/wp-json\/wp\/v2\/media\/9785"}],"wp:attachment":[{"href":"https:\/\/www.audioblog.iis.fraunhofer.com\/de\/wp-json\/wp\/v2\/media?parent=9824"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.audioblog.iis.fraunhofer.com\/de\/wp-json\/wp\/v2\/categories?post=9824"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.audioblog.iis.fraunhofer.com\/de\/wp-json\/wp\/v2\/tags?post=9824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}