Compatibilité avec VVC

Android 17 est compatible avec le codec vidéo polyvalent (VVC), également appelé H.266. Cette page explique comment activer ou désactiver cette fonctionnalité sur les appareils.

Plates-formes compatibles

Android 17 est compatible avec les décodeurs vidéo VVC et les pistes VVC dans l'analyseur et l'extracteur MP4. et vous devriez pouvoir :

  • Nouveau type de média MIMETYPE_VIDEO_VVC et compatibilité dans MediaCodec et Codec2 API
  • Compatibilité avec les profils 4:2:0 avec les métadonnées HDR10 et HDR10+
  • Compatibilité avec les contenus jusqu'à 10 bits
  • Compatibilité avec l'extracteur MP4 de la plate-forme
  • Compatibilité avec l'extracteur MP4 Media3 (fourni à l'aide de Jetpack)
  • Format CSD semblable à HEVC (ensemble d'unités NAL SPS/PPS/VPS)

Implémentation du SoC

Pour activer le décodage VVC, les fournisseurs de SoC doivent fournir un décodeur VVC Codec2 (C2). Les fournisseurs de SoC exposent le décodeur en ajoutant une entrée <MediaCodec> au fichier media_codecs.xml spécifique au fournisseur (situé en /vendor/etc/media_codecs.xml) avec l'attribut type défini sur video/vvc.

Désactiver la compatibilité avec VVC

Pour désactiver la compatibilité avec VVC, supprimez l'entrée <MediaCodec> avec l'type attribut défini sur video/vvc du fichier media_codecs.xml spécifique au fournisseur. Cette action empêche les applications d'utiliser le décodage VVC via les API multimédias Android, telles que MediaCodec.

Pour supprimer complètement le décodeur VVC, vous devez également supprimer toutes les bibliothèques de décodeurs matériels ou logiciels VVC des règles de compilation de l'appareil. Ces bibliothèques sont généralement incluses dans la compilation HAL du codec multimédia fournie par le fournisseur du SoC.