Sgaoileadh encoder SVT-AV1 2.0 agus decoder dav1d 1.4 airson cruth bhidio AV1

Chaidh sgaoileadh an leabharlann SVT-AV1 2.0 (Teicneòlas Bhidio Scalable AV1) le buileachadh an encoder agus decoder cruth còdachadh bhidio AV1 fhoillseachadh. Chaidh am pròiseact a chruthachadh le Intel ann an com-pàirteachas le Netflix gus ìre coileanaidh a choileanadh a tha iomchaidh airson tar-chur bhidio air-itealaich agus a chleachdadh ann an seirbheisean bhidio-air-iarrtas (VOD). An-dràsta, tha leasachadh ga dhèanamh fo sgèith an Open Media Alliance (AOMedia), a tha os cionn leasachadh cruth còdachadh bhidio AV1. Roimhe sin, chaidh am pròiseact a leasachadh taobh a-staigh frèam a’ phròiseict OpenVisualCloud, a bhios cuideachd a’ leasachadh encoders SVT-HEVC agus SVT-VP9. Tha an còd air a sgaoileadh fo chead BSD.

Faodar SVT-AV1 a chruinneachadh airson siostaman stèidhichte air ailtireachd sam bith far a bheil inneal-cruinneachaidh a bheir taic do inbhe C99, ach tha an coileanadh as fheàrr air a choileanadh air siostaman x86_64, airson an tèid optimizations cruinneachaidh stèidhichte air stiùireadh SIMD a chleachdadh (tha e ion-mhiannaichte a bhith agad). Taic AVX2 anns an CPU, ach mar as ìsle tha e gu leòr agus SS2). Tha caitheamh cuimhne an urra ris an àireamh de choraichean pròiseasar a thèid a chleachdadh aig àm còdaidh, air a riaghladh leis an roghainn “-lp”. Air sgàth cho iom-fhillte 'sa tha na h-algorithms a thathar a' cleachdadh ann an AV1, tha feum air mòran a bharrachd ghoireasan airson còdachadh a' chruth seo na chruthan eile, rud nach leig leis a' chòdadair AV1 àbhaisteach a chleachdadh airson tar-chòdachadh fìor-ùine. Mar eisimpleir, feumaidh an encoder stoc bhon phròiseact AV1 5721, 5869 agus 658 uair a bharrachd àireamhachadh an coimeas ris a’ phròifil x264 (pròifil “prìomh”), x264 (pròifil “àrd”) agus libvpx-vp9 encoders.

Am measg nan atharrachaidhean anns an fhoillseachadh ùr SVT-AV1:

  • Chaidh eadar-ghluasad a dhèanamh gu àireamh dreach ùr, a rèir sin atharraichidh a’ chiad fhigear san dreach le gach atharrachadh API / ABI.
  • Chaidh atharrachaidhean a dhèanamh air an API co-cheangailte ris a 'ghluasad gu comharra deireadh sruth (EOS - End Of Stream) anns an fhrèam mu dheireadh an àite a bhith a' cleachdadh frèam falamh, a chuir às don dàil ann a bhith a 'feitheamh ri frèam a bharrachd. Tha an t-atharrachadh API mu thràth ri fhaicinn ann an còd FFmpeg.
  • Chaidh am modh bitrate caochlaideach trì-pas (3-pas VBR) a thoirt air falbh, agus tha inneal VBR ioma-pas a-nis na àite. Chaidh modh ioma-pas VBR a lughdachadh gu dà chead gus dèanamh cinnteach à amalachadh le FFmpeg.
  • Chaidh optimizations a chuir ris a’ chòdadair, agus mar thoradh air an sin tha èifeachdas teannachaidh nan ro-òrdughan M9-M13 air a dhol suas 1-4%, agus tha caitheamh cuimhne an ro-aithris M5 air a dhol sìos 20-35% ann am modh LP 8 agus le 1-5% ann am modhan eile. Lùghdaich caitheamh cuimhne ann an ro-òrdughan eile 1-5%.
  • Chaidh an ìre as fheàrr de cho-rèiteachadh càileachd / astar a dhèanamh airson ro-òrdughan a shuidhich ìre àrd de chàileachd. Tha an ro-aithris càileachd iomraidh MR air a luathachadh le 100%.
  • Chaidh optimizations sònraichte ARM a chur ri gnìomhan a chaidh a sgrìobhadh a-mhàin ann an C.

A bharrachd air an sin, is urrainn dhuinn toirt fa-near gun deach am pròiseact dav1d 1.4.1 a leigeil ma sgaoil, anns a bheil na coimhearsnachdan VideoLAN agus FFmpeg a’ leasachadh leabharlann le buileachadh decoder an-asgaidh eile airson cruth còdachadh bhidio AV1. Tha an leabharlann dav1d a’ toirt taic do na feartan uile de AV1, a’ toirt a-steach seòrsachan adhartach de fho-samplachadh agus a h-uile paramadair smachd doimhneachd dath a tha air ainmeachadh san t-sònrachadh (8, 10 agus 12 pìosan). Is e prìomh fheart dav1d am fòcas air a bhith a’ coileanadh an coileanadh dì-chòdaidh as àirde agus a’ dèanamh cinnteach à obair àrd-inbhe ann am modh ioma-snàithleach. Tha còd a’ phròiseict sgrìobhte ann an C (C99) le cuir a-steach cruinneachaidh (NASM/GAS) agus air a chuairteachadh fo chead BSD. Chaidh taic airson ailtireachd x86, x86_64, ARMv7 agus ARMv8, agus siostaman obrachaidh FreeBSD, Linux, Windows, macOS, Android agus iOS a chuir an gnìomh.

Tha an tionndadh dav1d 1.4 ainmeil airson a bhith a’ toirt taic do na h-ailtirean ùra Loongarch agus RISC-V, a bharrachd air a bhith a’ toirt a-steach optimizations a bharrachd stèidhichte air stiùireadh AVX-512, a’ luathachadh gnìomhachd sìoltachain 6tap air siostaman ARM, ag àrdachadh èifeachdas obair ioma-snàithleach agus a’ lughdachadh na meud dàta binary air ARM64, ARM32 agus RISC-systems V. So-leòntachd stèidhichte CVE-2024-1580, a dh ’adhbhraich sgrìobhadh taobh a-muigh crìochan mar thoradh air tar-shruth iomlan nuair a bha e a’ giullachd meudan frèam glè mhòr.

Source: fosgailtenet.ru

Cuir beachd ann