O Android 17 introduz suporte à codificação de vídeo versátil (VVC, na sigla em inglês), também conhecida como H.266. Esta página explica como ativar ou desativar esse recurso em dispositivos.
Suporte a plataformas
O Android 17 introduz suporte a decodificadores de vídeo VVC e faixas VVC no analisador e extrator de MP4. Isso inclui o seguinte:
- Novo tipo de mídia
MIMETYPE_VIDEO_VVCe suporte nas APIsMediaCodeceCodec2 - Suporte a perfis 4:2:0 com metadados HDR10 e HDR10+
- Suporte a conteúdo de até 10 bits
- Suporte ao extrator de MP4 da plataforma
- Suporte ao extrator de MP4 do Media3 (fornecido usando o Jetpack)
- Formato CSD semelhante ao HEVC (um conjunto de unidades NAL SPS/PPS/VPS)
Implementação do SoC
Para ativar a decodificação VVC, os fornecedores de SoC precisam fornecer um decodificador VVC Codec2 (C2).
Os fornecedores de SoC expõem o decodificador adicionando uma entrada <MediaCodec> ao
arquivo media_codecs.xml específico do fornecedor (localizado em
/vendor/etc/media_codecs.xml) com o atributo type definido como video/vvc.
Desativar o suporte a VVC
Para desativar o suporte a VVC, remova a entrada <MediaCodec> com o type
atributo definido como video/vvc do arquivo media_codecs.xml específico do fornecedor.
Essa ação impede que os apps usem a decodificação VVC pelas APIs de mídia do Android, como MediaCodec.
Para remover totalmente o decodificador VVC, você também precisa remover todas as bibliotecas de decodificador de hardware ou software VVC das regras de build do dispositivo. Essas bibliotecas normalmente são incluídas como parte do build HAL do codec de mídia fornecido pelo fornecedor do SoC.