VideoLAN жана FFmpeg долбоорлорунан AV1 декодери болгон dav1d үчүнчү чыгарылышы

VideoLAN жана FFmpeg жамааттары жарыяланган третий выпуск (0.3) библиотеки dav1d с реализацией альтернативного свободного декодировщика формата кодирования видео AV1. Долбоордун коду C тилинде жазылган (C99) ассемблер кыстармалар (NASM/GAS) жана жайылуу BSD лицензиясы боюнча. x86, x86_64, ARMv7 жана ARMv8 архитектураларын жана Linux, Windows, macOS, Android жана iOS операциялык системаларын колдоо ишке ашырылган.

dav1d китепканасы бардык AV1 функцияларын, анын ичинде өркүндөтүлгөн көрүнүштөрдү колдойт кошумча үлгү алуу жана спецификацияда айтылган бардык түс тереңдигин көзөмөлдөө параметрлери (8, 10 жана 12 бит). Китепкана AV1 форматындагы файлдардын чоң жыйнагында сыналган. dav1d'дин негизги өзгөчөлүгү - анын эң жогорку декоддоо көрсөткүчтөрүнө жетүү жана көп жиптүү режимде жогорку сапаттагы ишти камсыз кылууга багытталгандыгы.

В новой версии добавлены дополнительные оптимизации для ускорения декодирования видео при помощи инструкций SSSE3, SSE4.1 и AVX2. Скорость декодирования на процессороах с SSSE3 возросла на 24%, а на системах с AVX2 на 4%. Добавлен ассемблерный код для ускорения при помощи инструкций SSE4.1, использование которых позволило увеличить производительность на 26% по сравнению с неоптмизированной версией (по сравнению с оптимизациями на базе инструкций SSSE3 выигрыш на уровне 1.5%).

VideoLAN жана FFmpeg долбоорлорунан AV1 декодери болгон dav1d үчүнчү чыгарылышы

Также увеличена производительность декодировщика на мобильных устройствах с процессорами на базе архитектуры ARM64. Благодаря применению операций, использующих инструкции NEON, по сравнению с прошлым выпуском производительность увеличена примерно 12%.

VideoLAN жана FFmpeg долбоорлорунан AV1 декодери болгон dav1d үчүнчү чыгарылышы

По сравнению с эталонным декодировщиком aomdec (libaom) преимущество dav1d наиболее сильно ощущается при работе в многопоточном режиме (в некоторых тестах dav1d быстрее в 2-4 раза). В однопоточном режиме производительность отличается на уровне 10-20%.

VideoLAN жана FFmpeg долбоорлорунан AV1 декодери болгон dav1d үчүнчү чыгарылышы

VideoLAN жана FFmpeg долбоорлорунан AV1 декодери болгон dav1d үчүнчү чыгарылышы

Отмечается успех в задействовании dav1d в других проектах. По умолчанию dav1d теперь колдонулат в Chromium/Chrome 74 и Firefox 67 (раньше dav1d был киргизилген для Windows, но теперь жандырылды для Linux и macOS). Продолжено использование dav1d в FFmpeg и VLC, запланирован переход на dav1d перекодировщика кол тормозу.

Эске салсак, видео кодек AV1 альянс тарабынан иштелип чыккан Ачык Медиа (AOMedia), в котором представлены такие компании, как Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN и Realtek. AV1 позиционируется как общедоступный и не требующий оплаты отчислений свободный формат кодирования видео, который заметно опережает H.264 и VP9 по уровню сжатия. Для всего диапазона протестированных разрешений в среднем AV1 обеспечивает тот же уровень качества при уменьшении битрейта на 13% по сравнению с VP9 и на 17% по сравнению с HEVC. На высоких битрейтах выигрыш увеличивается до 22-27% для VP9 и до 30-43% для HEVC. В тестах Facebook AV1 обогнал по уровню сжатия main profile H.264 (x264) на 50.3%, high profile H.264 на 46.2%, а VP9 (libvpx-vp9) на 34.0%.

Source: opennet.ru

Комментарий кошуу