Liberasyon ankode SVT-AV1 2.0 ak dekodeur dav1d 1.4 pou fòma videyo AV1

Yo te pibliye piblikasyon bibliyotèk SVT-AV1 2.0 (Scalable Video Technology AV1) ak aplikasyon ankode ak dekodeur nan fòma kodaj videyo AV1, pou akselerasyon ki vle di pyès ki nan konpitè paralèl informatique prezan nan CPU Intel modèn yo itilize. Pwojè a te kreye pa Intel an patenarya ak Netflix ak objektif pou reyalize yon nivo pèfòmans apwopriye pou transkodaj videyo sou vole ak itilize nan sèvis videyo sou demann (VOD). Kounye a, devlopman yo te fèt anba ejid Open Media Alliance (AOMedia), ki sipèvize devlopman fòma kodaj videyo AV1. Précédemment, pwojè a te devlope nan kad pwojè OpenVisualCloud, ki devlope tou SVT-HEVC ak SVT-VP9 ankode. Kòd la distribye anba lisans BSD.

SVT-AV1 ka rasanble pou sistèm ki baze sou nenpòt achitekti pou ki gen yon du ki sipòte estanda C99 la, men pi bon pèfòmans lan reyalize sou sistèm x86_64, pou ki optimize asanble ki baze sou enstriksyon SIMD yo itilize (li dezirab gen AVX2 sipò nan CPU a, men kòm minimòm lan se ase ak SS2). Konsomasyon memwa depann sou kantite nwayo processeur yo itilize pandan kodaj, reglemante pa opsyon "-lp". Akòz konpleksite algoritm yo itilize nan AV1, kodaj fòma sa a mande pou plis resous pase lòt fòma, ki pa pèmèt itilizasyon ankode AV1 estanda pou transkodaj an tan reyèl. Pou egzanp, ankode a stock soti nan pwojè a AV1 mande pou 5721, 5869 ak 658 fwa plis kalkil konpare ak ankode x264 ("prensipal"), x264 (pwofil "segondè") ak libvpx-vp9.

Pami chanjman ki fèt nan nouvo lage SVT-AV1 la:

  • Yo te fè yon tranzisyon nan yon nouvo nimero vèsyon, dapre premye chif nan vèsyon an ap chanje ak chak chanjman API/ABI.
  • Chanjman yo te fè nan API a ki gen rapò ak tranzisyon an nan fen endikasyon kouran an (EOS - End Of Stream) nan dènye ankadreman an olye pou yo sèvi ak yon ankadreman vid, ki elimine reta nan ap tann pou yon ankadreman siplemantè. Chanjman API a deja reflete nan kodbaz FFmpeg la.
  • Mòd pousantaj varyab twa-pas (3-pas VBR) te retire, epi kounye a ranplase pa yon mekanis VBR milti-pas. Mòd milti-pas VBR te redwi a de pas pou asire entegrasyon ak FFmpeg.
  • Optimisasyon yo te ajoute nan ankode a, kòm yon rezilta ki efikasite konpresyon nan prereglaj M9-M13 yo te ogmante pa 1-4%, ak konsomasyon nan memwa nan prereglaj M5 la te diminye pa 20-35% nan mòd LP 8 ak pa 1-5% nan lòt mòd. Konsomasyon memwa nan lòt prereglaj diminye pa 1-5%.
  • Konpwomi kalite / vitès yo te optimize pou prereglaj ki mete yon wo nivo de bon jan kalite. Bon jan kalite referans MR prereglaj la te akselere pa 100%.
  • Optimize ARM-espesifik yo te ajoute nan fonksyon C-sèlman.

Anplis de sa, nou ka sonje lage pwojè dav1d 1.4.1, nan ki kominote VideoLAN ak FFmpeg yo ap devlope yon bibliyotèk ak aplikasyon yon dekodeur altènatif gratis pou fòma kodaj videyo AV1. Bibliyotèk dav1d la sipòte tout karakteristik AV1, ki gen ladan kalite avanse sou echantiyon ak tout paramèt kontwòl pwofondè koulè ki endike nan spesifikasyon la (8, 10 ak 12 bit). Karakteristik kle nan dav1d se konsantrasyon li sou reyalize pi wo pèfòmans dekodaj posib ak asire bon jan kalite travay nan mòd milti-threaded. Kòd pwojè a ekri nan C (C99) ak foure asanble (NASM/GAS) epi li distribye anba lisans BSD. Sipò pou x86, x86_64, ARMv7 ak ARMv8 achitekti, ak sistèm opere FreeBSD, Linux, Windows, macOS, Android ak iOS yo te aplike.

Vèsyon dav1d 1.4 remakab pou sipòte nouvo achitekti Loongarch ak RISC-V, ansanm ak entwodwi optimize adisyonèl ki baze sou enstriksyon AVX-512, akselere operasyon filtè 6tap sou sistèm ARM, ogmante efikasite travay milti-threaded ak diminye gwosè done binè sou ARM64, ARM32 ak RISC-sistèm V. Te fikse vilnerabilite CVE-2024-1580, ki te lakòz yon ekriti andeyò limit akòz yon debòde nonb antye relatif lè w ap trete gwo gwosè ankadreman.

Sous: opennet.ru

Add nouvo kòmantè