„Intel“ sukurto SVT-AV1 1.5 vaizdo kodavimo įrenginio išleidimas

Išleistas SVT-AV1 1.5 (Scalable Video Technology AV1) bibliotekos leidimas su AV1 vaizdo kodavimo formato kodavimo ir dekoderio diegimais, kurių paspartinimui naudojamos šiuolaikiniuose Intel procesoriuose esančios aparatinės įrangos lygiagretaus skaičiavimo priemonės. Projektą „Intel“ sukūrė bendradarbiaudama su „Netflix“, siekdama pasiekti tokį našumo lygį, kuris tinka tiesioginiam vaizdo perkodavimui ir naudojimui vaizdo įrašų užklausos (VOD) paslaugose. Šiuo metu kūrimas vykdomas globojant Open Media Alliance (AOMedia), kuri prižiūri AV1 vaizdo kodavimo formato kūrimą. Anksčiau projektas buvo plėtojamas pagal OpenVisualCloud projektą, kuris taip pat kuria SVT-HEVC ir SVT-VP9 kodavimo įrenginius. Kodas platinamas pagal BSD licenciją.

Norint naudoti SVT-AV1, reikalingas x86_64 procesorius, palaikantis AVX2 instrukcijas. Norint koduoti 10 bitų AV1 srautus 4K kokybe, reikia 48 GB RAM, 1080p – 16 GB, 720p – 8 GB, 480p – 4 GB. Dėl AV1 naudojamų algoritmų sudėtingumo šio formato kodavimas reikalauja žymiai daugiau resursų nei kiti formatai, o tai neleidžia naudoti standartinio AV1 kodavimo perkodavimui realiuoju laiku. Pavyzdžiui, AV1 projekto atsargų koduotuvui reikia 5721, 5869 ir 658 kartus daugiau skaičiavimų, palyginti su x264 („pagrindinis“ profilis), x264 („aukštas“ profilis) ir libvpx-vp9 kodavimo įrenginiais.

Tarp naujojo SVT-AV1 leidimo pakeitimų:

  • Buvo optimizuoti kompromisai dėl kokybės / greičio, todėl išankstiniai nustatymai M1-M5 buvo pagreitinti 15-30%, o išankstiniai nustatymai M6-M13 - 1-3%.
  • Pridėtas naujas MR išankstinis nustatymas (--iš anksto nustatytas -1), kuris, kaip teigiama, teikia atskaitos kokybę.
  • Išankstinių nustatymų M8-M13 veikimas mažos delsos kodavimo režimu buvo optimizuotas.
  • Pridėtas dinaminio hierarchinių pokyčių numatymo struktūrų „miniGOP“ (paveikslėlių grupė) parinkimas, skirtas atsitiktinės prieigos konfigūracijoms, pagal numatytuosius nustatymus įjungtas išankstiniuose nustatymuose iki M9 imtinai. Taip pat galima nurodyti mažesnį pradinį miniGOP dydį, kad būtų pagreitintas išankstinis įkėlimas.
  • Suteikiama galimybė komandinėje eilutėje keisti lambda mastelio veiksnius.
  • Gstreamer įskiepis buvo perrašytas.
  • Pridėta galimybė praleisti tam tikrą kadrų skaičių prieš pradedant kodavimą.
  • Buvo atliktas reikšmingas nenaudojamų kintamųjų ir statinių funkcijų išvalymas, o komentarai kode buvo suformatuoti iš naujo. Kintamųjų pavadinimų dydis buvo sumažintas, kad kodą būtų lengviau skaityti.

Šaltinis: opennet.ru

Добавить комментарий