VideoLAN և FFmpeg համայնքներ dav0.3d գրադարանի երրորդ թողարկումը (1)՝ այլընտրանքային անվճար տեսանյութի կոդավորման ձևաչափի դեկոդերի իրականացմամբ։ . Ծրագրի կոդը գրված է C լեզվով (C99)՝ անսամբլերի ներդիրներով (NASM/GAS) և Լիցենզավորված է BSD լիցենզիայով։ Աջակցություն է տրամադրվում x86, x86_64, ARMv7 և ARMv8 ճարտարապետություններին և օպերացիոն համակարգերին։ Linux, Windows, macOS, Android և iOS.
Dav1d գրադարանն աջակցում է AV1-ի բոլոր հնարավորությունները, ներառյալ առաջադեմ դիտումները և սպեցիֆիկացիայում հայտարարված բոլոր գույնի խորության կառավարման պարամետրերը (8, 10 և 12 բիթ): Գրադարանի աշխատանքը փորձարկվել է AV1 ֆայլերի մեծ հավաքածուի վրա: dav1d-ի հիմնական առանձնահատկությունը դրա կենտրոնացումն է վերծանման հնարավոր ամենաբարձր արդյունավետության հասնելու և բազմաթելային ռեժիմում բարձրորակ աշխատանքի ապահովման վրա:
Նոր տարբերակը ավելացնում է լրացուցիչ օպտիմալացումներ՝ SSSE3, SSE4.1 և AVX2 հրահանգների միջոցով տեսանյութի վերծանումը արագացնելու համար: SSSE3-ով պրոցեսորների վրա վերծանման արագությունը աճել է 24%-ով, իսկ AVX2-ով համակարգերի վրա՝ 4%-ով: SSE4.1 հրահանգների միջոցով արագացնելու համար ավելացվել է ասեմբլերի կոդ, որի օգտագործումը 26%-ով բարձրացրել է արտադրողականությունը՝ համեմատած չօպտիմալացված տարբերակի հետ (SSSE3 հրահանգների վրա հիմնված օպտիմալացումների համեմատ՝ աճը կազմում է 1.5%):
Բարձրացվել է նաև ARM64 ճարտարապետության վրա հիմնված պրոցեսորներով շարժական սարքերի ապակոդավորիչների աշխատանքը: Իրականացնելով գործողություններ՝ օգտագործելով NEON հրահանգները, կատարողականությունը նախորդ թողարկման համեմատ աճել է մոտավորապես 12%-ով:
Համեմատած aomdec (libaom) տեղեկատու ապակոդավորիչի հետ՝ dav1d-ի առավելությունն առավելապես զգացվում է բազմաթելային ռեժիմով աշխատելիս (որոշ թեստերում dav1d-ը 2-4 անգամ ավելի արագ է): Մեկ թելային ռեժիմում կատարումը տարբերվում է 10-20% -ով:
Նշվում է dav1d-ի օգտագործման հաջողությունը այլ նախագծերում։ dav1d-ն այժմ լռելյայն է։ Chromium/Chrome 74-ում և Firefox 67-ում (նախկինում dav1d-ն էր) համար Windows, բայց հիմա համար Linux и macOS). FFmpeg-ը և VLC-ն շարունակեցին օգտագործել dav1d-ը, և նախատեսվում է անցում կատարել dav1d տրանսկոդերի։ .
Հիշեցնենք, որ վիդեո կոդեկ մշակվել է դաշինքի կողմից (AOMedia), որտեղ ներկայացված են այնպիսի ընկերություններ, ինչպիսիք են Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN և Realtek: AV1-ը դիրքավորվում է որպես հանրությանը հասանելի, առանց հոնորարների անվճար տեսանյութերի կոդավորման ձևաչափ, որը սեղմման մակարդակով զգալիորեն գերազանցում է H.264-ին և VP9-ին: Փորձարկված լուծաչափերի տիրույթում միջինում AV1-ն ապահովում է որակի նույն մակարդակը՝ միաժամանակ նվազեցնելով բիթերի արագությունը 13%-ով VP9-ի համեմատ և 17%-ով ցածր, քան HEVC-ը: Բարձր բիթային արագության դեպքում շահույթը աճում է մինչև 22-27% VP9-ի համար և մինչև 30-43% HEVC-ի համար: Facebook-ի թեստերում AV1-ը սեղմման մակարդակով գերազանցել է հիմնական պրոֆիլը՝ H.264 (x264) 50.3%-ով, բարձր պրոֆիլի H.264-ը՝ 46.2%-ով, իսկ VP9-ը (libvpx-vp9)՝ 34.0%-ով:
Source: opennet.ru
