Rav1e 0.2 versiyasi, Rustning AV1 kodlovchisi

Mavjud chiqdi rav1e 0.2, yuqori samarali video kodlash formatini kodlovchi AV1, Xiph va Mozilla jamoalari tomonidan ishlab chiqilgan. Kodlovchi Rust tilida yozilgan va kodlash tezligini sezilarli darajada oshirishi va xavfsizlikka e'tiborni kuchaytirishi bilan mos yozuvlar libaom kodlovchisidan farq qiladi. Loyiha kodi tarqaladi BSD litsenziyasi ostida.

Barcha asosiy AV1 funksiyalari qo‘llab-quvvatlanadi, jumladan, qo‘llab-quvvatlash
ichki va tashqi kodlangan ramkalar (ichki и Inter-ramkalar), 64x64 superbloklar, 4:2:0, 4:2:2 va 4:4:4 rangli quyi namuna olish, 8-, 10- va 12-bit rang chuqurligini kodlash, RDO (Rate-distortion optimization) optimallashtirish buzilishi, interframe o'zgarishlarni bashorat qilish va transformatsiyalarni aniqlash, oqim tezligini nazorat qilish va sahna qisqarishini aniqlash uchun turli xil rejimlar.

AV1 formati sezilarli ustunlar x264 va libvpx-vp9 siqish darajasi bo'yicha, lekin algoritmlarning murakkabligi tufayli Bu talab kodlash uchun sezilarli darajada ko'proq vaqt (kodlash tezligida libaom libvpx-vp9-dan yuzlab marta va x264-dan minglab marta orqada).
Rav1e kodlovchisi 11 ta ishlash darajasini taklif etadi, ularning eng yuqori darajasi real vaqtda kodlash tezligiga yaqin. Kodlovchi ham buyruq qatori yordam dasturi, ham kutubxona sifatida mavjud.

Yangi versiyada:

  • Birinchi nashrga nisbatan (kodlash sozlamalariga qarab) unumdorlikni 40%-70% ga oshirgan optimallashtirishlar amalga oshirildi;
  • Kodlash parametrlarini ketma-ketlashtirish va seriyadan chiqarish uchun cli interfeysiga "seriyalashtirish" opsiyasi qo'shildi;
  • Mitti formatda disk raskadrovka ma'lumotlari qo'shildi;
  • "--benchmark" bayrog'i macOS va Linux uchun cli-ga qo'shildi;
  • SpeedSetting opsiyasi yordamida segmentatsiyani sozlash imkoniyati qo'shildi (sukut bo'yicha o'chirilgan, chunki bu sinxronizatsiyaga olib kelishi mumkin).

Manba: opennet.ru

a Izoh qo'shish