Випуск rav1e 0.5, кодувальника AV1

Відбувся реліз rav1e 0.5.0, кодувальника формату кодування відео AV1. Продукт розвивається спільнотами Mozilla і Xiph і відрізняється від еталонної реалізації libaom, написаної мовами C/C++, збільшенням швидкості кодування та підвищеною увагою до забезпечення безпеки (ефективність стиснення поки що відстає). Продукт написаний мовою програмування Rust з асемблерними оптимізаціями (72.2% - асемблер, 27.5% - Rust), код поширюється під ліцензією BSD. Готові збірки підготовлені для Windows та macOS (збірки для Linux тимчасово пропущені через проблеми із системою безперервної інтеграції).

В rav1e підтримуються всі основні можливості AV1, включаючи підтримку внутрішньо-і зовнішньо-кодованих кадрів (intra-і inter-кадрів), суперблоків 64×64, колірної субдискретизації 4:2:0, 4:2:2 та 4:4:4 , 8-, 10- та 12-розрядного кодування глибини кольору, RDO (Rate-distortion optimization) оптимізації спотворень, різні режими передбачення міжкадрових змін та виявлення трансформацій, управління швидкістю потоку та виявлення усічення сцени.

Формат AV1 помітно випереджає H.264 і VP9 за можливостями стиснення, але через ускладнення алгоритмів, що реалізують їх, вимагає істотно більше часу для кодування (за швидкістю кодування libaom відстає від libvpx-vp9 в сотні разів, а від x264 в тисячі разів). Кодувальник rav1e надає 11 рівнів продуктивності, найвищі з яких дозволяють досягти швидкості, близької до кодування в режимі реального часу. Кодувальник доступний як у формі утиліти командного рядка, так і у вигляді бібліотеки.

У новій версії відзначаються такі зміни:

  • Значне прискорення роботи кодека;
    Випуск rav1e 0.5, кодувальника AV1
  • Виправлення помилки, що призводила до краху кодувальника за певних розмірів відео;
  • Використання інструкцій AVX2 для значного (до 13 разів) прискорення вінеровського оцінювання на 16 біт на канал. Аналогічно додано використання SIMD-інструкцій, що дозволило прискорити обчислення до 7 разів за аналогічних умов;
  • Маса дрібних виправлень та оптимізацій для платформ x86, arm32 та arm64.

Джерело: opennet.ru

Додати коментар або відгук