უკან დაბრუნება

VideoLAN-მა წარადგინა dav2d — AV2 კოდეკის სწრაფი პროგრამული დეკოდერი
SiTech AI Team2 წთ. საკითხავი

VideoLAN-მა წარადგინა dav2d — AV2 კოდეკის სწრაფი პროგრამული დეკოდერი

VideoLAN-ის საზოგადოების წევრებმა გამოაქვეყნეს dav2d — AV2 კოდეკის სწრაფი დეკოდერი, რომელიც AV1-ის მემკვიდრეა Alliance for Open Media-სგან. პროექტი უკვე უმუშავებს 8- და 10-ბიტიან ნაკადებს და ოპტიმიზაცია მიმდინარეობს x86, ARM და RISC-V არქიტექტურებისთვის.

VideoLAN-ის საზოგადოების წევრებმა წარადგინეს dav2d — AV2 კოდეკის სწრაფი დეკოდერი. AV2 არის AV1-ის მემკვიდრე და Alliance for Open Media-ს უახლესი უჰონორარო ვიდეოკოდეკი. განცხადება 2026 წლის 31 მაისს VideoLAN-ის ჟან-ბატისტ კემპფმა (Jean-Baptiste Kempf) გააკეთა, AV2-ის სპეციფიკაციის პირველი ოფიციალური გამოშვების შემდეგ.

რატომ ახალი დეკოდერი და რატომ ახლა

AV1 2018 წელს დასრულდა და ერთ-ერთ ყველაზე გავრცელებულ ვიდეოკოდეკად იქცა. AV2 ახალ კოდირების ხელსაწყოებს სთავაზობს პროგნოზირების, ტრანსფორმაციების, ენტროპიული კოდირების, ფილტრაციისა და ქრომის დამუშავების მიმართულებით. მოხსენებული მოგება ტესტის პირობებზეა დამოკიდებული, თუმცა AV1-თან შედარებით დაახლოებით 25%-იანი გაუმჯობესება ხშირად ფიქსირდება. სირთულე კი ისაა, რომ AV2-ის დეკოდირება დაახლოებით ხუთჯერ უფრო მომთხოვნია, ვიდრე AV1-ისა — დღევანდელ აპარატურაზე მომუშავე პროგრამულ უზრუნველყოფას უჭირს მისი რეალურ დროში დეკოდირება არქიტექტურაზე მორგებული ოპტიმიზაციის გარეშე. სწორედ ამ ხარვეზის შევსებას ემსახურება dav2d და ამიტომ დაიწყო მუშაობა სპეციფიკაციის სტაბილიზაციამდე.

dav1d-ის გზის გაგრძელება

dav2d აგრძელებს იმ მიდგომას, რომელიც VideoLAN-მა თავის AV1 დეკოდერთან, dav1d-თან გამოიყენა: პატარა, სწრაფი, პორტატული და სწორი დეკოდერი, რომელიც რეალურ აპლიკაციებს, მედიაპლეერებს, ბრაუზერებს, სატესტო ხელსაწყოებსა და ოპერაციულ სისტემებს მოერგება. როცა AV1 სრულდებოდა, გუნდი სწრაფ პროგრამულ დეკოდერს მოითხოვდა და აპარატურულ მხარდაჭერას არ ეყრდნობოდა. AOM-ის საზოგადოებაში ყველა ამ შეფასებას არ დაეთანხმა, თუმცა ალიანსმა საბოლოოდ საწყისი შემუშავების ნაწილი დააფინანსა. დღეს dav1d ყველაზე გავრცელებული AV1 პროგრამული დეკოდერია — ის გამოიყენება VLC-ში, FFmpeg-ში, mpv-ში, Firefox-ში, Chrome-ში, Safari-ში, Android-ზე, Windows-სა და Linux-ზე.

რა მუშაობს უკვე

dav2d-ის მიმდინარე ხე შეიცავს ფუნქციონალურად სრულ AVM v15 დეკოდერს, რომელიც 8- და 10-ბიტიან ნაკადებს უჭერს მხარს. დანერგილი და ახლა უკვე ოპტიმიზებადია: ბიტნაკადის პარსინგი, კადრისა და მიმდევრობის ჰედერები, ენტროპიული დეკოდირება და CDF-ის დამუშავება, intra და inter პროგნოზირება საცნობი მოძრაობის ვექტორებით, ტრანსფორმაციები, CCTX და CfL, დებლოკინგი, CDEF, ვინერის ფილტრაცია და კინომარცვლის სინთეზი. ვინაიდან AV2 ბევრ კონცეფციას AV1-თან იზიარებს და dav1d-მა უკვე გადაჭრა threading-ის, SIMD-ის, ტესტირებისა და API-ის დიზაინის საკითხები, პროექტი უფრო სწრაფად წავიდა წინ, ვიდრე dav1d ადრეულ ეტაპზე. dav1d-ის დროს შექმნილი checkasm ჩარჩო, რომელიც ოპტიმიზებულ კოდს C-ის ეკვივალენტებთან ამოწმებს და ადარებს, პირველივე დღიდან იყო ხელმისაწვდომი.

წარმადობის სამუშაოები და შემდეგი ნაბიჯები

ოპტიმიზაცია სამ არქიტექტურაზე დაიწყო: x86-ზე AVX2 კოდი რამდენიმე შებრუნებული ტრანსფორმაციის ზომისთვის, CCTX-ის, დებლოკის, intra პროგნოზირებისა და CfL გზების დამუშავებასთან ერთად; ARM-ზე AArch64 NEON ენტროპიული დეკოდირებისთვის, SAD-ისთვის, intra და palette პროგნოზირებისთვის, DC და smooth პრედიქტორებისა და მოძრაობის ფუნქციებისთვის; და ადრეული RISC-V სამუშაოები intra პროგნოზირებისა და მოძრაობის კომპენსაციის ასამბლერის ხელახლა ჩასართავად. დარჩენილი ამოცანებია სპეციფიკაციის თვალყურის დევნება, კონფორმულობისა და ტესტების დაფარვის გაუმჯობესება, x86-ისა და ARM-ის შემდგომი ოპტიმიზაცია, მაღალი ბიტიანობის წარმადობა, threading-ი და მეხსიერების მოხმარება. დეკოდერი dav1d-ის იმავე BSD ტიპის ლიცენზიით ვრცელდება, შემუშავება კი ღიად მიმდინარეობს VideoLAN-ის GitLab-ზე.

გააზიარე ციფრული გამოცდილება

SiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.