Выпуск 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

Дадаць каментар