Сообщества VideoLAN и FFmpeg опубликовали десятый выпуск (0.5.2) библиотеки dav1d с реализацией альтернативного свободного декодировщика формата кодирования видео AV1. Код проекта написан на языке Си (C99) с ассемблерными вставками (NASM/GAS) и распространяется под лицензией BSD. Реализована поддержка архитектур x86, x64, ARMv7 и ARMv8, и операционных систем Linux, Windows, macOS, Android и iOS.
С версии 0.2 проведены следующие изменения:
- Ускорена работа на 32-х разрядных системах;
- Расширены ассемблерные оптимизации, реализованные с использованием инструкций SSSE3, AVX2 и NEON;
- Добавлена начальная поддержка SIMD на архитектуре PPC;
- Значительно снижено потребление памяти;
- Устранены небольшие недочёты и падения;
- Исправлено переполнение буфера в многопоточном режиме;
- Исправлено целочисленное переполнение возникавшее на кадрах больших размеров;
- Улучшена совместимость со старыми версиями binutils для платформы ARM;
- Добавлен исходный текст примера программы проигрывателя.
Напомним, что видеокодек AV1 разработан альянсом Open Media (AOMedia), в котором представлены такие компании, как Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN и Realtek. AV1 позиционируется как общедоступный и не требующий оплаты отчислений свободный формат кодирования видео, который заметно опережает H.264 и VP9 по уровню сжатия.
|