Intel tərəfindən hazırlanmış SVT-AV1 1.5 video kodlayıcının buraxılışı

SVT-AV1 1.5 (Scalable Video Technology AV1) kitabxanasının AV1 video kodlaşdırma formatının kodlayıcı və dekoderinin tətbiqi ilə buraxılışı nəşr edilmişdir. Layihə on-the-fly video transkodlaşdırılması və video-on-demand (VOD) xidmətlərində istifadə üçün uyğun bir performans səviyyəsinə nail olmaq üçün Netflix ilə əməkdaşlıqda Intel tərəfindən yaradılmışdır. Hazırda inkişaf AV1 video kodlaşdırma formatının inkişafına nəzarət edən Açıq Media Alyansının (AOMedia) himayəsi altında həyata keçirilir. Əvvəllər layihə SVT-HEVC və SVT-VP9 kodlayıcılarını da inkişaf etdirən OpenVisualCloud layihəsi çərçivəsində hazırlanıb. Kod BSD lisenziyası altında paylanır.

SVT-AV1 AVX86 təlimatlarını dəstəkləyən x64_2 prosessoru tələb edir. 10 bitlik AV1 axınlarını 4K keyfiyyətində kodlaşdırmaq üçün 48 GB RAM, 1080p 16 GB, 720p 8 GB, 480p 4 GB tələb olunur. AV1-də istifadə olunan alqoritmlərin mürəkkəbliyinə görə, bu formatın kodlaşdırılması digər formatlara nisbətən əhəmiyyətli dərəcədə daha çox resurs tələb edir ki, bu da real vaxt rejimində transkodlaşdırma üçün standart AV1 kodlayıcısından istifadə etməyə imkan vermir. Məsələn, AV1 layihəsinin fond kodlayıcısı x5721 (əsas profil), x5869 (yüksək profil) və libvpx-vp658 kodlayıcılarından 264, 264 və 9 dəfə daha çox hesablama tələb edir.

Yeni SVT-AV1 buraxılışında dəyişikliklər arasında:

  • Keyfiyyət/sürət mübadilələrinin optimallaşdırılması həyata keçirildi, bunun nəticəsində M1-M5 əvvəlcədən təyinləri 15-30%, M6-M13 isə 1-3% sürətləndirildi.
  • İstinad keyfiyyətini təmin edən yeni MR əvvəlcədən təyini (—əvvəlcədən -1) əlavə edildi.
  • Aşağı gecikmə kodlaşdırma rejimində M8-M13 əvvəlcədən təyinlərinin optimallaşdırılması.
  • "miniGOP" (Şəkillər Qrupu) dinamik seçimi üçün əlavə dəstək, M9-a qədər və o cümlədən, əvvəlcədən təyin edilmiş parametrlərdə defolt olaraq aktivləşdirilmiş təsadüfi giriş konfiqurasiyaları üçün proqnozlaşdırma iyerarxiyalarını dəyişdirir. Proaktiv yükləməni sürətləndirmək üçün daha kiçik miniGOP başlanğıc ölçüsünü təyin etmək də mümkündür.
  • Komanda xəttində lambda miqyası amillərini dəyişdirmək imkanı əlavə edildi.
  • Gstreamer üçün yenidən yazılmış plagin.
  • Kodlaşdırmaya başlamazdan əvvəl müəyyən sayda kadrları atlamaq imkanı əlavə edildi.
  • İstifadə edilməmiş dəyişənlərin və statik funksiyaların əhəmiyyətli dərəcədə təmizlənməsi həyata keçirilmiş, koddakı şərhlər yenidən formatlaşdırılmışdır. Kodun oxunmasını asanlaşdırmaq üçün dəyişən adlarının ölçüsü azaldılıb.

Mənbə: opennet.ru

Добавить комментарий