Rilis encoder SVT-AV1 2.0 lan dekoder dav1d 1.4 kanggo format video AV1

Rilis perpustakaan SVT-AV1 2.0 (Scalable Video Technology AV1) kanthi implementasi encoder lan decoder format enkoding video AV1 wis diterbitake. Proyek kasebut digawe dening Intel kanthi kemitraan karo Netflix kanggo entuk tingkat kinerja sing cocog kanggo transcoding video on-the-fly lan digunakake ing layanan video-on-demand (VOD). Saiki, pangembangan ditindakake kanthi naungan Open Media Alliance (AOMedia), sing ngawasi pangembangan format enkoding video AV1. Sadurunge, proyek kasebut dikembangake ing kerangka proyek OpenVisualCloud, sing uga ngembangake encoder SVT-HEVC lan SVT-VP9. Kode kasebut disebarake miturut lisensi BSD.

SVT-AV1 bisa dirakit kanggo sistem adhedhasar arsitektur sembarang sing ana compiler sing ndhukung standar C99, nanging kinerja paling apik wis ngrambah ing sistem x86_64, kang optimizations Déwan adhedhasar instruksi SIMD digunakake (iku seng di pengeni kanggo duwe. AVX2 support ing CPU, nanging minangka minimal cukup lan SS2). Konsumsi memori gumantung saka jumlah inti prosesor sing digunakake sajrone enkoding, diatur dening pilihan "-lp". Amarga kerumitan algoritma sing digunakake ing AV1, enkoding format iki mbutuhake sumber daya sing luwih akeh tinimbang format liyane, sing ora ngidini panggunaan encoder AV1 standar kanggo transkoding wektu nyata. Contone, encoder Simpenan saka project AV1 mbutuhake 5721, 5869 lan 658 kaping petungan luwih dibandhingake x264 ("utama" profil), x264 ("dhuwur" encoders) lan libvpx-vp9 encoders.

Antarane owah-owahan ing release SVT-AV1 anyar:

  • A transisi wis digawe kanggo nomer versi anyar, miturut kang digit pisanan ing versi bakal ngganti karo saben pangowahan API / ABI.
  • Owah-owahan wis digawe kanggo API related kanggo transisi menyang mburi pratondo stream (EOS - End Of Stream) ing pigura pungkasan tinimbang nggunakake pigura kosong, kang ngilangi wektu tundha nunggu pigura ekstra. Owah-owahan API wis dibayangke ing basis kode FFmpeg.
  • Mode bitrate variabel telung pass (3-pass VBR) wis dibusak, lan saiki diganti dening mekanisme VBR multi-pass. Mode multi-pass VBR wis dikurangi dadi rong pass kanggo njamin integrasi karo FFmpeg.
  • Optimasi wis ditambahake menyang encoder, minangka asil efisiensi kompresi prasetel M9-M13 tambah 1-4%, lan konsumsi memori prasetel M5 wis suda 20-35% ing mode LP 8 lan dening 1-5% ing mode liyane. Konsumsi memori ing prasetel liyane suda 1-5%.
  • Optimasi kompromi kualitas/kacepetan wis ditindakake kanggo prasetel sing nyetel kualitas dhuwur. Prasetel MR kualitas referensi wis digawe cepet 100%.
  • Optimasi khusus ARM wis ditambahake menyang fungsi C-mung.

Kajaba iku, kita bisa nyathet rilis proyek dav1d 1.4.1, ing ngendi komunitas VideoLAN lan FFmpeg ngembangake perpustakaan kanthi implementasi dekoder gratis alternatif kanggo format enkoding video AV1. Perpustakaan dav1d ndhukung kabeh fitur AV1, kalebu jinis subsampling lanjutan lan kabeh parameter kontrol ambane warna sing kasebut ing spesifikasi (8, 10 lan 12 bit). Fitur utama dav1d yaiku fokus kanggo nggayuh kinerja dekoding sing paling dhuwur lan njamin karya sing berkualitas ing mode multi-utas. Kode proyek ditulis ing C (C99) karo sisipan perakitan (NASM / GAS) lan disebarake miturut lisensi BSD. Dhukungan kanggo arsitektur x86, x86_64, ARMv7 lan ARMv8, lan sistem operasi FreeBSD, Linux, Windows, macOS, Android lan iOS wis dileksanakake.

Versi dav1d 1.4 misuwur amarga ndhukung arsitektur Loongarch lan RISC-V anyar, uga ngenalake optimasi tambahan adhedhasar instruksi AVX-512, nyepetake operasi saringan 6tap ing sistem ARM, nambah efisiensi karya multi-threaded lan nyuda ukuran data binar ing ARM64, ARM32 lan RISC-sistem V. Kerentanan tetep CVE-2024-1580, sing nyebabake tulisan sing metu saka wates amarga overflow integer nalika ngolah ukuran pigura sing gedhe banget.

Source: opennet.ru

Add a comment