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

Išleista SVT-AV1 4.2.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, turinčioms kompiliatorių, palaikantį C99 standartą, tačiau geriausias našumas pasiekiamas x86_64 sistemose, kurios naudoja asemblerio optimizavimą, pagrįstą SIMD instrukcijomis (centriniame procesoriuje pageidaujama AVX2 palaikymo, tačiau pakanka ir SSE2). Atminties sunaudojimas priklauso nuo kodavimui naudojamų procesoriaus branduolių skaičiaus, kurį kontroliuoja parinktis „--lp“. Dėl AV1 naudojamų algoritmų sudėtingumo šiam formatui koduoti reikia žymiai daugiau išteklių nei kitiems formatams.

Tarp naujojo SVT-AV1 leidimo pakeitimų:

  • Įdiegtas naujas TUNE-VMAF optimizavimo režimas, leidžiantis sutaupyti iki 15 % bitų spartos, išlaikant tą patį vaizdo kokybės lygį pagal VMAF metriką, kuri vertina žmogaus suvokimą, ir šiek tiek sumažinti kokybę pagal PSNR metriką, kuri įvertina originalių duomenų atkūrimo tikslumą pikselių lygmeniu.
  • Įdiegtas vieno srauto kodavimo režimas, kurį galima naudoti su atsitiktinės prieigos režimu.
  • Išankstiniuose nustatymuose M3–M5 optimizuoti kokybės ir greičio kompromisai koduojant atsitiktinės prieigos režimu.
  • Pridėtos naujos komandinės eilutės parinktys: --cqp, --enable-intrabc, --hbd-mds, --enable-kf-tf.
  • Pridėta palaikymas išvesties neapdorotu OBU formatu, be anksčiau palaikyto IVF formato.
  • Optimizuoti kokybės ir greičio kompromisai koduojant „—rtc“ (realiojo laiko ryšio) režimu, padidintas glaudinimo efektyvumas ir sumažintas atminties sunaudojimas koduojant maža skiriamąja geba. Pridėti parametrai „—max-intra-bitrate-pct“ ir „—max-inter-bitrate-pct“.
  • Pridėtas realaus laiko pastovaus bitų perdavimo spartos kodavimo režimas – CBR (pastovus bitų perdavimo sparta), įdiegtas naudojant Kalmano filtrą ir palaikantis ciklinį atnaujinimą, kai sudėtingi pokyčiai paskirstomi per kelis kadrus, o kadrai perkoduojami prastesne kokybe, jei jie netelpa į nurodytą bitų perdavimo spartą.
  • „--rtc“ režime pridėta palaikymas dinamiškai keičiamiems bitų spartos nustatymams ir iš anksto nustatytiems nustatymams.
  • Pridėta API sąsaja pagrindinių kadrų valdymui, palaikanti LTR (ilgalaikę nuorodą) ir dviejų lygių nuorodų paveikslėlių rinkinių struktūrą (RPS).
  • Entropijos kodavimo įgyvendinimas buvo pertvarkytas, suteikiant galimybę tiesiogiai rašyti į plytelių buferį, supaprastinant aritmetinį kodavimo įrenginį ir įgyvendinant liekamųjų duomenų sutrumpinimą po kvantavimo.
  • Pridėta naujų optimizavimų: CDEF (apriboto kryptinio stiprinimo filtras), skirtas pašalinti suliejimą kontrasto keitimo srityse, MD (režimo sprendimas) ir ME (judesio įvertinimas), skirtas greitam statinių objektų apdorojimui.
  • Optimizuotas vaizdo su ekrano turiniu aptikimas vaizdo įraše, siekiant pritaikyti konkrečius kodavimo metodus teksto aiškumui išsaugoti.
  • Pridėta ENABLE_STACK_PROTECTOR kompiliavimo parinktis, skirta išjungti -fstack-protector vėliavėlę, kuri pašalina steko perpildymo tikrinimo pridėtinę vertę.
  • Pridėta papildomų ARM architektūros optimizacijų ir panaudotos išplėstinės NEON instrukcijos, siekiant pagreitinti skaičiavimus.

Š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