Supporto VVC

Android 17 introduce il supporto per il codec video versatile (VVC), noto anche come H.266. Questa pagina spiega come attivare o disattivare questa funzionalità sui dispositivi.

Supporto piattaforme

Android 17 introduce il supporto per i decoder video VVC e le tracce VVC nel parser ed estrattore MP4. È incluso quanto segue:

  • Nuovo tipo di media MIMETYPE_VIDEO_VVC e supporto nelle API MediaCodec e Codec2
  • Supporto per profili 4:2:0 con metadati HDR10 e HDR10+
  • Supporto per contenuti fino a 10 bit
  • Supporto dell'estrattore MP4 della piattaforma
  • Supporto dell'estrattore MP4 di Media3 (fornito tramite Jetpack)
  • Formato CSD simile a HEVC (un insieme di unità NAL SPS/PPS/VPS)

Implementazione SoC

Per attivare la decodifica VVC, i fornitori di SoC devono fornire un decoder VVC Codec2 (C2). I fornitori di SoC espongono il decoder aggiungendo una voce <MediaCodec> al file media_codecs.xml specifico del fornitore (che si trova in /vendor/etc/media_codecs.xml) con l'attributo type impostato su video/vvc.

Disattivare il supporto VVC

Per disattivare il supporto VVC, rimuovi la voce <MediaCodec> con l'type attributo impostato su video/vvc dal file media_codecs.xml specifico del fornitore. Questa azione impedisce alle app di utilizzare la decodifica VVC tramite le API multimediali di Android, come MediaCodec.

Per rimuovere completamente il decoder VVC, devi anche rimuovere tutte le librerie di decoder hardware o software VVC dalle regole di build del dispositivo. Queste librerie sono in genere incluse come parte della build HAL del codec multimediale fornita dal fornitore del SoC.