Avaldatud on SVT-AV1 1.5 (Scalable Video Technology AV1) teegi väljaanne, mis sisaldab AV1 videokodeerimise formaadi kodeerija ja dekodeerija teostusi, mille kiirus on optimeeritud kaasaegsete Intel CPU-de riistvaraliste paralleelsuse töötlusvõimete kaudu. Projekt on loodud ettevõtte Intel ja Netflixi koostöös, et saavutada tootlikkuse tase, mis sobib videote reenkodeerimiseks reaalajas ja videopalvelite (VOD) teenustes kasutamiseks. Arendust juhib praegu Open Media (AOMedia) liit, mis toetab AV1 videokodeerimise formaadi arengut. Varem arendati projekt OpenVisualCloud projekti raames, mis töötab ka SVT-HEVC ja SVT-VP9 kodeerijate kallal. Kood levitatakse BSD litsentsi alusel.
SVT-AV1 kasutamiseks on vajalik x86_64 protsessor, millel on AVX2 käsu tugi. 10-bitiste AV1 voogude kodeerimiseks 4K kvaliteediga on vajalik 48 GB RAM-i, 1080p jaoks — 16 GB, 720p jaoks — 8 GB, 480p jaoks — 4 GB. AV1 algoritmide keerukuse tõttu vajab selle formaadi kodeerimine oluliselt rohkem ressursse kui teiste formaatide puhul, mis ei võimalda kasutada AV1 vaikekodeerijat reaalajas ülekodeerimiseks. Näiteks nõuab AV1 projekti vaikekodeerija 5721, 5869 ja 658 korda rohkem arvutusvõimet võrreldes x264 ("main" profiil), x264 ("high" profiil) ja libvpx-vp9 kodeerijatega.
Uues SVT-AV1 väljaandes on mitmeid muudatusi:
- Kvaliteedi/kiirusõiguste kompromisside optimeerimine on võimaldanud M1-M5 seadistuste kiirusel kasvada 15–30% ja M6-M13 seadistuste kiirusel 1–3%.
- Uus seadistus MR (—preset -1) on lisatud, mida reklaamitakse kui ideaalset kvaliteeti pakkuv.
- M8-M13 seadistuste töö optimeerimine vähenenud viivitusega kodeerimisrežiimis on toimunud.
- Lisatud dünaamilise valiku tugi hierarhiliste struktuuride ennustamise muutmiseks «miniGOP» (Group of Pictures) jaoks, mis on vaikimisi sisse lülitatud M9 presets kuni ja sealhulgas. Samuti on võimalus määrata väiksem algne suurus miniGOP-i kiirema eelotsimise laadimise jaoks.
- Käskude real on nüüd võimalik muuta skaleerimise lambda-korra.
- Gstreamer'i plugin kirjutati ümber.
- Lisatud võimalus vahele jätta teatud arv kaadreid enne kodeerimise algust.
- Tehtud olulised koristustööd kasutamata muutujate ja staatiliste funktsioonide osas, koode kommentaarid on ümber vormindatud. Muudetud muutuja nimede suurust koodi loetavuse lihtsustamiseks.
Allikas: opennet.ru
