Liberazione di rav1e 0.5, l'encoder AV1

A liberazione di rav1e 0.5.0, un codificatore per u formatu di codificazione di video AV1, hè statu fattu. U pruduttu hè sviluppatu da e cumunità Mozilla è Xiph è differisce da l'implementazione di riferimentu libaom, scritta in C/C++, aumentendu a velocità di codificazione è aumentate l'attenzione à a sicurità (l'efficienza di cumpressione hè sempre in daretu). U pruduttu hè scrittu in a lingua di prugrammazione Rust cù ottimisazioni di assemblea (72.2% assembler, 27.5% Rust), u codice hè distribuitu sottu a licenza BSD. I build pronti sò preparati per Windows è macOS (i build per Linux sò saltati temporaneamente per via di prublemi cù u sistema di integrazione cuntinua).

rav1e supporta tutte e funzioni principali di AV1, cumpresu u supportu per intra- è inter-frames, 64x64 superblocchi, 4:2:0, 4:2:2 è 4:4:4 chroma subsampling., 8-, 10- è 12. -Codificazione di profondità di culore di bit, ottimisazione di distorsione RDO (ottimisazione di distorsione di velocità), diversi modi per predichendu cambiamenti inter-frame è rilevazione di trasfurmazioni, cuntrollu di bit rate è rilevazione di troncamentu di scena.

U formatu AV1 hè notevolmente davanti à H.264 è VP9 in termini di capacità di compressione, ma per via di a cumplessità di l'algoritmi chì l'implementanu, hè bisognu di più tempu per a codificazione (in a velocità di codificazione, libaom hè centinaia di volte daretu à libvpx- vp9, è millaie di volte daretu à x264). L'encoder rav1e offre 11 livelli di prestazione, u più altu di i quali furnisce una velocità di codificazione quasi in tempu reale. L'encoder hè dispunibule cum'è una utilità di linea di cumanda è cum'è una biblioteca.

A nova versione cuntene i seguenti cambiamenti:

  • Accelerazione significativa di u codec;
    Liberazione di rav1e 0.5, l'encoder AV1
  • Fixed un bug chì hà causatu l'encoder à crash à certe dimensioni di video;
  • Utilizà l'istruzzioni AVX2 per accelerà significativamente l'estimazione di Wiener per 13 bit per canale (finu à 16 volte). In listessu modu, l'usu di l'istruzzioni SIMD hè statu aghjuntu, chì hà permessu di accelerà i calculi finu à 7 volte in cundizioni simili;
  • Un saccu di correzioni minori è ottimisazioni per e piattaforme x86, arm32 è arm64.

Source: opennet.ru

Add a comment