Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Dekodowanie o małym opóźnieniu w MediaCodec
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Ta funkcja została dodana w Androidzie 11, aby umożliwić dekodowanie multimediów z niską latencją, co jest kluczowe w przypadku aplikacji działających w czasie rzeczywistym. Partnerzy SoC muszą udostępnić dekoder, aby obsługiwać tę funkcję. Framework mediów sygnalizuje ten tryb za pomocą parametrów konfiguracji Codec 2.0/OMX dostępnych w AOSP.
Aby włączyć tę funkcję, zapoznaj się z
implementacją referencyjną.
Implementacja
Aby obsługiwać tę funkcję, partnerzy SoC muszą wdrożyć sterowniki dekoderów. Deweloperzy aplikacji mogą używać nowego interfejsu API, aby korzystać z tej funkcji. Partnerzy muszą dostarczyć dekodery. To nowy publiczny interfejs API, który nie był używany. W przypadku tej funkcji nie trzeba wdrażać interfejsu systemu ani rozszerzenia.
Dostosowywanie
Interfejs API umożliwia użytkownikom włączanie i wyłączanie tej funkcji. Jeśli jest włączona, dekoder musi zwracać odkodowane klatki tak szybko, jak to możliwe zgodnie ze standardem kodowania (bez oczekiwania na dalsze dane wejściowe) i musi pozostawać aktywny. Jeśli jest wyłączony, dekoder może stosować optymalizacje zużycia energii, które mogą spowodować, że dekodowane klatki zostaną zwrócone później niż to jest ściśle konieczne, a dekoder może się wyłączyć, gdy się zatrzyma.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Low-latency decoding in MediaCodec\n\nThis feature was added in Android 11 to enable media decoding with low\nlatency, which is critical for real-time apps. The SoC partners need to provide a\ndecoder driver to support this feature. The media framework signals this mode using\nCodec 2.0/OMX configuration parameters available in AOSP.\nSee the [reference implementation](https://android.googlesource.com/platform/cts/+/android11-release/tests/tests/media/src/android/media/cts/DecoderTest.java) for enabling this feature.\n\nImplementation\n--------------\n\n\nThe SoC partners need to implement decoder drivers to support this feature. App\ndevelopers can use the new API to use the feature. Partners need to provide decoder\ndrivers. This is a new public API that hasn't been used. There's no need to implement a\nsystem UI or an extension for this feature.\n\nCustomization\n-------------\n\nThe API allows users to turn this feature on or off. If turned on, the decoder must return\ndecoded frames as soon as possible based on the coding standard\n(without waiting for further input) and must stay awake. If turned off, the decoder\ncan use power optimizations that may result in decoded frames being returned later\nthan strictly necessary, and the decoder may power down when stalled."]]