SVT-AV1 1.5 (Scalable Video Technology AV1) teegi väljalase on avaldatud koos AV1 videokodeerimisvormingu kodeerija ja dekoodri rakendustega, mille kiirendamiseks kasutatakse kaasaegsetes Inteli protsessorites olemasolevaid riistvaralise paralleelarvutuse vahendeid. Projekti lõi Intel koostöös Netflixiga eesmärgiga saavutada jõudluse tase, mis sobib videote käigupealseks ümberkodeerimiseks ja kasutamiseks video-on-demand (VOD) teenustes. Praegu toimub arendus Open Media Alliance'i (AOMedia) egiidi all, mis jälgib AV1 videokodeerimisvormingu väljatöötamist. Varem töötati projekti välja OpenVisualCloud projekti raames, mis arendab ka SVT-HEVC ja SVT-VP9 kodeerijaid. Koodi levitatakse BSD litsentsi all.
SVT-AV1 nõuab x86_64 protsessorit, mis toetab AVX2. 10-bitiste AV1 voogude kodeerimiseks 4K kvaliteediga on vaja 48 GB muutmälu, 1080p jaoks 16 GB, 720p jaoks 8 GB ja 480p jaoks 4 GB. AV1-s kasutatavate algoritmide keerukuse tõttu nõuab selle vormingu kodeerimine oluliselt rohkem ressursse kui teiste vormingute puhul, mis takistab natiivse AV1 kodeerija kasutamist reaalajas transkodeerimiseks. Näiteks nõuab natiivne AV1 kodeerija vastavalt 5721, 5869 ja 658 korda rohkem arvutusi kui x264 (põhiprofiil), x264 (kõrge profiil) ja libvpx-vp9 kodeerijad.
Uue SVT-AV1 versiooni muudatuste hulgas:
- Kvaliteedi/kiiruse kompromisse on optimeeritud, mille tulemusel on eelseadistused M1-M5 kiirendatud 15-30% ja eelseadistused M6-M13 1-3%.
- Lisatud uus MR-eelseadistus (--preset -1), mida reklaamitakse võrdluskvaliteedi pakkumiseks.
- Eelseadistuste M8-M13 toimimist madala latentsusega kodeerimisrežiimis on optimeeritud.
- Lisatud tugi miniGOP-i (piltide grupi) hierarhiliste muutuste ennustamise struktuuride dünaamiliseks valimiseks juhusliku juurdepääsuga konfiguratsioonide jaoks, mis on vaikimisi lubatud eelseadetes kuni M9 (kaasa arvatud). Samuti on saadaval võimalus määrata väiksem miniGOP-i algsuurus eellaadimise kiirendamiseks.
- Lisatud on võimalus muuta lambda skaleerimistegureid käsurealt.
- Gstreameri plugin on ümber kirjutatud.
- Lisatud võimalus enne kodeerimise alustamist teatud arv kaadreid vahele jätta.
- Kasutamata muutujate ja staatiliste funktsioonide osas tehti märkimisväärne puhastus ning koodikommentaarid vormindati ümber. Muutujate nimesid vähendati koodi loetavuse parandamiseks.
Allikas: opennet.ru
