rav1e 0.2-ի թողարկում, AV1 կոդավորիչ Rust-ում

Հասանելի է թողարկում rav1e 0.2, բարձր արդյունավետությամբ վիդեո կոդավորման ֆորմատի կոդավորիչ AV1, որը մշակվել է Xiph և Mozilla համայնքների կողմից։ Կոդավորիչը գրված է Rust-ով և տարբերվում է տեղեկատու libaom կոդավորիչից՝ զգալիորեն մեծացնելով կոդավորման արագությունը և մեծացնելով ուշադրությունը անվտանգության վրա: Ծրագրի կոդը տարածվում է BSD լիցենզիայի ներքո:

AV1-ի բոլոր հիմնական գործառույթներն ապահովված են, ներառյալ աջակցությունը
ներքին և արտաքին կոդավորված շրջանակներ (ներ- и inter-շրջանակներ), 64x64 սուպերբլոկներ, 4:2:0, 4:2:2 և 4:4:4 քրոմային ենթամեկուսիչ, 8-, 10- և 12-բիթ գույների խորության կոդավորում, RDO (Rate-աղավաղումների օպտիմալացում) օպտիմալացման աղավաղում, տարբեր ռեժիմներ միջկադրային փոփոխությունները կանխատեսելու և վերափոխումները հայտնաբերելու, հոսքի արագությունը վերահսկելու և տեսարանի կրճատումը հայտնաբերելու համար:

Նկատելի է AV1 ֆորմատը առջևում է x264 և libvpx-vp9 սեղմման մակարդակի առումով, սակայն ալգորիթմների բարդության պատճառով պահանջում զգալիորեն ավելի շատ ժամանակ կոդավորման համար (կոդավորման արագության դեպքում libaom-ը հարյուրավոր անգամ զիջում է libvpx-vp9-ին և հազարավոր անգամ զիջում x264-ին):
rav1e կոդավորիչն առաջարկում է 11 կատարողական մակարդակ, որոնցից ամենաբարձրն ապահովում է կոդավորման գրեթե իրական ժամանակի արագություն: Կոդավորիչը հասանելի է և՛ որպես հրամանի տող, և՛ որպես գրադարան:

Նոր տարբերակում.

  • Проведены оптимизации, которые позволили увеличить производительность на 40%-70%, по сравнению с первым выпуском (в зависимости от настроек кодирования);
  • В cli-интерфейс добавлена опция «serialize» для сериализации и десериализации параметров кодирования;
  • Добавлена генерация отладочной информации в формате dwarf;
  • В cli для macOS и Linux добавлен флаг «—benchmark»;
  • Добавлена возможность настройки сегментации при помощи опции SpeedSetting (отключена по умолчанию так как может привести к рассинхронизации).

Source: opennet.ru

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