Rav1e 0.5, AV1 kodlovchining chiqarilishi

AV1 video kodlash formati uchun kodlovchi rav0.5.0e 1 chiqarildi. Mahsulot Mozilla va Xiph hamjamiyatlari tomonidan ishlab chiqilgan va kodlash tezligini oshirish va xavfsizlikka e'tiborni oshirish (siqishni samaradorligi hali ham orqada qolmoqda) bilan C/C++ da yozilgan libaom ma'lumotnomasidan farq qiladi. Mahsulot montaj optimallashtirishlari bilan Rust dasturlash tilida yozilgan (72.2% - assembler, 27.5% - Rust), kod BSD litsenziyasi ostida tarqatiladi. Windows va macOS uchun tayyor tuzilmalar tayyorlanadi (uzluksiz integratsiya tizimi bilan bog'liq muammolar tufayli Linux uchun tuzilmalar vaqtincha o'tkazib yuboriladi).

rav1e AV1 ning barcha asosiy xususiyatlarini, jumladan, kadrlar ichidagi va inter-ramkalarni, 64x64 superbloklarni, 4:2:0, 4:2:2 va 4:4:4 rangli quyi namunalarni qo'llab-quvvatlaydi. , 8-, 10- va 12 -bit rang chuqurligini kodlash, RDO (Rate-distortion optimization) distortionni optimallashtirish, freymlararo o'zgarishlarni bashorat qilish va transformatsiyalarni aniqlash uchun turli rejimlar, bit tezligini boshqarish va sahnani kesishni aniqlash.

AV1 formati siqish imkoniyatlari bo'yicha H.264 va VP9 formatidan sezilarli darajada oldinda, lekin ularni amalga oshiradigan algoritmlarning murakkabligi tufayli kodlash uchun sezilarli darajada ko'proq vaqt talab etiladi (kodlash tezligida libaom libvpx-dan yuzlab marta orqada. vp9 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 quyidagi o'zgarishlar mavjud:

  • Kodekning sezilarli tezlashishi;
    Rav1e 0.5, AV1 kodlovchining chiqarilishi
  • Koderning ma'lum video o'lchamlarida ishdan chiqishiga sabab bo'lgan xatolik tuzatildi;
  • Har bir kanal uchun 2 bit uchun Wiener bahosini sezilarli darajada tezlashtirish uchun AVX13 ko'rsatmalaridan foydalanish (16 martagacha). Xuddi shunday, SIMD ko'rsatmalaridan foydalanish qo'shildi, bu xuddi shunday sharoitlarda hisob-kitoblarni 7 martagacha tezlashtirish imkonini berdi;
  • X86, arm32 va arm64 platformalari uchun ko'plab kichik tuzatishlar va optimallashtirishlar.

Manba: opennet.ru

a Izoh qo'shish