Lansarea SVT-AV1 3.1.0, encoder pentru formatul video AV1

A fost publicată versiunea 3.1.0 a bibliotecii SVT-AV1 (Scalable Video Technology AV1), care include implementări ale encoder-ului și decoder-ului pentru formatul de codare video AV1, pentru care sunt utilizate extensiile de hardware din procesoarele x86_64 și ARM pentru a accelera paralelizarea calculelor. Proiectul a fost creat de Intel în parteneriat cu Netflix cu scopul de a atinge un nivel de performanță potrivit pentru re-encodarea video în timp real și utilizarea în servicii de livrare video la cerere (VOD). În prezent, dezvoltarea se realizează sub egida alianței Open Media (AOMedia), care supraveghează evoluția formatului de codare video AV1. Anterior, proiectul a evoluat în cadrul proiectului OpenVisualCloud, care dezvoltă de asemenea encoderele SVT-HEVC și SVT-VP9. Codul este distribuit sub licența BSD.

SVT-AV1 poate fi compilat pentru sisteme bazate pe orice arhitectură pentru care există un compilator ce suportă standardul C99, dar cea mai bună performanță este obținută pe sistemele x86_64, unde se aplică optimizările de asamblare bazate pe instrucțiuni SIMD (ideal cu suport CPU pentru AVX2, dar minim este suficient și SSE2). Consumul de memorie depinde de numărul de nuclee de procesor utilizate în timpul codării, reglate prin opțiunea "—lp". Din cauza complexității algoritmilor aplicați în AV1, codarea acestui format necesită resurse semnificativ mai mari decât alte formate, de exemplu, encoderul standard al proiectului AV1 necesită cu 5721, 5869 și 658 de ori mai multe calcule în comparație cu encoderele x264 (profil „main”), x264 (profil „high”) și libvpx-vp9.

Printre modificările din noua versiune SVT-AV1:

  • A fost realizată optimizarea compromisului calitate/viteză pentru presetările care stabilesc un nivel mediu și ridicat de calitate. În modul „fast-decode 0” pentru presetările M1-M5, viteza a crescut cu 15-25% menținând nivelul de calitate. În modurile fast-decode 1 și 2 pentru presetările M3-M7, viteza a crescut cu 15-20% menținând nivelul de calitate. Pentru presetările M0 și MR, nivelul de calitate a crescut cu aproximativ 1-1.5% evaluat prin metoda BD-Rate (Bjontegaard-Delta).
  • Performanța modului de codare cu întârziere redusă (Low Delay) a fost semnificativ îmbunătățită.
  • Performanța în modul RTC a fost îmbunătățită cu 5-10%.
  • Pe sistemele ARM au fost aplicate optimizări bazate pe extensiile Neon și SVE2, care au permis o creștere a performanței de codare a fluxurilor în rezoluții scăzute cu o adâncime mare de culoare de 5%.
  • Pe sistemele ARM, performanța codării video a fost îmbunătățită în moduri orizontale (1080p +4%, 720p +6%, 480p: +6%, 360p: +3%, 240p: +4%) și verticale (1080p +8%, 720p +4%, 480p +3%, 360p +7%, 240p +4%).
  • În modul de acces aleatoriu, este implementat suportul pentru cadrele S.
  • Din forkul SVT-AV1-SPY, au fost transferate implementările flagurilor „—chroma-qm-min” și „—chroma-qm-max”, precum și îmbunătățirile legate de Variance Boost (implementarea algoritmului de cuantificare adaptivă VAQ).
  • În modul RTC, au fost incluse presetările M11 și M12.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster