Dav1d-ի՝ AV1 ապակոդավորիչի երրորդ թողարկումը VideoLAN և FFmpeg նախագծերից

VideoLAN և FFmpeg համայնքներ հրատարակված dav0.3d գրադարանի երրորդ թողարկումը (1)՝ այլընտրանքային անվճար վիդեո կոդավորման ձևաչափի ապակոդավորիչի ներդրմամբ AV1. Ծրագրի կոդը գրված է 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%):

Dav1d-ի՝ AV1 ապակոդավորիչի երրորդ թողարկումը VideoLAN և FFmpeg նախագծերից

Բարձրացվել է նաև ARM64 ճարտարապետության վրա հիմնված պրոցեսորներով շարժական սարքերի ապակոդավորիչների աշխատանքը: Իրականացնելով գործողություններ՝ օգտագործելով NEON հրահանգները, կատարողականությունը նախորդ թողարկման համեմատ աճել է մոտավորապես 12%-ով:

Dav1d-ի՝ AV1 ապակոդավորիչի երրորդ թողարկումը VideoLAN և FFmpeg նախագծերից

Համեմատած aomdec (libaom) տեղեկատու ապակոդավորիչի հետ՝ dav1d-ի առավելությունն առավելապես զգացվում է բազմաթելային ռեժիմով աշխատելիս (որոշ թեստերում dav1d-ը 2-4 անգամ ավելի արագ է): Մեկ թելային ռեժիմում կատարումը տարբերվում է 10-20% -ով:

Dav1d-ի՝ AV1 ապակոդավորիչի երրորդ թողարկումը VideoLAN և FFmpeg նախագծերից

Dav1d-ի՝ AV1 ապակոդավորիչի երրորդ թողարկումը VideoLAN և FFmpeg նախագծերից

Հաջողություն է գրանցվել dav1d-ի օգտագործման մեջ այլ նախագծերում: Լռելյայն այժմ dav1d է կիրառվում է Chromium/Chrome 74-ում և Firefox 67-ում (նախկինում dav1d-ն էր ներառված է Windows-ի համար, բայց հիմա ակտիվացված Linux-ի և macOS-ի համար): Dav1d-ի շարունակական օգտագործումը FFmpeg-ում և VLC-ում, պլանավորված անցում dav1d տրանսկոդերին Handbrake.

Հիշեցնենք, որ վիդեո կոդեկ AV1 մշակվել է դաշինքի կողմից Open Media (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

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