Ua paʻi ʻia ka hoʻokuʻu ʻana o ka waihona SVT-AV1 2.0 (Scalable Video Technology AV1) me ka hoʻokō ʻana o ka encoder a me ka decoder o ka format hoʻopili wikiō AV1. Ua hoʻokumu ʻia ka papahana e Intel ma ka hui pū ʻana me Netflix e hoʻokō i kahi pae o ka hana kūpono no ka transcoding wikiō on-the-fly a hoʻohana i nā lawelawe wikiō-on-demand (VOD). I kēia manawa, hana ʻia ka hoʻomohala ʻana ma lalo o ka mana o ka Open Media Alliance (AOMedia), nāna e mālama i ka hoʻomohala ʻana i ka format encoding video AV1. Ma mua, ua hoʻomohala ʻia ka papahana i loko o ka hoʻolālā o ka papahana OpenVisualCloud, kahi e hoʻomohala ai i nā encoders SVT-HEVC a me SVT-VP9. Hāʻawi ʻia ke code ma lalo o ka laikini BSD.
Hiki ke hōʻuluʻulu ʻia ʻo SVT-AV1 no nā ʻōnaehana e pili ana i kekahi hale hoʻolālā i loaʻa kahi compiler e kākoʻo ana i ka maʻamau C99, akā loaʻa ka hana maikaʻi loa ma nā ʻōnaehana x86_64, kahi i hoʻohana ʻia ai nā optimizations hui e pili ana i nā ʻōlelo aʻoaʻo SIMD (makemake ʻia e loaʻa. Kākoʻo AVX2 i ka CPU, akā e like me ka liʻiliʻi he lawa a me SS2). Hoʻohana ʻia ka hoʻohana ʻana i ka hoʻomanaʻo i ka helu o nā cores processor i hoʻohana ʻia i ka wā e hoʻopili ai, hoʻoponopono ʻia e ke koho "-lp". Ma muli o ka paʻakikī o nā algorithms i hoʻohana ʻia ma AV1, ʻo ka hoʻopili ʻana i kēia ʻano e koi i nā kumuwaiwai ʻoi aku ka nui ma mua o nā palapala ʻē aʻe, ʻaʻole e ʻae i ka hoʻohana ʻana i ka encoder AV1 maʻamau no ka transcoding manawa maoli. No ka laʻana, ʻo ka mea hoʻopili waiwai mai ka papahana AV1 e koi i 5721, 5869 a me 658 mau helu hou aku i hoʻohālikelike ʻia me ka x264 ("main" profile), x264 ("high" profile) a me libvpx-vp9 encoders.
Ma waena o nā loli i ka hoʻokuʻu SVT-AV1 hou:
- Ua hana ʻia kahi hoʻololi i kahi helu mana hou, e like me ia e loli ai ka huahelu mua o ka mana me kēlā me kēia hoʻololi API/ABI.
- Ua hoʻololi ʻia ka API e pili ana i ka hoʻololi ʻana i ka hōʻailona o ke kahawai (EOS - End Of Stream) ma ke kiʻi hope loa ma mua o ka hoʻohana ʻana i kahi kiʻi kaʻawale, kahi i hoʻopau ai i ka lohi i ke kali ʻana i kahi kiʻi hou. Ua ʻike ʻia ka hoʻololi ʻana o ka API ma ka codebase FFmpeg.
- Ua wehe ʻia ke ʻano hoʻololi bitrate hoʻololi ʻekolu-pass (3-pass VBR), a ua hoʻololi ʻia i kēia manawa e kahi mīkini multi-pass VBR. Ua hōʻemi ʻia ka mode multi-pass VBR i ʻelua mau ala e hōʻoia i ka hoʻohui ʻana me FFmpeg.
- Ua hoʻohui ʻia ka hoʻonui ʻana i ka encoder, ma muli o ka hoʻonui ʻia ʻana o ka hoʻokō ʻana o ka M9-M13 presets e 1-4%, a ua emi ka hoʻohana ʻana i ka hoʻomanaʻo o ka M5 preset e 20-35% ma ke ʻano LP 8 a e 1-5% ma nā ʻano ʻē aʻe. Hoʻemi ʻia ka hoʻohana ʻana i ka hoʻomanaʻo i nā preset ʻē aʻe e 1-5%.
- Ua hoʻokō ʻia ka hoʻonui ʻana i ka maikaʻi/wikiwiki no nā preset i hoʻonohonoho i kahi kiʻekiʻe o ka maikaʻi. Ua hoʻonui ʻia ka MR preset maikaʻi e 100%.
- Ua hoʻohui ʻia nā loiloi kikoʻī ARM i nā hana i kākau ʻia ma C.
Eia hou, hiki iā mākou ke hoʻomaopopo i ka hoʻokuʻu ʻia ʻana o ka papahana dav1d 1.4.1, kahi i kūkulu ʻia ai nā kaiāulu VideoLAN a me FFmpeg i kahi waihona me ka hoʻokō ʻana i kahi decoder manuahi ʻē aʻe no ke ʻano hoʻopili wikiō AV1. Kākoʻo ka waihona dav1d i nā hiʻohiʻona a pau o AV1, me nā ʻano subsampling holomua a me nā ʻāpana hoʻomalu hohonu o ka waihoʻoluʻu i ʻōlelo ʻia ma ka kikoʻī (8, 10 a me 12 bits). ʻO ka hiʻohiʻona koʻikoʻi o dav1d ʻo ia kona manaʻo i ka hoʻokō ʻana i ka hana decoding kiʻekiʻe loa a me ka hōʻoia ʻana i ka hana kiʻekiʻe ma ke ʻano multi-threaded. Ua kākau ʻia ke code papahana ma C (C99) me nā mea hoʻokomo hui (NASM/GAS) a ua māhele ʻia ma lalo o ka laikini BSD. Kākoʻo ʻia no ka x86, x86_64, ARMv7 a me ARMv8 architectures, a me nā ʻōnaehana hana FreeBSD, Linux, Windows, macOS, Android a me iOS ua hoʻokō ʻia.
He mea kaulana ka version dav1d 1.4 no ke kākoʻo ʻana i nā hale hoʻolālā Loongarch a me RISC-V hou, a me ka hoʻokomo ʻana i nā optimizations hou e pili ana i nā ʻōlelo aʻoaʻo AVX-512, e wikiwiki ana i ka hana o nā kānana 6tap ma nā ʻōnaehana ARM, e hoʻonui ana i ka pono o ka hana multi-threaded a hōʻemi i ka ka nui o ka ʻikepili binary ma ARM64, ARM32 a me RISC-systems V. Hoʻopaʻa ʻia ka nāwaliwali CVE-2024-1580, ka mea i kumu i kākau ʻia ma waho o ka palena ma muli o ke kahe ʻana o ka integer i ka wā e hana ana i nā nui kiʻi nui loa.
Source: opennet.ru
