Android 14 может потребовать от смартфонов поддержки декодирования видео в формате AV1. Этот кодек значительно уменьшает потребление трафика при просмотре видео. В некоторых случаях сжатый с AV1 ролик может «весить» вполовину меньше ролика, сжатого с популярными ныне кодеками.
AV1 – это кодек, разработанный Alliance for Open Media. Это бесплатный кодек со значительной экономией пропускной способности по сравнению с VP9 и H264.
В 2018 году компания Facebook Engineering провела тесты, придя к выводу, что эталонный кодер AV1 достиг на 34%, 46,2% и 50,3% большего сжатия данных, чем libvpx-vp9, x264 High profile и x264 Main profile соответственно. Это огромное улучшение для ситуаций, когда хочется смотреть видео, но мобильная сеть или Wi-Fi не дают большой пропускной способности.
Доказательство того, что AV1 станет обязательным для будущих смартфонов, запускаемых с Android 14, поступает из кода проекта AOSP. Первый коммит, который мы заметили, добавляет кодировку AV1 в VideoCodecTest в Android Compatibility Test Suite или CTS. CTS – это автоматизированный набор тестов, проверяющий совместимость с версией ОС Android. Если устройство не отвечает требованиям Android CDD, оно может не соответствовать CTS Google, что, в свою очередь, может привести к тому, что в смартфон не встроят сервисы Google.
Второй коммит добавляет AV1 в список кодеков, которые устройство должно иметь возможность декодировать. Этот комит прямо ссылается на неопубликованный CDD для Android 14. Этот документ Google опубликует незадолго до выпуска Android 14.Сегодня много флагманских смартфонов, еще не поддерживающих декодирование AV1. Это касается, например, любого устройства с процессором Snapdragon 8 Gen 1. В то время, вариант Samsung Galaxy S22 с процессором Exynos может декодировать AV1.
Пока неизвестно, будет ли требование наличия у смартфона аппаратной поддержки кодека AV1. Аппаратная поддержка позволит воспроизводить видео с минимальным потреблением заряда батареи. Если воспроизведение будет производиться программно, это повысит нагрузку на процессор и увеличит потребление батареи. Тест декодирования только проверяет, может ли устройство декодировать один кадр видео AV1, а не использует аппаратный или программный декодер.