VVC-Unterstützung

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_VVC und Unterstützung in den APIs MediaCodec und Codec2
  • 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.