Išleistas SVT-AV1 4.0, AV1 vaizdo formato koduotuvas

Išleista SVT-AV1 4.0.0 (Scalable Video Technology AV1) biblioteka, kurioje įdiegti AV1 vaizdo kodavimo formato kodavimo ir dekodavimo įrenginiai, pagreitinti aparatinės įrangos lygiagrečiųjų skaičiavimų plėtinių, esančių x86_64 ir ARM procesoriuose. Projektą sukūrė „Intel“ bendradarbiaudama su „Netflix“, siekdama našumo lygio, tinkamo momentiniam vaizdo transkodavimui ir naudojimui vaizdo įrašų pagal pareikalavimą (VOD) paslaugose. Šiuo metu kūrimas vyksta globojant „Open Media Alliance“ (AOMedia), kuri prižiūri AV1 vaizdo kodavimo formato kūrimą. Anksčiau projektas buvo sukurtas „OpenVisualCloud“ projekto, kuris taip pat kuria SVT-HEVC ir SVT-VP9 kodavimo įrenginius, rėmuose. Kodas platinamas pagal BSD licenciją.

SVT-AV1 galima kompiliuoti sistemoms, pagrįstoms bet kokia architektūra, kuriai yra kompiliatorius, palaikantis C99 standartą, tačiau geriausias našumas pasiekiamas x86_64 sistemose, kurioms naudojamos asemblerio optimizacijos, pagrįstos SIMD instrukcijomis (AVX2 palaikymas centriniame procesoriuje yra pageidautinas, tačiau pakanka bent SSE2). Atminties sunaudojimas priklauso nuo procesoriaus branduolių, dalyvaujančių koduojime, skaičiaus, kurį kontroliuoja „--lp“ parinktis. Dėl AV1 naudojamų algoritmų sudėtingumo šio formato kodavimui reikia žymiai daugiau išteklių nei kitiems formatams, pavyzdžiui, standartiniam AV1 projekto kodavimo įrenginiui reikia 5721, 5869 ir 658 kartus daugiau skaičiavimų, palyginti su x264 (profilis „main“), x264 (profilis „high“) ir libvpx-vp9 kodavimo įrenginiais.

Tarp naujojo SVT-AV1 leidimo pakeitimų:

  • Buvo optimizuoti vieno kadro ir AVIF vaizdo kodavimo režimai. Išankstiniams nustatymams M0–M11 įjungus MS-SSIM parametrą (—4 tune), kodavimo greitis padidėjo 5–8 kartus, išlaikant kokybę. Įvertinus BD-Rate (Bjontegaard-Delta) metodu, glaudinimo efektyvumas pagerėjo 5–8 % esant tam pačiam sudėtingumo lygiui.
  • Kodavimo kokybės ir greičio kompromisai „-rtc“ (realiojo laiko ryšio) režimu buvo optimizuoti. Išankstiniams nustatymams M7–M11 pastebimas 5–15 % greičio padidėjimas, išlaikant kokybės lygį.
  • Kodavimo atsitiktinės prieigos režimu kokybės ir greičio kompromisai buvo optimizuoti. Iš anksto nustatytoms reikšmėms M0–M7, naudojant parinktį „—fast-decode=1|2“, pastebimas 10–25 % pagreitis be kokybės praradimo.
  • ARM sistemose įjungiamos papildomos optimizacijos, pagrįstos „Neon“ ir SVE2 plėtiniais, todėl našumas pagerėja 5 % koduojant mažos skiriamosios gebos, didelio spalvų gylio srautus.
  • Iš nebenaudojamos SVT-AV1-PSY atšakos buvo perkeltos išplėstinės aukštos vaizdo kokybės režimo galimybės, įgalintos naudojant „—tune 0“ (VQ, vaizdo kokybė) nustatymus vaizdo įrašams ir „—tune 3“ (IQ, vaizdo kokybė) nustatymus Avif vaizdams.
  • Įdiegtas psichovizualinio modeliavimo metodas „AC Bias“, kuris pagerina detalių ir triukšmo iš kameros jutiklio išsaugojimą.
  • Patobulintas S kadrų (angl. „Switch Frames“), kurie naudojami perjungiant skirtingos kokybės srautus, palaikymas. S kadrų palaikymas pridėtas prie kvantavimo (QP) ir dekodavimo tvarkos nustatymų.
  • Pridėta galimybė naudoti IQ (vaizdo kokybės) ir MS-SSIM (daugialypio struktūrinio panašumo indekso) režimus koduojant vaizdus ir atskirus kadrus.
  • API buvo pakeisti, įskaitant tuos, kurie sutrikdo atgalinį suderinamumą.

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster