Mwepụta nke SVT-AV1 2.0 encoder na dav1d 1.4 decoder maka usoro vidiyo AV1

Ebipụtala ọbá akwụkwọ SVT-AV1 2.0 (Scalable Video Technology AV1) yana mmejuputa nke ntinye koodu na decoder nke usoro ntinye vidiyo AV1, maka ngwangwa nke ejiri ụzọ ngwaike myirịta ngwaike dị ugbu a na Intel CPUs ọgbara ọhụrụ. Ihe oru ngo a mere site na Intel na mmekorita ya na Netflix na ihe mgbaru ọsọ nke inweta ọkwa nke arụmọrụ kwesịrị ekwesị maka ntụgharị vidiyo na-efe efe na iji ọrụ vidiyo na-achọ (VOD). Ugbu a, a na-eme mmepe n'okpuru nkwado nke Open Media Alliance (AOMedia), nke na-ahụ maka mmepe nke usoro ntinye vidiyo AV1. Na mbụ, e mepụtara ọrụ ahụ n'ime usoro nke OpenVisualCloud, nke na-emepụtakwa SVT-HEVC na SVT-VP9 encoders. A na-ekesa koodu a n'okpuru ikikere BSD.

Enwere ike ikpokọta SVT-AV1 maka sistemụ dabere na ihe owuwu ọ bụla nke enwere onye na-achịkọta ihe na-akwado ọkọlọtọ C99, mana arụmọrụ kachasị mma na-enweta na sistemụ x86_64, nke a na-eji njikarịcha mgbakọ dabere na ntuziaka SIMD (ọ na-achọsi ike inwe). Nkwado AVX2 na CPU, mana dịka opekempe zuru ezu yana SS2). Oriri ebe nchekwa dabere na ọnụọgụ cores processor ejiri n'oge ntinye, nke nhọrọ “-lp” na-ahazi. N'ihi mgbagwoju anya nke algọridim ejiri na AV1, itinye koodu a chọrọ nnukwu ego karịa usoro ndị ọzọ, nke na-adịghị ekwe ka iji koodu AV1 ọkọlọtọ maka transcoding ozugbo. Dịka ọmụmaatụ, ihe nchekwa ngwaahịa sitere na ọrụ AV1 chọrọ 5721, 5869 na 658 ugboro karịa ngụkọ tụnyere x264 (profaịlụ "isi"), x264 (profaịlụ "elu") na libvpx-vp9 encoders.

N'ime mgbanwe na ntọhapụ ọhụrụ nke SVT-AV1:

  • Emeela mgbanwe gaa na ọnụọgụ ụdị ọhụrụ, dịka nke ọnụọgụ mbụ na ụdị ga-agbanwe site na mgbanwe API/ABI ọ bụla.
  • Emeela mgbanwe na API metụtara mgbanwe na njedebe nke ihe ngosi iyi (EOS - Ọgwụgwụ nke Stream) na etiti ikpeazụ kama iji oghere efu, nke kpochapụrụ igbu oge na-echere ihe mgbakwunye. Mgbanwe API egosipụtalarị na koodu FFmpeg.
  • E wepụrụ ụdị bitrate mgbanwe nke ngafe atọ (3-pass VBR), ma jiri usoro VBR ọtụtụ ngafe dochie ya. E wedatala ụdị ngafe ọtụtụ VBR gaa ngafe abụọ iji hụ na njikọta na FFmpeg.
  • agbakwunyere nkwalite na koodu ntinye, n'ihi nke arụ ọrụ mkpakọ nke M9-M13 presets abawanyela site na 1-4%, yana oriri ebe nchekwa nke preset M5 belatara site na 20-35% na ọnọdụ LP 8. site na 1-5% na ụdịdị ndị ọzọ. Oriri ebe nchekwa na atọrọ atọ ndị ọzọ belatara site na 1-5%.
  • Edozila mma/mgbasa ọsọ ọsọ maka nhazi nke setịpụrụ ogo dị elu. 100% agbalitela ogo ntụaka MR preset.
  • Agbakwunyela njikarịcha ARM na ọrụ naanị C.

Na mgbakwunye, anyị nwere ike mara ntọhapụ nke dav1d 1.4.1 oru ngo, n'ime nke VideoLAN na FFmpeg obodo na-emepe emepe a ọba akwụkwọ na mmejuputa atumatu nke ọzọ free decoder maka AV1 video encoding format. Ọbá akwụkwọ dav1d na-akwado atụmatụ niile nke AV1, gụnyere ụdị subsampling dị elu yana akara njikwa omimi agba niile ekwuputara na nkọwapụta (8, 10 na 12 bits). Akụkụ bụ isi nke dav1d bụ itinye uche ya n'inweta arụmọrụ ngbanwe kachasị elu enwere ike ime yana hụ na ọrụ dị oke mma na ọnọdụ multi-threaded. Edere koodu ọrụ ahụ na C (C99) yana ntinye mgbakọ (NASM/GAS) ma kesaa ya n'okpuru ikikere BSD. Nkwado maka x86, x86_64, ARMv7 na ARMv8 architectures, na sistemụ arụmọrụ FreeBSD, Linux, Windows, macOS, Android na iOS emejuputala.

Version dav1d 1.4 bụ ihe ama ama maka ịkwado ụlọ ọrụ Loongarch ọhụrụ na RISC-V, yana iwebata nkwalite ndị ọzọ dabere na ntuziaka AVX-512, na-eme ka ọrụ nke nzacha 6tap na sistemu ARM, na-abawanye arụmọrụ nke ọrụ nwere ọtụtụ eriri yana ibelata nha data ọnụọgụ abụọ na ARM64, ARM32 na RISC-sistemụ V. Ọdịmma edobere CVE-2024-1580, nke butere ihe na-apụ apụ na-ede n'ihi oke integer mgbe a na-ahazi oke etiti buru ibu.

isi: opennet.ru

Tinye a comment