Випуск rav1e 0.2, кодувальника AV1 мовою Rust

доступний випуск rav1e 0.2, високопродуктивного кодувальника формату кодування відео AV1, що розвивається спільнотами Xiph і Mozilla. Кодувальник написаний мовою Rust і відрізняється від еталонного кодувальника libaom значним збільшенням швидкості кодування та підвищеною увагою безпеки. Код проекту поширюється під ліцензією BSD.

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

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

В новой версії:

  • Проведено оптимізацію, яка дозволила збільшити продуктивність на 40%-70%, порівняно з першим випуском (залежно від налаштувань кодування);
  • У cli-інтерфейс додано опцію «serialize» для серіалізації та десеріалізації параметрів кодування;
  • Додано генерацію налагоджувальної інформації у форматі dwarf;
  • У cli для macOS та Linux доданий прапор "-benchmark";
  • Додана можливість налаштування сегментації за допомогою опції SpeedSetting (відключена за умовчанням, оскільки може призвести до розсинхронізації).

Джерело: opennet.ru

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