Android 17 introduce compatibilidad con la codificación de video versátil (VVC), también conocida como H.266. En esta página, se explica cómo habilitar o inhabilitar esta función en los dispositivos.
Plataformas compatibles
Android 17 introduce compatibilidad con decodificadores de video VVC y pistas VVC en el analizador y el extractor de MP4. Estas son algunas de ellas:
- Nuevo tipo de medio
MIMETYPE_VIDEO_VVCy compatibilidad en las APIs deMediaCodecyCodec2 - Compatibilidad con perfiles 4:2:0 con metadatos HDR10 y HDR10+
- Admite contenido de hasta 10 bits
- Compatibilidad con el extractor de MP4 de la plataforma
- Compatibilidad con el extractor de MP4 de Media3 (proporcionado con Jetpack)
- Formato CSD similar a HEVC (un conjunto de unidades NAL de SPS/PPS/VPS)
Implementación del SoC
Para habilitar la decodificación de VVC, los proveedores de SoC deben proporcionar un decodificador de VVC Codec2 (C2).
Los proveedores de SoC exponen el decodificador agregando una entrada <MediaCodec> al archivo media_codecs.xml específico del proveedor (ubicado en /vendor/etc/media_codecs.xml) con el atributo type establecido en video/vvc.
Cómo inhabilitar la compatibilidad con VVC
Para inhabilitar la compatibilidad con VVC, quita la entrada <MediaCodec> con el atributo type establecido en video/vvc del archivo media_codecs.xml específico del proveedor.
Esta acción evita que las apps usen la decodificación de VVC a través de las APIs de Android Media, como MediaCodec.
Para quitar por completo el decodificador de VVC, también debes quitar las bibliotecas de software o hardware del decodificador de VVC de las reglas de compilación del dispositivo. Por lo general, estas bibliotecas se incluyen como parte de la compilación del HAL del códec de medios que proporciona el proveedor del SoC.