Ngaleupaskeun SVT-AV1 2.0 encoder sareng dav1d 1.4 decoder pikeun format pidéo AV1

Pelepasan perpustakaan SVT-AV1 2.0 (Scalable Video Technology AV1) kalayan palaksanaan encoder sareng decoder format encoding video AV1 parantos diterbitkeun. Proyék ieu didamel ku Intel dina gawé bareng sareng Netflix pikeun ngahontal tingkat kinerja anu cocog pikeun transcoding video on-the-fly sareng dianggo dina jasa video-on-demand (VOD). Ayeuna, pamekaran dilaksanakeun dina naungan Open Media Alliance (AOMedia), anu ngawaskeun pamekaran format encoding video AV1. Saméméhna, proyék éta dikembangkeun dina kerangka proyék OpenVisualCloud, anu ogé ngembangkeun SVT-HEVC sareng SVT-VP9 encoders. Kodeu disebarkeun dina lisénsi BSD.

SVT-AV1 tiasa dirakit pikeun sistem dumasar kana arsitéktur naon waé anu aya kompiler anu ngadukung standar C99, tapi prestasi anu pangsaéna dihontal dina sistem x86_64, dimana optimasi rakitan dumasar kana paréntah SIMD dianggo (éta desirable gaduh rojongan AVX2 di CPU, tapi sakumaha minimum cukup jeung SS2). Konsumsi memori gumantung kana jumlah cores processor dipaké salila encoding, diatur ku pilihan "-lp". Kusabab pajeulitna algoritma anu dianggo dina AV1, encoding format ieu peryogi sumber daya anu langkung ageung tibatan format anu sanés, anu henteu ngamungkinkeun panggunaan encoder AV1 standar pikeun transcoding sacara real-time. Contona, encoder stock ti proyék AV1 merlukeun 5721, 5869 jeung 658 kali leuwih itungan dibandingkeun x264 (profil "utama"), x264 (propil "tinggi") sarta libvpx-vp9 encoders.

Diantara parobihan dina sékrési SVT-AV1 énggal:

  • A transisi geus dijieun ka versi anyar panomeran, nurutkeun nu angka kahiji dina versi bakal robah kalawan unggal API / ABI robah.
  • Parobahan geus dijieun kana API patali transisi ka tungtung indikasi stream (EOS - End Of Stream) dina pigura panungtungan tinimbang ngagunakeun pigura kosong, nu ngaleungitkeun reureuh dina ngantosan pigura tambahan. Parobahan API geus reflected dina codebase FFmpeg.
  • Modeu bitrate variabel tilu-pass (3-pass VBR) parantos dihapus, sareng ayeuna diganti ku mékanisme VBR multi-pass. Modeu multi-pass VBR diréduksi jadi dua pas pikeun mastikeun integrasi sareng FFmpeg.
  • Optimizations geus ditambahkeun kana encoder nu, salaku hasilna efisiensi komprési prasetél M9-M13 ngaronjat ku 1-4%, sarta konsumsi memori prasetél M5 geus turun ku 20-35% dina modeu LP 8 jeung ku 1-5% dina modeu séjén. Konsumsi memori dina prasetél séjén turun ku 1-5%.
  • Optimasi kompromi kualitas/gancang parantos dilaksanakeun pikeun prasetél anu nyetél tingkat kualitas anu luhur. Prasetél kualitas rujukan MR parantos digancangan ku 100%.
  • Optimasi ARM-spésifik geus ditambahkeun kana fungsi C-hijina.

Salaku tambahan, urang tiasa nyatet sékrési proyék dav1d 1.4.1, dimana komunitas VideoLAN sareng FFmpeg ngembangkeun perpustakaan kalayan palaksanaan dekoder gratis alternatif pikeun format encoding video AV1. Perpustakaan dav1d ngadukung sadaya fitur AV1, kalebet jinis subsampling canggih sareng sadaya parameter kontrol jero warna anu dinyatakeun dina spésifikasi (8, 10 sareng 12 bit). Fitur konci dav1d nyaéta fokusna pikeun ngahontal prestasi decoding anu paling luhur sareng mastikeun karya kualitas luhur dina modeu multi-threaded. Kode proyék ditulis dina C (C99) kalawan inserts assembly (NASM / GAS) sarta disebarkeun dina lisénsi BSD. Rojongan pikeun arsitektur x86, x86_64, ARMv7 sareng ARMv8, sareng sistem operasi FreeBSD, Linux, Windows, macOS, Android sareng ios parantos dilaksanakeun.

Vérsi dav1d 1.4 kasohor pikeun ngadukung arsitéktur Loongarch sareng RISC-V énggal, ogé ngenalkeun optimasi tambahan dumasar kana petunjuk AVX-512, ngagancangkeun operasi saringan 6tap dina sistem ARM, ningkatkeun efisiensi karya multi-threaded sareng ngirangan ukuran data binér dina ARM64, ARM32 jeung RISC-sistem V. Kerentanan maneuh CVE-2024-1580, anu nyababkeun tulisan di luar wates kusabab overflow integer nalika ngolah ukuran pigura anu ageung pisan.

sumber: opennet.ru

Tambahkeun komentar