Intelin kehittämä SVT-AV1 1.5 -videokooderin julkaisu

SVT-AV1 1.5 -kirjaston (Scalable Video Technology AV1) julkaisu on julkaistu AV1-videokoodausformaatin kooderin ja dekooderin toteutuksilla, joiden nopeuttamiseen käytetään nykyaikaisissa Intel-suorittimissa olevia laitteiston rinnakkaislaskennan välineitä. Intel loi projektin yhteistyössä Netflixin kanssa tavoitteenaan saavuttaa suoritustaso, joka soveltuu lennossa tapahtuvaan videon transkoodaukseen ja käyttöön videoon-demand (VOD) -palveluissa. Tällä hetkellä kehitystyötä tehdään Open Media Alliancen (AOMedia) alaisuudessa, joka valvoo AV1-videokoodausformaatin kehitystä. Aikaisemmin projekti on kehitetty OpenVisualCloud-projektin puitteissa, joka kehittää myös SVT-HEVC- ja SVT-VP9-koodareita. Koodia jaetaan BSD-lisenssillä.

SVT-AV1:n käyttämiseen tarvitaan x86_64-prosessori, joka tukee AVX2-ohjeita. 10-bittisten AV1-virtojen koodaus 4K-laadulla vaatii 48 Gt RAM-muistia, 1080p - 16 Gt, 720p - 8 Gt, 480p - 4 Gt. AV1:ssä käytettävien algoritmien monimutkaisuuden vuoksi tämän muodon koodaus vaatii huomattavasti enemmän resursseja kuin muut formaatit, mikä ei salli AV1-standardin kooderin käyttöä reaaliaikaiseen transkoodaukseen. Esimerkiksi AV1-projektin varastoenkooderi vaatii 5721, 5869 ja 658 kertaa enemmän laskelmia verrattuna x264- ("pääprofiili"), x264- ("korkea" profiili) ja libvpx-vp9-kooderiin.

SVT-AV1:n uuden julkaisun muutoksista:

  • Laatu/nopeus kompromisseja on optimoitu, minkä seurauksena esiasetukset M1-M5 nopeutuivat 15-30 % ja esiasetukset M6-M13 1-3 %.
  • Lisätty uusi MR-esiasetus (--preset -1), jonka kerrotaan tarjoavan viitelaatua.
  • Esiasetusten M8-M13 toiminta matalan latenssin koodaustilassa on optimoitu.
  • Lisätty tuki hierarkkisten muutosten ennustusrakenteiden "miniGOP" (Group of Pictures) dynaamiseen valintaan hajasaantikonfiguraatioita varten, oletuksena käytössä esiasetuksissa M9:ään asti. On myös mahdollista määrittää pienempi aloitusminiGOP-koko esilatauksen nopeuttamiseksi.
  • Mahdollisuus muuttaa lambda-skaalaustekijöitä komentorivillä tarjotaan.
  • Gstreamerin laajennus on kirjoitettu uudelleen.
  • Lisätty mahdollisuus ohittaa tietty määrä kehyksiä ennen koodauksen aloittamista.
  • Käyttämättömistä muuttujista ja staattisista funktioista on tehty merkittävä siivous ja koodin kommentit on muotoiltu uudelleen. Muuttujien nimien kokoa on pienennetty koodin lukemisen helpottamiseksi.

Lähde: opennet.ru

Lisää kommentti