Ko te tukunga o te whare pukapuka SVT-AV1 2.0 (Scalable Video Technology AV1) kua whakaputaina me te whakatinanatanga o te encoder me te wetewaehere o te whakatakotoranga whakawaehere ataata AV1, mo te whakaterenga e whakamahia ana nga taputapu whakarara rorohiko kei roto i nga PTM Intel hou. I hangaia te kaupapa e Intel i runga i te mahi tahi me Netflix me te whainga ki te whakatutuki i te taumata o te mahi e tika ana mo te whakawhiti whakawhiti ataata i runga i te rere me te whakamahi i nga ratonga ataata-i-tono (VOD). I tenei wa, kei te whakahaerehia te whanaketanga i raro i te maru o te Open Media Alliance (AOMedia), e whakahaere ana i te whanaketanga o te whakatakotoranga whakawaehere ataata AV1. I mua, i whakawhanakehia te kaupapa i roto i te anga o te kaupapa OpenVisualCloud, e whakawhanake ana hoki i nga encoders SVT-HEVC me SVT-VP9. Ka tohatohahia te waehere i raro i te raihana BSD.
Ka taea te kohi SVT-AV1 mo nga punaha e pa ana ki tetahi hoahoanga kei reira tetahi kaitoi e tautoko ana i te paerewa C99, engari ko nga mahi pai rawa atu ka tutuki i runga i nga punaha x86_64, e whakamahia ana nga arotautanga huihuinga i runga i nga tohutohu SIMD (he pai ki te whai. Tautoko AVX2 i roto i te PTM, engari i te mea he rawaka te iti me te SS2). Ko te paunga mahara kei runga i te maha o nga putunga pūtukatuka e whakamahia ana i te whakawaehere, ka whakatauhia e te whiringa "-lp". Nā te uaua o ngā hātepe e whakamahia ana i roto i te AV1, ko te whakawaehere i tenei whakatakotoranga me tino nui ake nga rauemi i era atu whakatakotoranga, kaore e taea te whakamahi i te whakawaehere AV1 paerewa mo te whakawhiti wa-tūturu. Hei tauira, ko te encoder kararehe mai i te kaupapa AV1 me 5721, 5869 me te 658 nga wa nui atu nga tatauranga ka whakaritea ki te x264 ("matua" profile), x264 ("tiketike" profile) me te libvpx-vp9 encoders.
I roto i nga huringa o te tuku SVT-AV1 hou:
- Kua whakawhitia ki te taunga putanga hou, e ai ki te tau tuatahi o te putanga ka huri i ia huringa API/ABI.
- Kua whakarereketia te API e pa ana ki te whakawhiti ki te mutunga o te tohu awa (EOS - End Of Stream) i roto i te anga whakamutunga hei utu mo te whakamahi i te anga kau, i whakakore i te roa o te tatari mo tetahi anga taapiri. Ko te huringa API kua kitea i roto i te FFmpeg codebase.
- Kua tangohia te aratau reiti moka taurangi-toru (3-pass VBR), a kua whakakapia inaianei e te miihini VBR-maha. Kua whakahekehia te aratau-maha VBR ki te rua nga paahi hei whakarite i te whakauru ki te FFmpeg.
- Kua taapirihia nga arotautanga ki te encoder, na te mea kua piki ake te pai o te taapiri o nga tatūkē M9-M13 ki te 1-4%, a kua heke te kohi mahara o te tatūkē M5 e 20-35% i roto i te aratau LP 8 me na 1-5% i etahi atu momo. Ko te kohi mahara ki etahi atu tatūkē kua heke ma te 1-5%.
- Kua whakahaeretia te arotautanga o te kounga/tere mo nga tatūkē e whakatakoto ana i te taumata teitei o te kounga. Ko te kounga tohutoro tatūkē MR kua whakaterehia e 100%.
- Kua taapirihia nga arotautanga ARM-motuhake ki nga mahi C-anake.
I tua atu, ka taea e tatou te kite i te tukunga o te kaupapa dav1d 1.4.1, kei roto i nga hapori VideoLAN me FFmpeg te hanga wharepukapuka me te whakatinanatanga o tetahi atu wewetewaehere koreutu mo te whakatakotoranga whakawaehere ataata AV1. Ka tautokohia e te whare pukapuka dav1d nga ahuatanga katoa o te AV1, tae atu ki nga momo tauira taapiri me nga tawhā mana hohonu tae katoa e kiia ana i roto i te tohu (8, 10 me te 12 paraka). Ko te ahuatanga matua o dav1d ko tana arotahi ki te whakatutuki i nga mahi wetewete teitei rawa atu me te whakarite i nga mahi kounga teitei i roto i te aratau miro-maha. Ko te waehere kaupapa kua tuhia ki te C (C99) me nga whakauru whakauru (NASM/GAS) ka tohatohahia i raro i te raihana BSD. Tautoko mo nga hoahoanga x86, x86_64, ARMv7 me ARMv8, me nga punaha whakahaere FreeBSD, Linux, Windows, macOS, Android me iOS kua whakatinanahia.
Ko te putanga dav1d 1.4 he mea rongonui mo te tautoko i nga hoahoanga hou o Loongarch me RISC-V, me te whakauru i etahi atu arotautanga i runga i nga tohutohu AVX-512, te whakatere i te mahi o nga whiriwhiringa 6tap i runga i nga punaha ARM, te whakanui ake i te pai o nga mahi miro-maha me te whakaiti i te te rahi o nga raraunga rua i runga i te ARM64, ARM32 me nga punaha-RISC V. Ko te whakaraeraetanga CVE-2024-1580 kua whakatika, i puta he tuhi ki waho o te rohe na te puhake tauoti i te wa e tukatuka ana i nga rahi anga nui rawa atu.
Source: opennet.ru
