Intel-ի կողմից մշակված SVT-AV1 1.5 վիդեո կոդավորչի թողարկում

Հրատարակվել է SVT-AV1 1.5 (Scalable Video Technology AV1) գրադարանի թողարկումը AV1 վիդեո կոդավորման ձևաչափի կոդավորիչի և ապակոդավորչի ներդրումներով, որոնց արագացման համար օգտագործվում են ժամանակակից Intel պրոցեսորներում առկա ապարատային զուգահեռ հաշվարկման միջոցները: Նախագիծը ստեղծվել է Intel-ի կողմից Netflix-ի հետ համագործակցությամբ՝ նպատակ ունենալով հասնել կատարողականի այնպիսի մակարդակի, որը հարմար է վիդեո վիդեո տրանսկոդավորման և վիդեո պահանջարկի (VOD) ծառայություններում օգտագործելու համար: Ներկայումս մշակումն իրականացվում է Open Media Alliance-ի (AOMedia) հովանու ներքո, որը վերահսկում է AV1 վիդեո կոդավորման ձևաչափի մշակումը: Նախկինում նախագիծը մշակվել է OpenVisualCloud նախագծի շրջանակներում, որը մշակում է նաև SVT-HEVC և SVT-VP9 կոդավորիչները։ Կոդը տարածվում է BSD լիցենզիայի ներքո:

SVT-AV1-ն օգտագործելու համար պահանջվում է x86_64 պրոցեսոր՝ AVX2 հրահանգների աջակցությամբ: 10-բիթանոց AV1 հոսքերի կոդավորումը 4K որակով պահանջում է 48 ԳԲ RAM, 1080p - 16 ԳԲ, 720p - 8 ԳԲ, 480p - 4 ԳԲ: AV1-ում օգտագործվող ալգորիթմների բարդության պատճառով այս ձևաչափի կոդավորումը պահանջում է զգալիորեն ավելի շատ ռեսուրսներ, քան մյուս ձևաչափերը, ինչը թույլ չի տալիս օգտագործել ստանդարտ AV1 կոդավորիչը իրական ժամանակի տրանսկոդավորման համար: Օրինակ, AV1 նախագծի ֆոնդային կոդավորիչը պահանջում է 5721, 5869 և 658 անգամ ավելի շատ հաշվարկներ x264 («հիմնական» պրոֆիլ), x264 («բարձր» պրոֆիլ) և libvpx-vp9 կոդավորիչների համեմատ:

SVT-AV1-ի նոր թողարկման փոփոխություններից.

  • Որակի/արագության փոխզիջումները օպտիմիզացվել են, ինչի արդյունքում M1-M5 նախադրյալներն արագացել են 15-30%-ով, իսկ M6-M13 նախադրյալները՝ 1-3%-ով:
  • Ավելացվեց նոր MR նախադրյալ (--նախադրված -1), որը առաջարկվում է որպես հղման որակ տրամադրող:
  • Օպտիմիզացվել է M8-M13 նախադրյալների աշխատանքը ցածր լատենտ կոդավորման ռեժիմում:
  • Ավելացվեց «miniGOP» (Նկարների խումբ) հիերարխիկ փոփոխությունների կանխատեսման կառուցվածքների դինամիկ ընտրության աջակցությունը պատահական մուտքի կոնֆիգուրացիաների համար, որը լռելյայն միացված է մինչև M9-ը և ներառյալ նախադրյալները: Հնարավոր է նաև նշել ավելի փոքր մեկնարկային miniGOP չափը՝ նախաբեռնումն արագացնելու համար:
  • Հրամանի տողում lambda scaling գործոնները փոխելու հնարավորությունն ապահովված է:
  • Gstreamer-ի հավելվածը վերաշարադրվել է:
  • Ավելացվեց որոշակի թվով շրջանակներ բաց թողնելու հնարավորություն՝ նախքան կոդավորումը սկսելը:
  • Չօգտագործված փոփոխականների և ստատիկ գործառույթների զգալի մաքրում է իրականացվել, իսկ կոդի մեկնաբանությունները վերափոխվել են: Փոփոխականների անունների չափը կրճատվել է, որպեսզի ավելի հեշտ ընթեռնի կոդը:

Source: opennet.ru

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