Ny famotsorana ny tranomboky SVT-AV1 2.0 (Scalable Video Technology AV1) dia navoaka miaraka amin'ny fampiharana ny encoder sy ny decoder amin'ny endrika famandrihana horonan-tsary AV1, mba hanafainganana ny fampiasana ny fitaovana informatika parallèle misy amin'ny CPU Intel maoderina. Ny tetikasa dia noforonin'ny Intel amin'ny fiaraha-miasa amin'ny Netflix miaraka amin'ny tanjona hahatratra ny haavon'ny fampandehanana mifanaraka amin'ny famadihana horonan-tsarimihetsika amin'ny sidina ary ampiasaina amin'ny serivisy video-on-demand (VOD). Amin'izao fotoana izao, ny fampandrosoana dia tanterahana eo ambany fiahian'ny Open Media Alliance (AOMedia), izay manara-maso ny fivoaran'ny format encoding video AV1. Teo aloha, ny tetikasa dia novolavolaina tao anatin'ny rafitry ny tetikasa OpenVisualCloud, izay mamolavola ihany koa ny SVT-HEVC sy SVT-VP9 encoders. Ny kaody dia zaraina eo ambanin'ny fahazoan-dàlana BSD.
Ny SVT-AV1 dia azo amboarina ho an'ny rafitra mifototra amin'ny maritrano izay misy compiler izay manohana ny fenitra C99, fa ny fampisehoana tsara indrindra dia tratra amin'ny rafitra x86_64, izay ampiasaina amin'ny fanatsarana ny fivoriambe mifototra amin'ny torolàlana SIMD (ilaina ny manana AVX2 fanohanana ao amin'ny CPU, fa ny kely indrindra dia ampy sy SS2). Ny fanjifana fitadidiana dia miankina amin'ny isan'ny cores processeur ampiasaina mandritra ny encoding, fehezin'ny safidy "-lp". Noho ny fahasarotan'ny algorithm ampiasaina ao amin'ny AV1, ny fandrafetana ity endrika ity dia mitaky loharanon-karena bebe kokoa noho ny endrika hafa, izay tsy mamela ny fampiasana ny encoder mahazatra AV1 ho an'ny transcoding amin'ny fotoana tena izy. Ohatra, mila kajy in-1, 5721 ary in-5869 heny noho ny x658 (profil "main"), x264 (profil "avo") ary libvpx-vp264 ny mpanakodia tahiry avy amin'ny tetikasa AV9.
Anisan'ireo fiovana amin'ny famoahana SVT-AV1 vaovao:
- Nisy fiovana natao ho amin'ny laharan'ny dikan-teny vaovao, araka izay hiova ny isa voalohany amin'ny kinova isaky ny fiovan'ny API/ABI.
- Nisy fanovana natao tamin'ny API mifandraika amin'ny fifindrana mankany amin'ny fiafaran'ny famantarana ny stream (EOS - End Of Stream) ao amin'ny frame farany fa tsy mampiasa frame foana, izay nanafoana ny fahatarana amin'ny fiandrasana frame fanampiny. Ny fiovan'ny API dia efa hita taratra ao amin'ny codebase FFmpeg.
- Nesorina ny maodely bitrate miovaova 3-pass (XNUMX-pass VBR), ary nosoloina mekanika VBR multi-pass izao. Ny maodely multi-pass VBR dia nahena ho passe roa mba hiantohana ny fampidirana amin'ny FFmpeg.
- Ny fanatsarana dia nampiana ny encoder, vokatr'izany dia nitombo 9-13% ny fahombiazan'ny famatrarana ny preset M1-M4, ary ny fanjifana fahatsiarovana ny preset M5 dia nihena 20-35% tamin'ny fomba LP 8 ary amin'ny 1-5% amin'ny fomba hafa. Nihena 1-5% ny fanjifana fahatsiarovana amin'ny preset hafa.
- Ny fanatsarana ny kalitao/hafainganam-pandeha dia natao ho an'ny preset izay mametraka kalitao avo lenta. Ny kalitao MR preset dia nafaingana 100%.
- Ny fanatsarana manokana ARM dia nampiana tamin'ny fiasa C-ihany.
Fanampin'izany, azontsika atao ny manamarika ny famoahana ny tetikasa dav1d 1.4.1, izay ao anatin'izany ny vondrom-piarahamonina VideoLAN sy FFmpeg dia mamolavola tranomboky miaraka amin'ny fampiharana decoder maimaim-poana hafa ho an'ny endrika famandrihana horonan-tsary AV1. Ny tranomboky dav1d dia manohana ny endri-javatra rehetra an'ny AV1, ao anatin'izany ny karazana subsampling mandroso sy ny mari-pamantarana fanaraha-maso ny halalin'ny loko rehetra voalaza ao amin'ny famaritana (8, 10 ary 12 bits). Ny singa manan-danja amin'ny dav1d dia ny fifantohana amin'ny fanatontosana ny fampandehanana decoding avo indrindra ary ny fiantohana ny asa avo lenta amin'ny maodely maromaro. Ny fehezan-dalàna momba ny tetikasa dia nosoratana tamin'ny C (C99) miaraka amin'ny fampidirana fivoriambe (NASM/GAS) ary zaraina amin'ny alàlan'ny fahazoan-dàlana BSD. Fanohanana ny maritrano x86, x86_64, ARMv7 ary ARMv8, ary rafitra fiasa FreeBSD, Linux, Windows, macOS, Android ary iOS no nampiharina.
Ny dikan-dav1d 1.4 dia miavaka amin'ny fanohanana ny rafitra Loongarch sy RISC-V vaovao, ary koa ny fampidirana fanatsarana fanampiny mifototra amin'ny torolalana AVX-512, manafaingana ny fiasan'ny sivana 6tap amin'ny rafitra ARM, mampitombo ny fahombiazan'ny asa maromaro ary mampihena ny haben'ny angon-drakitra mimari-droa amin'ny ARM64, ARM32 ary RISC-systems V. Ny vulnerability CVE-2024-1580, izay nahatonga ny fanoratana ivelan'ny fetra noho ny fihoaran'ny integer rehefa manamboatra habe lehibe dia lehibe.
Source: opennet.ru
