Kutolewa kwa maktaba ya SVT-AV1 2.0 (Scalable Video Technology AV1) kumechapishwa pamoja na utekelezaji wa kisimbaji na avkodare ya umbizo la usimbaji video la AV1, kwa ajili ya kuongeza kasi ambayo njia za kompyuta sambamba za maunzi zilizopo katika CPU za kisasa za Intel zinatumika. Mradi huu uliundwa na Intel kwa ushirikiano na Netflix kwa lengo la kufikia kiwango cha utendakazi kinachofaa kwa upitishaji wa video unaporuka na kutumika katika huduma za video-on-demand (VOD). Hivi sasa, maendeleo yanafanywa chini ya ufadhili wa Open Media Alliance (AOMedia), ambayo inasimamia uundaji wa umbizo la usimbaji video la AV1. Hapo awali, mradi huo ulitengenezwa ndani ya mfumo wa mradi wa OpenVisualCloud, ambao pia hutengeneza encoders za SVT-HEVC na SVT-VP9. Nambari hiyo inasambazwa chini ya leseni ya BSD.
SVT-AV1 inaweza kukusanywa kwa mifumo kulingana na usanifu wowote ambao kuna mkusanyaji unaounga mkono kiwango cha C99, lakini utendaji bora hupatikana kwenye mifumo ya x86_64, ambayo uboreshaji wa mkusanyiko kulingana na maagizo ya SIMD hutumiwa (inahitajika kuwa na Usaidizi wa AVX2 katika CPU, lakini kiwango cha chini kinatosha na SS2). Matumizi ya kumbukumbu inategemea idadi ya cores za processor zinazotumiwa wakati wa encoding, umewekwa na chaguo "-lp". Kwa sababu ya uchangamano wa algoriti zinazotumiwa katika AV1, usimbaji umbizo hili unahitaji rasilimali nyingi zaidi kuliko miundo mingine, ambayo hairuhusu matumizi ya kisimbaji cha kawaida cha AV1 kwa upitishaji wa wakati halisi. Kwa mfano, kisimbaji cha hisa kutoka kwa mradi wa AV1 kinahitaji hesabu mara 5721, 5869 na 658 zaidi ikilinganishwa na wasifu wa x264 ("kuu"), x264 (wasifu "wa juu") na visimbaji vya libvpx-vp9.
Miongoni mwa mabadiliko katika toleo jipya la SVT-AV1:
- Mpito umefanywa kwa nambari ya toleo jipya, kulingana na ambayo tarakimu ya kwanza katika toleo itabadilika kwa kila mabadiliko ya API/ABI.
- Mabadiliko yamefanywa kwa API kuhusiana na mpito hadi mwisho wa alamisho ya mtiririko (EOS - End Of Stream) katika fremu ya mwisho badala ya kutumia fremu tupu, ambayo iliondoa ucheleweshaji wa kusubiri fremu ya ziada. Mabadiliko ya API tayari yanaonyeshwa kwenye msingi wa msimbo wa FFmpeg.
- Hali ya biti ya kutofautisha ya kupita tatu (3-pass VBR) imeondolewa, na sasa inabadilishwa na utaratibu wa VBR wa kupita nyingi. Hali ya VBR ya kupita nyingi imepunguzwa hadi pasi mbili ili kuhakikisha kuunganishwa na FFmpeg.
- Uboreshaji umeongezwa kwa kisimbaji, kama matokeo ya ambayo ufanisi wa ukandamizaji wa vifaa vya M9-M13 umeongezeka kwa 1-4%, na utumiaji wa kumbukumbu ya uwekaji wa M5 umepungua kwa 20-35% katika hali ya LP 8 na. kwa 1-5% katika njia zingine. Matumizi ya kumbukumbu katika mipangilio mingine ilipungua kwa 1-5%.
- Uboreshaji wa maafikiano ya ubora/kasi umefanywa kwa uwekaji awali ambao unaweka kiwango cha juu cha ubora. Uwekaji awali wa ubora wa marejeleo wa MR umeongezwa kasi kwa 100%.
- Uboreshaji mahususi wa ARM umeongezwa kwenye vitendaji vya C-pekee.
Zaidi ya hayo, tunaweza kutambua kuchapishwa kwa mradi wa dav1d 1.4.1, ambapo jumuiya za VideoLAN na FFmpeg zinatengeneza maktaba kwa utekelezaji wa avkodare mbadala isiyolipishwa ya umbizo la usimbaji video la AV1. Maktaba ya dav1d hutumia vipengele vyote vya AV1, ikiwa ni pamoja na aina za juu za sampuli ndogo na vigezo vyote vya udhibiti wa kina vya rangi vilivyobainishwa katika vipimo (8, 10 na 12). Kipengele muhimu cha dav1d ni kulenga kwake kufikia utendakazi wa juu zaidi wa kusimbua na kuhakikisha kazi ya ubora wa juu katika hali ya nyuzi nyingi. Msimbo wa mradi umeandikwa katika C (C99) pamoja na viingilio vya kuunganisha (NASM/GAS) na husambazwa chini ya leseni ya BSD. Usaidizi wa usanifu wa x86, x86_64, ARMv7 na ARMv8, na mifumo ya uendeshaji FreeBSD, Linux, Windows, macOS, Android na iOS imetekelezwa.
Toleo la dav1d 1.4 linajulikana kwa kusaidia usanifu mpya wa Loongarch na RISC-V, na pia kuanzisha uboreshaji zaidi kulingana na maagizo ya AVX-512, kuharakisha utendakazi wa vichungi 6 kwenye mifumo ya ARM, kuongeza ufanisi wa kazi ya nyuzi nyingi na kupunguza saizi ya data ya jozi kwenye mifumo ya ARM64, ARM32 na RISC V. Athari zisizohamishika za CVE-2024-1580, ambazo zilisababisha uandishi wa nje ya mipaka kwa sababu ya kujaza kamili wakati wa kuchakata saizi kubwa sana za fremu.
Chanzo: opennet.ru
