Rilaxx ta' encoder SVT-AV1 2.0 u decoder dav1d 1.4 għall-format tal-vidjo AV1

Ir-rilaxx tal-librerija SVT-AV1 2.0 (Scalable Video Technology AV1) ġie ppubblikat b'implimentazzjonijiet tal-encoder u d-decoder tal-format ta 'kodifikazzjoni tal-vidjo AV1, li għall-aċċelerazzjoni tiegħu jintużaw il-mezzi ta' kompjuters paralleli tal-hardware preżenti fis-CPUs Intel moderni. Il-proġett inħoloq minn Intel fi sħubija ma 'Netflix bil-għan li jinkiseb livell ta' prestazzjoni adattat għat-transcoding tal-vidjow on-the-fly u l-użu f'servizzi ta 'video-on-demand (VOD). Bħalissa, l-iżvilupp qed jitwettaq taħt l-awspiċi tal-Open Media Alliance (AOMedia), li tissorvelja l-iżvilupp tal-format tal-kodifikazzjoni tal-vidjo AV1. Preċedentement, il-proġett kien żviluppat fil-qafas tal-proġett OpenVisualCloud, li jiżviluppa wkoll l-encoders SVT-HEVC u SVT-VP9. Il-kodiċi huwa mqassam taħt il-liċenzja BSD.

SVT-AV1 jista 'jiġi mmuntat għal sistemi bbażati fuq kwalunkwe arkitettura li għaliha hemm kompilatur li jappoġġja l-istandard C99, iżda l-aħjar prestazzjoni tinkiseb fuq sistemi x86_64, li għalihom jintużaw ottimizzazzjonijiet ta' assemblaġġ ibbażati fuq struzzjonijiet SIMD (huwa mixtieq li jkun hemm appoġġ AVX2 fis-CPU, iżda bħala l-minimu huwa biżżejjed u SS2). Il-konsum tal-memorja jiddependi fuq in-numru ta 'qlub tal-proċessuri użati waqt il-kodifikazzjoni, irregolat mill-għażla "-lp". Minħabba l-kumplessità tal-algoritmi użati fl-AV1, l-kodifikazzjoni ta 'dan il-format teħtieġ riżorsi b'mod sinifikanti aktar minn formati oħra, li ma tippermettix l-użu tal-encoder standard AV1 għal transkodifikazzjoni f'ħin reali. Pereżempju, l-encoder tal-istokk mill-proġett AV1 jeħtieġ 5721, 5869 u 658 darbiet aktar kalkoli meta mqabbla mal-kodifikaturi x264 ("profil prinċipali"), x264 ("profil għoli") u libvpx-vp9.

Fost il-bidliet fir-rilaxx il-ġdid ta 'SVT-AV1:

  • Saret transizzjoni għal numerazzjoni ġdida tal-verżjoni, li skontha l-ewwel ċifra fil-verżjoni tinbidel ma' kull bidla API/ABI.
  • Saru bidliet fl-API relatati mat-tranżizzjoni għall-indikazzjoni tat-tmiem tal-fluss (EOS - End Of Stream) fl-aħħar qafas minflok ma jintuża qafas vojt, li elimina d-dewmien fl-istennija ta 'qafas żejjed. Il-bidla fl-API hija diġà riflessa fil-codebase FFmpeg.
  • Il-modalità tal-bitrate varjabbli bi tliet passaġġi (3-pass VBR) tneħħa, u issa hija sostitwita b'mekkaniżmu VBR multi-pass. Il-modalità multi-pass VBR tnaqqset għal żewġ passes biex tiġi żgurata l-integrazzjoni ma 'FFmpeg.
  • Ġew miżjuda ottimizzazzjonijiet mal-encoder, b'riżultat li l-effiċjenza tal-kompressjoni tal-presets M9-M13 żdiedet b'1-4%, u l-konsum tal-memorja tal-issettjar minn qabel M5 naqas b'20-35% fil-mod LP 8 u b'1-5% f'modi oħra. Il-konsum tal-memorja f'presets oħra naqas b'1-5%.
  • Twettqet ottimizzazzjoni ta 'kompromessi ta' kwalità/veloċità għal presets li jistabbilixxu livell għoli ta 'kwalità. Il-kwalità ta' referenza MR issettjata minn qabel ġiet aċċellerata b'100%.
  • Ottimizzazzjonijiet speċifiċi għall-ARM ġew miżjuda mal-funzjonijiet C-only.

Barra minn hekk, nistgħu ninnotaw ir-rilaxx tal-proġett dav1d 1.4.1, li fih il-komunitajiet VideoLAN u FFmpeg qed jiżviluppaw librerija bl-implimentazzjoni ta 'decoder ħieles alternattiv għall-format ta' kodifikazzjoni tal-vidjo AV1. Il-librerija dav1d tappoġġja l-karatteristiċi kollha ta 'AV1, inklużi tipi avvanzati ta' sottokampjunar u l-parametri kollha tal-kontroll tal-fond tal-kulur iddikjarati fl-ispeċifikazzjoni (8, 10 u 12-il bit). Il-karatteristika ewlenija ta 'dav1d hija l-enfasi tiegħu fuq il-kisba tal-ogħla prestazzjoni ta' dekodifikazzjoni possibbli u li tiżgura xogħol ta 'kwalità għolja f'modalità multi-threaded. Il-kodiċi tal-proġett huwa miktub f'C (C99) b'inserzjonijiet ta 'assemblaġġ (NASM/GAS) u huwa mqassam taħt il-liċenzja BSD. Ġie implimentat appoġġ għall-arkitetturi x86, x86_64, ARMv7 u ARMv8, u sistemi operattivi FreeBSD, Linux, Windows, macOS, Android u iOS.

Il-verżjoni dav1d 1.4 hija notevoli għall-appoġġ tal-arkitetturi ġodda Loongarch u RISC-V, kif ukoll l-introduzzjoni ta 'ottimizzazzjonijiet addizzjonali bbażati fuq struzzjonijiet AVX-512, tħaffef l-operazzjoni ta' filtri 6tap fuq sistemi ARM, iżżid l-effiċjenza ta 'xogħol b'ħafna kamini u tnaqqas il- daqs tad-dejta binarja fuq ARM64, ARM32 u RISC-sistemi V. Vulnerabbiltà fissa CVE-2024-1580, li kkawżat kitba barra mill-limiti minħabba overflow ta 'numru sħiħ meta pproċessa daqsijiet ta' frame kbar ħafna.

Sors: opennet.ru

Żid kumment