Lëshimi i koduesit video SVT-AV1 1.5 i zhvilluar nga Intel

Është publikuar publikimi i bibliotekës SVT-AV1 1.5 (Scalable Video Technology AV1) me implementime të koduesit dhe dekoderit të formatit të kodimit të videos AV1. Projekti u krijua nga Intel në partneritet me Netflix për të arritur një nivel të performancës të përshtatshme për transkodimin e videove në fluturim dhe përdorimin në shërbimet video-on-demand (VOD). Aktualisht, zhvillimi kryhet nën kujdesin e Open Media Alliance (AOMedia), e cila mbikëqyr zhvillimin e formatit të kodimit të videos AV1. Më parë, projekti u zhvillua në kuadër të projektit OpenVisualCloud, i cili gjithashtu zhvillon kodues SVT-HEVC dhe SVT-VP9. Kodi shpërndahet nën licencën BSD.

SVT-AV1 kërkon një procesor x86_64 me mbështetje për udhëzimet AVX2. Për të koduar transmetimet AV10 1-bit në cilësi 4K, kërkohet 48 GB RAM, 1080p 16 GB, 720p 8 GB, 480p 4 GB. Për shkak të kompleksitetit të algoritmeve të përdorura në AV1, kodimi i këtij formati kërkon shumë më shumë burime se formatet e tjera, gjë që nuk lejon përdorimin e koduesit standard AV1 për transkodim në kohë reale. Për shembull, koduesi stoku nga projekti AV1 kërkon 5721, 5869 dhe 658 herë më shumë llogaritje se koduesit x264 (profili kryesor), x264 (profili i lartë) dhe libvpx-vp9.

Ndër ndryshimet në versionin e ri SVT-AV1:

  • Optimizimi i kompromiseve të cilësisë/shpejtësisë u krye, si rezultat i të cilave paracaktimet M1-M5 u përshpejtuan me 15-30%, dhe paracaktimet M6-M13 me 1-3%.
  • Është shtuar një paravendosje e re MR (—paravendosja -1) që konsiderohet si ofrim i cilësisë së referencës.
  • Optimizimi i paravendosjeve M8-M13 në modalitetin e kodimit me vonesë të ulët.
  • Mbështetje e shtuar për zgjedhjen dinamike të hierarkive të parashikimit të ndryshimit të "miniGOP" (Grupi i fotografive) për konfigurimet e aksesit të rastësishëm të aktivizuara si parazgjedhje në paracaktimet deri në dhe duke përfshirë M9. Është gjithashtu e mundur të specifikohet një madhësi më e vogël e fillimit miniGOP për të shpejtuar ngarkimin proaktiv.
  • U shtua aftësia për të ndryshuar faktorët e shkallëzimit lambda në vijën e komandës.
  • Shtojca e rishkruar për gstreamer.
  • U shtua aftësia për të kapërcyer një numër të caktuar kornizash përpara se të filloni kodimin.
  • Është kryer pastrim i konsiderueshëm i variablave të papërdorur dhe funksioneve statike, komentet në kod janë riformatuar. Madhësia e emrave të variablave është zvogëluar për ta bërë kodin më të lehtë për t'u lexuar.

Burimi: opennet.ru

Shto një koment