Поддержка VVC

В Android 17 появилась поддержка универсального кодирования видео (VVC), также известного как H.266. На этой странице объясняется, как включить или отключить эту функцию на устройствах.

Поддержка платформы

В Android 17 добавлена ​​поддержка видеодекодеров VVC и дорожек VVC в парсере и экстракторе MP4. Это включает в себя следующее:

  • Новый тип медиафайлов MIMETYPE_VIDEO_VVC и его поддержка в API MediaCodec и 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.