Mit Android 17 wird die Unterstützung für Versatile Video Coding (VVC), auch bekannt als H.266, eingeführt. Auf dieser Seite wird beschrieben, wie Sie diese Funktion auf Geräten aktivieren oder deaktivieren.
Plattform-Support
In Android 17 wird die Unterstützung für VVC-Videodecoder und VVC-Tracks im MP4-Parser und -Extractor eingeführt. Das bedeutet:
- Neuer Medientyp
MIMETYPE_VIDEO_VVCund Unterstützung in den APIsMediaCodecundCodec2 - Unterstützung für 4:2:0-Profile mit HDR10- und HDR10+-Metadaten
- Unterstützung für bis zu 10‑Bit-Inhalte
- Unterstützung des MP4-Extraktors für Plattformen
- Unterstützung für Media3 MP4-Extractor (über Jetpack)
- CSD-Format ähnlich wie HEVC (eine Reihe von SPS-/PPS-/VPS-NAL-Einheiten)
SoC-Implementierung
Damit die VVC-Decodierung möglich ist, müssen SoC-Anbieter einen Codec2 (C2) VVC-Decoder bereitstellen.
SoC-Anbieter stellen den Decoder zur Verfügung, indem sie der anbieterspezifischen Datei media_codecs.xml (unter /vendor/etc/media_codecs.xml) einen <MediaCodec>-Eintrag hinzufügen, wobei das Attribut type auf video/vvc gesetzt ist.
VVC-Unterstützung deaktivieren
Wenn Sie die VVC-Unterstützung deaktivieren möchten, entfernen Sie den Eintrag <MediaCodec> mit dem Attribut type, das auf video/vvc gesetzt ist, aus der anbieterspezifischen Datei media_codecs.xml.
Diese Aktion verhindert, dass Apps die VVC-Decodierung über Android-Media-APIs wie MediaCodec verwenden.
Wenn Sie den VVC-Decoder vollständig entfernen möchten, müssen Sie auch alle VVC-Hardware- oder Software-Decoderbibliotheken aus den Geräte-Build-Regeln entfernen. Diese Bibliotheken sind in der Regel Teil des Media Codec HAL-Builds, der vom SoC-Anbieter bereitgestellt wird.