Keluaran rav1e 0.2, pengekod AV1 dalam Rust

Ada pelepasan rav1e 0.2, pengekod format pengekodan video berprestasi tinggi AV1, dibangunkan oleh komuniti Xiph dan Mozilla. Pengekod ditulis dalam Rust dan berbeza daripada pengekod libaom rujukan dengan meningkatkan kelajuan pengekodan dengan ketara dan meningkatkan perhatian kepada keselamatan. Kod projek diedarkan oleh di bawah lesen BSD.

Semua ciri AV1 utama disokong, termasuk sokongan
bingkai yang dikodkan secara dalaman dan luaran (intra- ΠΈ antara-bingkai), superblok 64x64, 4:2:0, 4:2:2 dan 4:4:4 subsampel kroma, pengekodan kedalaman warna 8-, 10- dan 12-bit, herotan pengoptimuman RDO (Pengoptimuman kadar herotan), pelbagai mod untuk meramalkan perubahan antara bingkai dan mengenal pasti transformasi, mengawal kadar aliran dan mengesan pemangkasan pemandangan.

Format AV1 adalah ketara melangkaui x264 dan libvpx-vp9 dari segi tahap mampatan, tetapi disebabkan oleh kerumitan algoritma memerlukan lebih banyak masa untuk pengekodan (dalam kelajuan pengekodan, libaom berada beratus kali di belakang libvpx-vp9, dan beribu kali di belakang x264).
Pengekod rav1e menawarkan 11 tahap prestasi, yang tertinggi memberikan kelajuan pengekodan masa nyata hampir. Pengekod tersedia sebagai utiliti baris arahan dan sebagai perpustakaan.

Dalam versi baharu:

  • Pengoptimuman telah dibuat yang telah meningkatkan prestasi sebanyak 40%-70% berbanding keluaran pertama (bergantung pada tetapan pengekodan);
  • Pilihan "serialize" telah ditambahkan pada antara muka cli untuk menyeri dan menyahsiri parameter pengekodan;
  • Menambah penjanaan maklumat penyahpepijatan dalam format kerdil;
  • Bendera "--penanda aras" telah ditambahkan pada cli untuk macOS dan Linux;
  • Menambah keupayaan untuk mengkonfigurasi segmentasi menggunakan pilihan SpeedSetting (dilumpuhkan secara lalai kerana ia boleh menyebabkan penyahsegerakan).

Sumber: opennet.ru

Tambah komen