Izdanje SVT-AV1 1.5 video enkodera koji je razvio Intel

Objavljeno je izdanje biblioteke SVT-AV1 1.5 (Scalable Video Technology AV1) sa implementacijama enkodera i dekodera AV1 formata kodiranja videa, za čije ubrzanje se koriste sredstva hardverskog paralelnog računarstva prisutna u modernim Intel CPU-ima. Projekat je kreirao Intel u partnerstvu sa Netflixom sa ciljem postizanja nivoa performansi pogodnog za transkodiranje videa u letu i korišćenje u video-on-demand (VOD) uslugama. Trenutno se razvoj odvija pod pokroviteljstvom Open Media Alliance (AOMedia), koji nadgleda razvoj formata AV1 video kodiranja. Ranije je projekat razvijen u okviru OpenVisualCloud projekta, koji takođe razvija SVT-HEVC i SVT-VP9 enkodere. Kod se distribuira pod BSD licencom.

Da biste koristili SVT-AV1, potreban je x86_64 procesor sa podrškom za AVX2 instrukcije. Za kodiranje 10-bitnih AV1 streamova u 4K kvaliteti potrebno je 48 GB RAM-a, 1080p - 16 GB, 720p - 8 GB, 480p - 4 GB. Zbog složenosti algoritama koji se koriste u AV1, kodiranje ovog formata zahtijeva znatno više resursa od ostalih formata, što ne dozvoljava korištenje standardnog AV1 kodera za transkodiranje u realnom vremenu. Na primjer, standardni koder iz AV1 projekta zahtijeva 5721, 5869 i 658 puta više proračuna u poređenju sa koderima x264 ("glavni" profil), x264 ("visoki" profil) i libvpx-vp9 enkoderima.

Među promjenama u novom izdanju SVT-AV1:

  • Kompromisi kvaliteta/brzine su optimizovani, usled čega su unapred podešeni M1-M5 ubrzani za 15-30%, a unapred podešeni M6-M13 1-3%.
  • Dodano je novo MR unapred podešeno (--preset -1) koje se reklamira kao da pruža referentni kvalitet.
  • Optimiziran je rad unaprijed postavljenih postavki M8-M13 u režimu kodiranja niske latencije.
  • Dodata podrška za dinamički odabir struktura predviđanja hijerarhijskih promjena "miniGOP" (Grupa slika) za konfiguracije sa slučajnim pristupom, omogućena prema zadanim postavkama do i uključujući M9. Također je moguće odrediti manju početnu veličinu miniGOP-a kako bi se ubrzalo prethodno učitavanje.
  • Osigurana je mogućnost promjene faktora lambda skaliranja na komandnoj liniji.
  • Dodatak za gstreamer je ponovo napisan.
  • Dodata mogućnost preskakanja određenog broja okvira prije početka kodiranja.
  • Izvršeno je značajno čišćenje neiskorištenih varijabli i statičkih funkcija, a komentari u kodu su preformatirani. Veličina imena varijabli je smanjena kako bi kod bio lakši za čitanje.

izvor: opennet.ru

Dodajte komentar