В Android 17 появилась поддержка универсального кодирования видео (VVC), также известного как H.266. На этой странице объясняется, как включить или отключить эту функцию на устройствах.
Поддержка платформы
В Android 17 добавлена поддержка видеодекодеров VVC и дорожек VVC в парсере и экстракторе MP4. Это включает в себя следующее:
- Новый тип медиафайлов
MIMETYPE_VIDEO_VVCи его поддержка в APIMediaCodecиCodec2 - Поддержка профилей 4:2:0 с метаданными HDR10 и HDR10+.
- Поддержка контента до 10 бит
- Поддержка извлечения MP4-файлов с платформы
- Поддержка Media3 MP4 Extractor (предоставляется с помощью Jetpack)
- Формат CSD, аналогичный HEVC (набор блоков NAL SPS/PPS/VPS).
реализация SoC
Для включения декодирования VVC производители SoC должны предоставить декодер Codec2 (C2) VVC. Производители SoC предоставляют доступ к декодеру, добавляя запись <MediaCodec> в файл media_codecs.xml (расположенный в /vendor/etc/media_codecs.xml ), специфичный для данного производителя, с атрибутом type установленным на video/vvc .
Отказаться от поддержки VVC
Чтобы отказаться от поддержки VVC, удалите запись <MediaCodec> с атрибутом type , установленным на video/vvc из файла media_codecs.xml , специфичного для конкретного поставщика. Это действие предотвратит использование приложениями декодирования VVC через API мультимедиа Android, такие как MediaCodec .
Для полного удаления декодера VVC необходимо также удалить все аппаратные или программные библиотеки декодера VVC из правил сборки устройства. Эти библиотеки обычно включаются в состав сборки HAL медиакодека, предоставляемой поставщиком SoC.