Lëshimi i koduesit SVT-AV1 2.0 dhe dekoderit dav1d 1.4 për formatin video AV1

ËshtĂ« publikuar publikimi i bibliotekĂ«s SVT-AV1 2.0 (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 mund të montohet për sisteme të bazuara në çdo arkitekturë për të cilën ekziston një përpilues që mbështet standardin C99, por performanca më e mirë arrihet në sistemet x86_64, për të cilat përdoren optimizimet e montimit bazuar në udhëzimet SIMD (është e dëshirueshme që të ketë Mbështetja AVX2 në CPU, por si minimum është i mjaftueshëm dhe SS2). Konsumi i memories varet nga numri i bërthamave të procesorit të përdorur gjatë kodimit, i rregulluar nga opsioni "-lp". Për shkak të kompleksitetit të algoritmeve të përdorura në AV1, kodimi i këtij formati kërkon dukshëm 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 në krahasim me koduesit x264 (profili "kryesor", x264 (profili "i lartë") dhe libvpx-vp9.

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

  • ËshtĂ« bĂ«rĂ« njĂ« kalim nĂ« njĂ« numĂ«rim tĂ« ri tĂ« versionit, sipas tĂ« cilit shifra e parĂ« nĂ« version do tĂ« ndryshojĂ« me çdo ndryshim API/ABI.
  • JanĂ« bĂ«rĂ« ndryshime nĂ« API nĂ« lidhje me kalimin nĂ« treguesin e fundit tĂ« transmetimit (EOS - End Of Stream) nĂ« kuadrin e fundit nĂ« vend tĂ« pĂ«rdorimit tĂ« njĂ« kornize bosh, gjĂ« qĂ« eliminoi vonesĂ«n nĂ« pritjen pĂ«r njĂ« kornizĂ« shtesĂ«. Ndryshimi i API Ă«shtĂ« reflektuar tashmĂ« nĂ« bazĂ«n e kodit FFmpeg.
  • Modaliteti i shpejtĂ«sisĂ« sĂ« biteve tĂ« ndryshueshme me tre kalime (VBR me 3 kalime) Ă«shtĂ« hequr dhe tani Ă«shtĂ« zĂ«vendĂ«suar nga njĂ« mekanizĂ«m VBR me shumĂ« kalime. Modaliteti me shumĂ« kalime VBR Ă«shtĂ« reduktuar nĂ« dy kalime pĂ«r tĂ« siguruar integrimin me FFmpeg.
  • Optimizimet janĂ« shtuar nĂ« kodues, si rezultat i tĂ« cilave efikasiteti i kompresimit tĂ« paracaktimit M9-M13 Ă«shtĂ« rritur me 1-4%, dhe konsumi i kujtesĂ«s i paravendosjes M5 Ă«shtĂ« ulur me 20-35% nĂ« modalitetin LP 8 dhe me 1-5% nĂ« mĂ«nyrat e tjera. Konsumi i memories nĂ« paracaktimet e tjera u ul me 1-5%.
  • Optimizimi i kompromiseve tĂ« cilĂ«sisĂ«/shpejtĂ«sisĂ« Ă«shtĂ« kryer pĂ«r paracaktime qĂ« vendosin njĂ« nivel tĂ« lartĂ« cilĂ«sie. Paravendosja e cilĂ«sisĂ« sĂ« referencĂ«s MR Ă«shtĂ« pĂ«rshpejtuar me 100%.
  • Optimizimet specifike tĂ« ARM-sĂ« janĂ« shtuar nĂ« funksionet vetĂ«m nĂ« C.

Për më tepër, publikimi i dav1d 1.4.1 është i rëndësishëm. Komunitetet VideoLAN dhe FFmpeg po zhvillojnë një bibliotekë që zbaton një dekoder alternativ falas për formatin e kodimit të videos AV1. Biblioteka dav1d mbështet të gjitha veçoritë e AV1, duke përfshirë llojet e zgjeruara të nën-mostrave dhe të gjithë parametrat e specifikuar të kontrollit të thellësisë së ngjyrës (8, 10 dhe 12 bit). Një veçori kryesore e dav1d është fokusi i tij në arritjen e performancës më të lartë të mundshme të dekodimit dhe sigurimin e funksionimit me cilësi të lartë në modalitetin me shumë fije. Kodi i projektit është shkruar në C (C99) me futje montimi (NASM/GAS) dhe shpërndahet sipas licencës BSD. Mbështetja zbatohet për arkitekturat x86, x86_64, ARMv7 dhe ARMv8, si dhe sistemet operative FreeBSD. Linux, Windows, macOS, Android dhe iOS.

Versioni dav1d 1.4 është i dukshëm për mbështetjen e arkitekturave të reja Loongarch dhe RISC-V, si dhe futjen e optimizimeve shtesë bazuar në udhëzimet AVX-512, përshpejtimin e funksionimit të filtrave 6 tap në sistemet ARM, rritjen e efikasitetit të punës me shumë fije dhe reduktimin e madhësia e të dhënave binare në sistemet ARM64, ARM32 dhe RISC V. Rregulloi dobësinë CVE-2024-1580, e cila shkaktoi një shkrim jashtë kufijve për shkak të një tejkalimi të numrit të plotë gjatë përpunimit të madhësive shumë të mëdha të kornizave.

Burimi: opennet.ru

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster