A fost publicat un nou release al bibliotecii SVT-AV1 3.0 (Scalable Video Technology AV1) care include implementări pentru encoder și decoderul formatului de codificare video AV1, pentru a accelera care sunt utilizate de resursele de paralelizare hardware prezente în procesoarele Intel moderne. Proiectul a fost creat de compania Intel în parteneriat cu Netflix cu scopul de a atinge un nivel de performanță adecvat pentru re-codificarea video în timp real și pentru utilizarea în servicii de livrare video la cerere (VOD). În prezent, dezvoltarea se desfășoară sub egida alianței Open Media (AOMedia), care coordonează evoluția formatului de codificare video AV1. Anterior, proiectul a fost dezvoltat în cadrul inițiativei OpenVisualCloud, care dezvoltă, de asemenea, encodoare 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 care suportă standardul C99, însă cea mai bună performanță este realizată pe sisteme x86_64, unde sunt utilizate optimizări de asamblare pe baza instrucțiunilor SIMD (ideal, CPU ar trebui să suporte AVX2, dar ca minim, suportul SS2 este suficient). Consumul de memorie depinde de numărul de nuclee de procesor implicate în codificare, reglat prin opțiunea „—lp”. Datorită complexificării algoritmilor utilizați în AV1, pentru codificarea acestui format sunt necesare semnificativ mai multe resurse comparativ cu alte formate; de exemplu, encoderul standard al proiectului AV1 necesită de 5721, 5869 și 658 de ori mai multe calcule comparativ cu encoderele x264 (profil „main”), x264 (profil „high”) și libvpx-vp9.
Printre modificările din noua versiune SVT-AV1:
- A fost realizată optimizarea compromisurilor calitate/rapiditate pentru presetările care stabilesc un nivel mediu și înalt de calitate. În modul „fast-decode 2” pentru presetările M3-M10, viteza a crescut cu 15-25% menținând nivelul de calitate. Pentru presetările M0-M2, nivelul de calitate a fost îmbunătățit cu aproximativ 1% conform evaluării prin metoda BD-Rate (Bjontegaard-Delta).
- În modul „fast-decode 1” comparativ cu „fast-decode 0”, numărul de cicluri de decodare a fost redus cu aproximativ 10% cu o creștere a pierderilor de doar 1% pe baza metricii BD-Rate.
- Pe sistemele ARM au fost implementate optimizări utilizând extensii Neon și SVE2, care au permis o creștere a performanței de 10-25% pentru codificarea fluxurilor cu adâncime mare de culoare și rezoluții de 480p-1080p.
- Din fork-ul SVT-AV1-SPY au fost transferate modificări care îmbunătățesc percepția calității în modul „tune 0”.
- A fost adăugat modul „avif”, care consumă resurse mai puține la codificarea imaginilor statice.
- Au fost îmbunătățite testele unitare pentru codul care utilizează instrucțiuni Arm Neon și SVE2.
Sursa: opennet.ro
