SVT-AV1 2.0 (Scalable Video Technology AV1) liburutegiaren oharra argitaratu da AV1 bideo kodeketa formatuaren kodetzaile eta deskodetzailearen inplementazioekin, zeinaren azeleraziorako Intel CPU modernoetan dauden hardware paraleloen konputaziorako bitartekoak erabiltzen dira. Proiektua Intel-ek sortu zuen Netflix-ekin lankidetzan, bideoak joan-etorrian transkodetzeko eta bideo-eskaerako (VOD) zerbitzuetan erabiltzeko egokia den errendimendu maila lortzeko helburuarekin. Gaur egun, AV1 bideo kodeketa formatuaren garapena gainbegiratzen duen Open Media Alliance (AOMedia)ren babespean garatzen ari da. Aurretik, proiektua OpenVisualCloud proiektuaren esparruan garatu zen, SVT-HEVC eta SVT-VP9 kodetzaileak ere garatzen dituena. Kodea BSD lizentziapean banatzen da.
SVT-AV1 C99 estandarra onartzen duen konpilatzaile bat dagoen edozein arkitekturatan oinarritutako sistemetarako munta daiteke, baina errendimendu onena x86_64 sistemetan lortzen da, eta horretarako SIMD jarraibideetan oinarritutako muntaia optimizazioak erabiltzen dira (desiragarria da AVX2 euskarria CPUan, baina minimoa nahikoa denez eta SS2). Memoria-kontsumoa kodetzean erabilitako prozesadore-nukleo kopuruaren araberakoa da, "-lp" aukerak araututa. AV1-en erabiltzen diren algoritmoen konplexutasuna dela eta, formatu hau kodetzeak beste formatu batzuk baino baliabide nabarmen gehiago behar ditu, eta horrek ez du baimentzen AV1 kodetzaile estandarra denbora errealean transkodetzeko erabiltzea. Adibidez, AV1 proiektuko stock-kodetzaileak 5721, 5869 eta 658 aldiz kalkulu gehiago behar ditu x264 ("profil nagusia"), x264 ("profil altua") eta libvpx-vp9 kodetzaileekin alderatuta.
SVT-AV1 bertsio berriaren aldaketen artean:
- Trantsizio bat egin da bertsio berriko zenbaketa batera, eta horren arabera, bertsioko lehen zifra aldatuko da API/ABI aldaketa bakoitzean.
- Azken fotograman korrontearen amaierako (EOS - End Of Stream) trantsizioarekin erlazionatutako APIan aldaketak egin dira hutsik dagoen fotograma erabili beharrean, eta horrek ezabatu egin du fotograma gehigarri baten zain egoteko atzerapena. API aldaketa dagoeneko islatuta dago FFmpeg kode-basean.
- Hiru pasabideko bit-tasa aldakorra (3-pass VBR) kendu egin da, eta orain pasabide anitzeko VBR mekanismo batek ordezkatzen du. VBR pasabide anitzeko modua bi pasetara murriztu da FFmpeg-ekin integrazioa ziurtatzeko.
- Kodetzaileari optimizazioak gehitu zaizkio, eta, ondorioz, M9-M13 aurrezarpenen konpresio-eraginkortasuna % 1-4 handitu da, eta M5 aurrezarpenaren memoria-kontsumoa % 20-35 murriztu da LP 8 moduan eta % 1-5 beste modalitateetan. Beste aurrezarpen batzuetan memoria-kontsumoa % 1-5 murriztu zen.
- Kalitate/abiadura konpromisoen optimizazioa egin da kalitate-maila altua ezartzen duten aurrezarpenetarako. Erreferentzia-kalitatearen MR aurrezarpena % 100 azkartu da.
- ARM-en berariazko optimizazioak C-soilik funtzioei gehitu zaizkie.
Gainera, dav1d 1.4.1 proiektuaren kaleratzea nabarmendu daiteke, zeinaren barruan VideoLAN eta FFmpeg komunitateak liburutegi bat garatzen ari diren AV1 bideo kodeketa formaturako doako deskodetzaile alternatibo bat ezarriz. Dav1d liburutegiak AV1-en ezaugarri guztiak onartzen ditu, azpilaginketa mota aurreratuak eta zehaztapenean adierazitako kolore-sakonera kontrolatzeko parametro guztiak barne (8, 10 eta 12 bit). Dav1d-en funtsezko ezaugarria ahalik eta deskodetze-errendimendu handiena lortzeko eta hari anitzeko moduan kalitate handiko lana ziurtatzea da. Proiektuaren kodea C (C99) idatzita dago muntaia-txertaketarekin (NASM/GAS) eta BSD lizentziapean banatzen da. x86, x86_64, ARMv7 eta ARMv8 arkitekturak eta FreeBSD, Linux, Windows, macOS, Android eta iOS sistema eragileetarako laguntza ezarri da.
Dav1d 1.4 bertsioa nabarmentzen da Loongarch eta RISC-V arkitektura berriak onartzen dituelako, baita AVX-512 argibideetan oinarritutako optimizazio gehigarriak sartzeagatik, ARM sistemetan 6 tap iragazkien funtzionamendua bizkortzeagatik, hari anitzeko lanaren eraginkortasuna areagotzea eta murrizteagatik. ARM64, ARM32 eta RISC-sistemetan datu bitarren tamaina V. CVE-2024-1580 ahultasuna konpondu da, zeinak mugaz kanpoko idazketa eragiten zuen osoko gainezkatze baten ondorioz fotograma-tamaina oso handiak prozesatzen zirenean.
Iturria: opennet.ru
