2025년 3월 27일부터 AOSP를 빌드하고 기여하려면 aosp-main
대신 android-latest-release
를 사용하는 것이 좋습니다. 자세한 내용은 AOSP 변경사항을 참고하세요.
MediaCodec의 짧은 지연 시간 디코딩
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
이 기능은 짧은 지연 시간으로 미디어 디코딩을 사용할 수 있도록 Androit 11에 추가되었습니다. 이는 실시간 앱에 중요한 기능입니다. MediaCodec의 짧은 지연 시간 디코딩 기능을 지원하려면 SoC 파트너에서 디코딩 드라이버를 제공해야 합니다. 미디어 프레임워크는 AOSP에서 사용할 수 있는 Codec 2.0/OMX 구성 매개변수를 사용하여 이 모드를 나타냅니다.
기능을 사용 설정하는 방법은 참조 구현을 확인하세요.
구현
SoC 파트너에서 구현 기능을 지원하려면 디코더 드라이버를 구현해야 합니다. 앱 개발자는 새로운 API를 사용하여 구현 기능을 사용할 수 있습니다. 파트너는 디코더 드라이버를 제공해야 합니다. 이는 사용되지 않은 새로운 공개 API로, 구현 기능을 위해 시스템 UI나 확장 프로그램을 구현할 필요가 없습니다.
맞춤설정
사용자는 맞춤설정 API를 사용하여 맞춤설정 기능을 사용 설정하거나 사용 중지할 수 있습니다. 맞춤설정 기능을 사용 설정하면 디코더는 추가 입력을 기다릴 필요 없이 코딩 표준에 따라 최대한 빨리 디코딩된 프레임을 반환해야 하며 절전모드를 해제해야 합니다. 맞춤설정 기능을 사용 중지하면 디코더에서 전원 최적화를 사용할 수 있습니다. 전원 최적화를 사용하면 필요한 시점보다 나중에 디코딩된 프레임이 반환될 수 있고 중단되는 경우 디코더가 꺼지기도 합니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 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."]]