Inteli välja töötatud SVT-AV1 1.5 videokodeerija väljalase

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 kasutamiseks on vaja x86_64 protsessorit, mis toetab AVX2 juhiseid. 10-bitiste AV1-voogude kodeerimiseks 4K-kvaliteediga on vaja 48 GB muutmälu, 1080p - 16 GB, 720p - 8 GB, 480p - 4 GB. AV1-s kasutatavate algoritmide keerukuse tõttu nõuab selle formaadi kodeerimine oluliselt rohkem ressursse kui teistel formaatidel, mis ei võimalda reaalajas ümberkodeerimiseks kasutada standardset AV1 kodeerijat. Näiteks AV1 projekti varukooder nõuab 5721, 5869 ja 658 korda rohkem arvutusi võrreldes x264 ("põhiprofiil"), x264 ("kõrge" profiil) ja libvpx-vp9 kodeerijatega.

Uue SVT-AV1 versiooni muudatuste hulgas:

  • Kvaliteedi/kiiruse kompromissid on optimeeritud, mille tulemusena eelseadistused M1-M5 kiirendati 15-30% ja eelseadistused M6-M13 1-3%.
  • Lisatud on uus MR-i eelseadistus (--preset -1), mida reklaamitakse kui võrdluskvaliteeti.
  • Eelseadete M8-M13 töö madala latentsusajaga kodeerimisrežiimis on optimeeritud.
  • Lisatud hierarhiliste muutuste prognoosistruktuuride "miniGOP" (piltide rühm) dünaamilise valiku tugi juhusliku juurdepääsu konfiguratsioonide jaoks, mis on vaikimisi lubatud eelseadistustes kuni M9 (kaasa arvatud). Eellaadimise kiirendamiseks on võimalik määrata ka väiksem miniGOP algsuurus.
  • Pakutakse lambda skaleerimistegurite muutmise võimalust käsureal.
  • Gstreameri pistikprogramm on ümber kirjutatud.
  • Lisati võimalus enne kodeerimise alustamist teatud arv kaadreid vahele jätta.
  • Kasutamata muutujatest ja staatilistest funktsioonidest on tehtud märkimisväärne puhastus ning koodi kommentaarid on ümber vormindatud. Muutujate nimede suurust on vähendatud, et muuta kood hõlpsamini loetavaks.

Allikas: opennet.ru

Lisa kommentaar