AV1 video formatı üçün SVT-AV2.0 1 kodlayıcının və dav1.4d 1 dekoderinin buraxılışı

SVT-AV1 2.0 (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, C99 standartını dəstəkləyən kompilyatorun olduğu hər hansı bir arxitekturaya əsaslanan sistemlər üçün yığıla bilər, lakin ən yaxşı performans, SIMD təlimatlarına əsaslanan montaj optimallaşdırmalarından istifadə edilən x86_64 sistemlərində əldə edilir (məsləhətdir ki, olması arzu edilir). CPU-da AVX2 dəstəyi, lakin minimum kifayət qədər və SS2). Yaddaş istehlakı "-lp" seçimi ilə tənzimlənən kodlaşdırma zamanı istifadə olunan prosessor nüvələrinin sayından asılıdır. AV1-də istifadə edilən 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ı ilə müqayisədə 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:

  • Hər API/ABI dəyişikliyi ilə versiyanın ilk rəqəmi dəyişəcək yeni versiya nömrələnməsinə keçid edilib.
  • API-də boş kadrdan istifadə etmək əvəzinə axırıncı kadrda axın göstəricisinə (EOS - Axın Sonu) keçidlə bağlı dəyişikliklər edilib ki, bu da əlavə kadr gözləməkdə gecikməni aradan qaldırıb. API dəyişikliyi artıq FFmpeg kod bazasında əks olunub.
  • Üç keçidli dəyişən bit sürəti rejimi (3 keçidli VBR) silindi və indi çox keçidli VBR mexanizmi ilə əvəz edilmişdir. FFmpeg ilə inteqrasiyanı təmin etmək üçün VBR çox keçid rejimi iki keçidə endirildi.
  • Kodlayıcıya optimallaşdırmalar əlavə edildi, bunun nəticəsində M9-M13 ilkin parametrlərinin sıxılma səmərəliliyi 1-4% artdı və M5 əvvəlcədən təyin edilmiş yaddaş istehlakı LP 20 rejimində 35-8% azaldı və digər rejimlərdə 1-5%. Digər əvvəlcədən təyin edilmiş yaddaş istehlakı 1-5% azaldı.
  • Keyfiyyət/sürət güzəştlərinin optimallaşdırılması yüksək keyfiyyət səviyyəsini təyin edən əvvəlcədən təyin edilmiş parametrlər üçün həyata keçirilmişdir. Referans keyfiyyət MR əvvəlcədən təyini 100% sürətləndirildi.
  • ARM üçün xüsusi optimallaşdırmalar yalnız C funksiyalarına əlavə edilmişdir.

Əlavə olaraq, VideoLAN və FFmpeg icmalarının AV1 video kodlaşdırma formatı üçün alternativ pulsuz dekoderin tətbiqi ilə kitabxana hazırladığı dav1.4.1d 1 layihəsinin buraxılmasını qeyd edə bilərik. dav1d kitabxanası AV1-in bütün xüsusiyyətlərini, o cümlədən qabaqcıl alt seçmə növlərini və spesifikasiyada (8, 10 və 12 bit) qeyd olunan bütün rəng dərinliyinə nəzarət parametrlərini dəstəkləyir. Dav1d-in əsas xüsusiyyəti onun ən yüksək mümkün dekodlaşdırma performansına nail olmaq və çox yivli rejimdə yüksək keyfiyyətli işin təmin edilməsinə yönəlməsidir. Layihə kodu montaj əlavələri (NASM/GAS) ilə C (C99) dilində yazılmışdır və BSD lisenziyası altında paylanmışdır. x86, x86_64, ARMv7 və ARMv8 arxitekturaları və FreeBSD, Linux, Windows, macOS, Android və iOS əməliyyat sistemləri üçün dəstək həyata keçirilib.

dav1d 1.4 versiyası yeni Loongarch və RISC-V arxitekturalarının dəstəklənməsi, həmçinin AVX-512 təlimatlarına əsaslanan əlavə optimallaşdırmaların tətbiqi, ARM sistemlərində 6 tap filtrlərinin işinin sürətləndirilməsi, çox yivli işin səmərəliliyinin artırılması və işin azaldılması ilə diqqət çəkir. ARM64, ARM32 və RISC sistemlərində ikili məlumatların ölçüsü V. CVE-2024-1580 çox böyük çərçivə ölçülərini emal edərkən tam ədədlərin daşması səbəbindən hüduddan kənar yazmağa səbəb olan sabit zəiflik.

Mənbə: opennet.ru

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