Уже скоро при просмотре видео на своем бюджетном смартфоне вы будете тратить меньше пакетного трафика. В настоящее время Android поставляется с программным декодером libgav1 AV1 от Google, но в предстоящем обновлении он будет переведен на libdav1d от VideoLAN, который предлагает гораздо лучшую производительность.
AV1 — это видеокодек, обеспечивающий более высокую эффективность сжатия по сравнению со более старыми кодеками, такими как h.264, h265 или VP9. Это означает, что видео, закодированные в AV1, могут обеспечивать высокое качество видео со значительно более низкими битрейтами. Это уменьшает требования к пропускной способности интернет-канала.
Однако потоковые услуги медленно внедряют AV1 для своего контента. Хотя такие сервисы, как YouTube, Netflix, Instagram и Vimeo, уже кодируют большую часть своего содержимого в AV1, они все еще предоставляют контент в других кодеках для подавляющего большинства потребительских устройств.
Причина заключается в том, что многие потребительские устройства до сих пор не поддерживают аппаратное обеспечение для воспроизведения видео AV1, что означает, что им придется использовать программный декодер, чтобы воспроизводить видео AV1.
Это особенно проблематично, учитывая, что срок работы от аккумулятора является приоритетным. Учитывая, что большинство людей не обновляют свои телефоны каждый год или не покупают аппаратное обеспечение высшего класса, пройдет несколько лет, прежде чем большинство мобильных устройств поддержат декодирование AV1 с аппаратным ускорением. Qualcomm, начиная с Snapdragon 8 Gen 2 и Apple с A17 Pro начали снабжать продукты с аппаратным декодером AV1.
Поэтому Google готовится обновить Android, чтобы существующие устройства могли правильно воспроизводить содержимое AV1, даже если на них нет декодера с аппаратным ускорением.
Декодер libdav1d работает на центральном процессоре, но гораздо лучше декодирует содержимое AV1, чем libgav1. Это можно объяснить тем фактом, что большие части libdav1d были написаны в ассемблере для чипов ARMv8, что значительно снизило накладные расходы на производительность. На самом деле libdav1d настолько вычислительно эффективным, что дает даже бюджетным процессорам возможность плавно воспроизводить видео AV1, не потребляя много мощности процессора.
Google сообщила своим партнерам несколько месяцев назад, что они намерены заменить libgav1 на libdav1d на существующих устройствах до марта 2024 с помощью будущего обновления системы Google Play. Это возможно, поскольку медиакодеки являются частью модуля Project Mainline на Android.
Пока неясно, будет ли она развернута на всех устройствах, поддерживающих основной модуль медиа-кодеков (Android 10 и выше), или она будет развернута только на устройствах под управлением Android 14.
Вполне возможно, что Google может ограничить это изменение только устройствами, работающими под управлением Android 14, поскольку Android 14 является первым выпуском, в котором Google фактически обязал OEM-производителей включать декодер AV1.