Вышла первая стабильная реализация видеокодека AV2

от автора

Альянс Open Media (AOMedia) представил релиз первой эталонной реализации AVM 1.0.0, кодировщика и декодировщика формата кодирования видео AV2. Его развивают в качестве приемника AV1.

AVM включает оптимизации для процессоров на базе архитектуры ARM64, x86_64 и MIPS с использованием расширенных наборов инструкций NEON, AVX2, SSE2/3/4, MSA и DSPr2. Код написан на языке Си и распространяется под лицензией BSD.

AV2 предлагает:

  • оптимизацию для применения в потоковом вещании;

  • улучшенное предсказание межкадровых изменений;

  • значительное улучшение по сравнению с AV1 производительности операций сжатия;

  • расширенную поддержку возможностей для виртуальной и дополненной реальности;

  • поддержку более широкого диапазона визуального качества;

  • возможность одновременной доставки нескольких видео в рамках одного видеопотока с поддержкой их раздельного отображения на экране;

  • дополнительные фильтры для подавления шумов, уменьшения артефактов от сжатия и сохранения детализации.

При тестировании одного из экспериментальных выпусков библиотеки avm использование кодека AV2 позволило добиться снижения битрейта на 32,59% по сравнению с AV1 при аналогичном уровне качества. Для этого использовались метрики оценки качества VMAF (Video Multi-Method Assessment Fusion) от Netflix. При использовании метрик PSRN-YUV (Peak-Signal-to-Noise Ratio 14:1:1) битрейт удалось снизить на 28,63%. 

Пользователи, которые опробовали библиотеку AVM, отметили, что производительность и качество кодирования на высоких битрейтах пока работает не идеально.

В AV2 задействована гибридная блочно-ориентированная структура, но поддерживается более крупные суперблоки 256×256, полностью рекурсивное секционирование и более эффективное разделение параметров яркости и цветности. Также используется унифицированный экспоненциальный квантизатор, охватывающий более широкий диапазон яркости и обеспечивающий большую точность квантования для 8-, 10- и 12-битного видео, лучше управляющий низкими битрейтами. 

Наконец, возможности предсказания межкадровых изменений модернизировали для повышения качества моделирования изменения яркости и цветности, они учитывают при построении модели до 7 предыдущих кадров, поддерживают временну́ю интерполяцию и лучше обрабатывают движение в видео с высоким разрешением или быстро меняющимся содержимым.

В январе разработчики проекта VideoLAN продемонстрировали предварительную сборку видеопроигрывателя VLC 4, в которой представлена поддержка AV2.

В мае в VideoLAN представили dav2d — открытый декодер AV2.

ссылка на оригинал статьи https://habr.com/ru/articles/1041818/