
VideoLAN AV2 kodeki üçün sürətli proqram dekoderi dav2d-ni təqdim edib
VideoLAN icmasının üzvləri AV1-in davamçısı olan AV2 kodeki üçün sürətli dekoder dav2d-ni yayımlayıblar. Layihə artıq 8 və 10 bitlik axınları emal edir, x86, ARM və RISC-V üçün optimallaşdırma aparılır.
VideoLAN icmasının üzvləri AV1-in davamçısı və Alliance for Open Media-nın ən yeni royalti-ödənişsiz video kodeki olan AV2 üçün sürətli dekoder dav2d-ni təqdim ediblər. Elanı 31 may 2026-cı ildə VideoLAN-dan Jan-Batist Kempf (Jean-Baptiste Kempf) verib; bu, repozitoriyanın açılmasından və açıq şəkildə işlənmənin başlamasından bir neçə həftə sonra baş verib. Addım AV2 spesifikasiyasının ilk rəsmi buraxılışını izləyir.
Niyə yeni dekoder və niyə məhz indi
AV1 2018-ci ildə tamamlanıb və ən geniş yayılmış video kodeklərindən birinə çevrilib. AV2 isə proqnozlaşdırma, çevirmələr, entropiya kodlaşdırması, filtrləmə və xroma emalı sahələrində yeni kodlaşdırma alətləri gətirir. Bildirilən qazanc test şərtlərindən asılıdır, lakin AV1 ilə müqayisədə təxminən 25 faizlik yaxşılaşma tez-tez müşahidə olunur. Problem mürəkkəblikdədir: AV2-nin dekodlanması AV1-dən təxminən beş dəfə daha ağırdır, yəni real vaxtda dekodlama memarlığa uyğun ciddi optimallaşdırma tələb edir. dav2d məhz bu boşluğu doldurmaq üçün başladılıb və işlər spesifikasiya sabitləşməmişdən əvvəl başlayıb.
dav1d xəttinin davamı
dav2d VideoLAN-ın AV1 dekoderi dav1d-də tutduğu yanaşmanı davam etdirir: real tətbiqlər, media pleyerləri, brauzerlər, test alətləri və əməliyyat sistemləri üçün kiçik, sürətli, portativ və düzgün dekoder. AV1 tamamlanarkən komanda aparat dəstəyini gözləmək əvəzinə sürətli proqram dekoderi tələb edirdi. AOM icmasında hamı bu qiymətləndirmə ilə razılaşmadı, lakin sonda Alliance ilkin işlənmənin bir hissəsini maliyyələşdirdi. Bu gün dav1d ən geniş yayılmış AV1 proqram dekoderidir: VLC, FFmpeg, mpv, Firefox, Chrome, Safari, Android, Windows və Linux-da istifadə olunur.
Artıq işləyənlər
dav2d-nin hazırkı ağacı 8 və 10 bitlik axınları dəstəkləyən, funksional cəhətdən tam AVM v15 dekoderini ehtiva edir. Bit axınının analizi, kadr və ardıcıllıq başlıqları, entropiya dekodlanması və CDF emalı, istinad hərəkət vektorları ilə intra və inter proqnozlaşdırma, çevirmələr, CCTX və CfL, deblokinq, CDEF, Wiener filtri və film dənəsi sintezi artıq tətbiq edilib və indi optimallaşdırılır. AV2-nin AV1 ilə bir çox anlayışı bölüşməsi və dav1d-nin threading, SIMD, test və API dizaynı məsələlərini artıq həll etməsi sayəsində layihə bənzər mərhələdə dav1d-dən sürətli irəliləyir. dav1d dövründə optimallaşdırılmış kodu C ekvivalentləri ilə yoxlamaq və müqayisə etmək üçün yaradılan checkasm çərçivəsi ilk gündən mövcud idi.
Performans işləri və növbəti addımlar
Optimallaşdırma üç memarlıqda başlayıb: x86-da bir neçə tərs çevirmə ölçüsü üçün AVX2 kodu, həmçinin CCTX, deblok, intra proqnozlaşdırma və CfL yolları üzrə işlər; ARM-da entropiya dekodlanması, SAD, intra və palette proqnozlaşdırması, DC və smooth prediktorları və hərəkət funksiyaları üçün AArch64 NEON, və RISC-V-də intra proqnozlaşdırma ilə hərəkət kompensasiyası assemblerinin yenidən işə salınması üzrə erkən işlər. Qalan vəzifələrə spesifikasiyanın izlənməsi, uyğunluq və test əhatəsinin yaxşılaşdırılması, x86 və ARM optimallaşdırmasının davamı, yüksək bit dərinliyində performans, threading və yaddaş istifadəsi daxildir. Dekoder dav1d ilə eyni BSD tipli lisenziya ilə yayımlanır, işlənmə isə VideoLAN-ın GitLab-ında açıq şəkildə aparılır.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.