Поддержка 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 должны предоставить декодер VVC Codec2 (C2). Поставщики однокристальных систем предоставляют доступ к декодеру, добавляя запись <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.