Mae rhyddhau'r llyfrgell SVT-AV1 2.0 (Technoleg Fideo Scalable AV1) wedi'i gyhoeddi gyda gweithrediad amgodiwr a datgodiwr fformat amgodio fideo AV1, y defnyddir y cyfrwng cyfrifiadurol cyfochrog caledwedd sy'n bresennol mewn CPUs Intel modern i'w gyflymu. Crëwyd y prosiect gan Intel mewn partneriaeth â Netflix gyda'r nod o gyflawni lefel o berfformiad sy'n addas ar gyfer trawsgodio fideo ar-y-hedfan a'i ddefnyddio mewn gwasanaethau fideo ar-alw (VOD). Ar hyn o bryd, mae datblygiad yn cael ei wneud o dan nawdd y Gynghrair Cyfryngau Agored (AOMedia), sy'n goruchwylio datblygiad y fformat amgodio fideo AV1. Yn flaenorol, datblygwyd y prosiect o fewn fframwaith y prosiect OpenVisualCloud, sydd hefyd yn datblygu'r amgodyddion SVT-HEVC a SVT-VP9. Mae'r cod yn cael ei ddosbarthu o dan y drwydded BSD.
Gellir cydosod SVT-AV1 ar gyfer systemau sy'n seiliedig ar unrhyw bensaernïaeth y mae crynhoydd ar ei gyfer sy'n cefnogi safon C99, ond cyflawnir y perfformiad gorau ar systemau x86_64, y defnyddir optimeiddiadau cynulliad yn seiliedig ar gyfarwyddiadau SIMD ar eu cyfer (mae'n ddymunol cael Cefnogaeth AVX2 yn y CPU, ond gan fod y lleiafswm yn ddigonol a SS2). Mae defnydd cof yn dibynnu ar nifer y creiddiau prosesydd a ddefnyddir yn ystod amgodio, a reoleiddir gan yr opsiwn “-lp”. Oherwydd cymhlethdod yr algorithmau a ddefnyddir yn AV1, mae amgodio'r fformat hwn yn gofyn am lawer mwy o adnoddau na fformatau eraill, nad yw'n caniatáu defnyddio'r amgodiwr AV1 safonol ar gyfer trawsgodio amser real. Er enghraifft, mae'r amgodiwr stoc o'r prosiect AV1 yn gofyn am 5721, 5869 a 658 gwaith yn fwy o gyfrifiadau o'i gymharu â'r x264 (proffil "prif"), x264 (proffil "uchel") ac amgodyddion libvpx-vp9.
Ymhlith y newidiadau yn y datganiad newydd o SVT-AV1:
- Mae trosglwyddiad wedi'i wneud i rif fersiwn newydd, ac yn unol â hynny bydd y digid cyntaf yn y fersiwn yn newid gyda phob newid API / ABI.
- Mae newidiadau wedi'u gwneud i'r API sy'n ymwneud â'r newid i'r dynodiad diwedd nant (EOS - End Of Stream) yn y ffrâm olaf yn lle defnyddio ffrâm wag, a oedd yn dileu'r oedi wrth aros am ffrâm ychwanegol. Mae'r newid API eisoes wedi'i adlewyrchu yn y codebase FFmpeg.
- Mae'r modd didau newidiol tri-pas (VBR 3-pas) wedi'i ddileu, ac mae mecanwaith VBR aml-pas yn ei le bellach. Mae modd aml-pas VBR wedi'i leihau i ddau docyn i sicrhau integreiddio â FFmpeg.
- Mae optimeiddiadau wedi'u hychwanegu at yr amgodiwr, ac o ganlyniad mae effeithlonrwydd cywasgu rhagosodiadau M9-M13 wedi cynyddu 1-4%, ac mae defnydd cof y rhagosodiad M5 wedi gostwng 20-35% yn y modd LP 8 a 1-5% mewn moddau eraill. Gostyngodd defnydd cof mewn rhagosodiadau eraill 1-5%.
- Mae optimeiddio cyfaddawdau ansawdd/cyflymder wedi'i wneud ar gyfer rhagosodiadau sy'n gosod lefel uchel o ansawdd. Mae'r rhagosodiad ansawdd cyfeirio MR wedi'i gyflymu 100%.
- Mae optimeiddiadau ARM-benodol wedi'u hychwanegu at swyddogaethau C yn unig.
Yn ogystal, gallwn nodi rhyddhau'r prosiect dav1d 1.4.1, lle mae'r cymunedau VideoLAN a FFmpeg yn datblygu llyfrgell gyda gweithrediad datgodiwr rhad ac am ddim amgen ar gyfer fformat amgodio fideo AV1. Mae'r llyfrgell dav1d yn cefnogi holl nodweddion AV1, gan gynnwys mathau uwch o is-samplu a'r holl baramedrau rheoli dyfnder lliw a nodir yn y fanyleb (8, 10 a 12 did). Nodwedd allweddol dav1d yw ei ffocws ar gyflawni'r perfformiad datgodio uchaf posibl a sicrhau gwaith o ansawdd uchel mewn modd aml-edau. Mae cod y prosiect wedi'i ysgrifennu yn C (C99) gyda mewnosodiadau cydosod (NASM/GAS) ac yn cael ei ddosbarthu o dan y drwydded BSD. Mae cefnogaeth ar gyfer pensaernïaeth x86, x86_64, ARMv7 ac ARMv8, a systemau gweithredu FreeBSD, Linux, Windows, macOS, Android ac iOS wedi'i roi ar waith.
Mae fersiwn dav1d 1.4 yn nodedig am gefnogi pensaernïaeth newydd Loongarch a RISC-V, yn ogystal â chyflwyno optimeiddiadau ychwanegol yn seiliedig ar gyfarwyddiadau AVX-512, cyflymu gweithrediad hidlwyr 6tap ar systemau ARM, cynyddu effeithlonrwydd gwaith aml-edau a lleihau'r maint y data deuaidd ar systemau ARM64, ARM32 a RISC V. Bregusrwydd sefydlog CVE-2024-1580, a achosodd ysgrifennu all-derfynol oherwydd gorlif cyfanrif wrth brosesu meintiau ffrâm mawr iawn.
Ffynhonnell: opennet.ru
